infoq_Java在企业中的未来-InfoQ的观点

infoq

作为审查明年InfoQ编辑重点的工作的一部分,我们一直在详细研究Java领域。 我们使用的是杰弗里·摩尔(Geoffrey Moore)的经典著作《 穿越鸿沟 》中的模型,该书与技术采用生命周期密切相关,其中公认的五个主要细分领域:创新者,早期采用者,早期多数,晚期多数和落后者。 Moore的模型引入了在早期采用者和早期采用者之间存在较大差距的想法,即早期采用者愿意冒险承担先发优势,而早期采用者则一直等到他们知道该技术确实可以提高生产率时在他们接受之前。

您可以从以下采用图中大致了解我们对Java独立趋势的总体看法:

我们继续认为Java SE状况良好,它仍然是企业计算中使用最广泛的语言之一。 Java 9有望在今年夏天发布,其中包括Jigsaw和JShell REPL。 Java 10的工作已经在进行中。 考虑到这一点,我们相信Java仍然是构建大型企业应用程序的绝佳选择,尤其是在预计它们将在生产中保留一段时间的情况下。

在替代JVM语言方面,我们继续看到对Scala和Clojure的兴趣,但是读者对Scala的兴趣表明该语言可能已达到采用高峰。 我们可以在Java 8附带对lambda函数的支持时,使读者对Scala的兴趣有所下降。 我们的直觉是,它还没有像摩尔所说的那样“跨越鸿沟”,因此仍然处于早期采用者阶段。 我们目前不相信它将达到多数席位。

Clojure继续保持良好的状态,其面向数据的设计使其在数据科学世界中可以替代Python,处于优势地位,但它再也不像一种可能会被广泛采用的语言。

Groovy仍然是非常受欢迎的Java替代脚本,而JetBrains的Kotlin似乎为Android开发找到了坚实的利基市场,但目前两种语言似乎都无法挑战Java的统治地位。

还应该指出,尽管对于Java SE看起来很乐观,但对于Java EE来说却不能坦率地说。 我们讨论了它是否属于“ laggard”类别,但是最近的生命迹象促使我们将其保留为多数,此外,构成Java EE的基础技术仍然很重要。 jClarity的联合创始人,我们的InfoQ编辑之一Ben Evans说

我认为Java EE作为一种品牌正在逐渐消失,但是构成它的基础核心技术的表现要比“ Java EE”采用标题更好。

我们另一位编辑,CSC全球基础设施服务首席技术官Chris Swan说

...虽然在EE的心脏Java EE的旗帜下有一些有用而重要的规范,但真正推动Java应用服务器进入企业的是EJB。 Spring消除了EJB的复杂性,随着时间的流逝,“ EE”的意思是“我们在成长的应用程序服务器上运行Spring”。 传统的应用程序服务器市场(由主要厂商主导)正在被更新的PaaS产品所取代(因为您当然不需要完整的EE即可运行您的Spring应用程序); 而且有两种力量朝着相同的方向发展-企业厌倦了主要供应商勒索赎金的行为,而PaaS提供了更多现代操作能力。

确实,正如InfoQ 先前报道的,甚至Gartner(通常会沿着采用的趋势跟踪趋势)最近都指出,“ Java EE和其他三层框架(如ASP.NET)的相关性正在逐渐消失:

数字业务计划需要应用程序平台中的新功能,而Java EE未能跟上发展的步伐。

负责使应用程序基础结构现代化的应用程序领导者应制定一种策略来应对Java EE的过时。

到2019年,将在Java EE应用程序服务器中部署少于35%的新业务应用程序。

不足35%的人当然仍然大约是三分之一,但是通常我们同意,尽管Java EE应用服务器将继续存在,但它们将逐渐转向运行仅旧式工作负载。

对于Java整体而言,好消息是,几个竞争的框架为构建微服务架构提供了多种选择。 显而易见的领跑者是Pivotal,它具有可靠的微服务堆栈。 Spring Boot提供了一种快速便捷的方法来构建独立的Spring应用程序,这些应用程序直接嵌入Tomcat,Jetty或Undertow。 在Pivotal与美国Netflix和中国阿里巴巴之间的牢固关系的支持下, Spring Cloud在Spring Boot中添加了许多经过艰苦训练的云组件,用于服务发现,外部配置,断路器和负载平衡器。 通过Pivotal Cloud Foundry以及其他供应商(包括IBM的BluemixSAP的HANA )提供商业支持。

在Java中,还有许多强大的替代方法可用于构建微服务。 三是特别值得重视的是Lightbend与Lagom ,它建立在播放和阿卡,Eclipse的Vert.xRatpack 。 特别是Akka使用的演员模型,是我们发现令人信服的。

我们还应该注意,Oracle已经声明他们正在寻求针对云的Java EE改进,Java EE 8有望在今年下半年推出。 Oracle声明Java EE 8将具有基本的微服务和云功能,但是细节仍然不明确。 Java EE 9预计在2019年发布,因此一两年之内情况看起来可能会大不相同。

更广泛的Java EE社区也已开始研究MicroProfile.io ,该公司最近加入了Eclipse Foundation

所有这些都不意味着我们不会继续关注Java EE的开发,或者它可能会完全消失。 但是,我们确实认为,有更多健壮的选项可用于构建现代系统。

翻译自: https://www.infoq.com/articles/enterprise-java-opinion/?topicPageSponsorship=c1246725-b0a7-43a6-9ef9-68102c8d48e1

infoq

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值