写点什么

InfoQ 观点:Java EE 的未来

  • 2017-03-05
  • 本文字数:1877 字

    阅读完需:约 6 分钟

作为 InfoQ 下一年编辑关注点审核工作的一部分,我们挑选了 Java 作为深入探讨的主题。我们借用了 Geoffrey Moore 在他的经典书籍《跨越鸿沟》里的所描述的模型,这个模型贴切地概括了技术的生命周期,它包含五个阶段:创新者(Innovators)、早期采用者(Early Adopters)、早期大众(Early Majority)、后期大众(Late Majority)和落后者(Laggards)。Moore 的模型在早期采用者和早期大众两个阶段之间引入了一个大缺口,早期采用者是真正愿意冒着风险使用新技术的人,而早期大众在确认新技术能够提升生产效率之前是不会采取行动的。

从下图可以看出 Java 技术的整体趋势:

我们可以看到,Java SE 仍然保持着它的健康度,它仍然是一个被广泛使用的企业计算编程语言。Java 9 有望在今年夏天发布,届时将带来 Jigsaw 和 JShell REPL。而 Java 10 的开发工作已经在进行当中。我们相信 Java 仍然是构建大规模企业应用的一个很好的选择,最起码现在人们不希望 Java 走出生产环境。

说到基于 JVM 的编程语言,不得不提到 Scala 和 Clojure。不过从 Scala 的受欢迎程度来看,它的采用率或许已经达到了最顶峰。而在 Java 8 推出 Lambda 功能时,Scala 的受欢迎程度有轻微的下降。我们认为 Scala 还未能跨越 Moore 模型里的“鸿沟”,所以它仍然处在早期采用者阶段。我们不认为它会达到大众阶段。

Clojure 一如既往的好,作为 Python 的有力竞争者,面向数据的特性让它处在一个很有利的位置上,不过它不像是一门会被广泛采用的语言。

作为 Java 之外的选择,Groovy 仍然是很受欢迎的脚本语言,同时,JetBrain 的 Kotlin 似乎在 Android 开发方面为自己找到了一个稳固的位置,不过这两门语言都无法动摇 Java 的统治地位。

可以说,Java SE 形势一片大好,但对于 Java EE 来说却不是如此。我们在考虑要不要把 Java EE 放入“落后者”这一类,不过最近的一些迹象表明,它应该可以被放在后期大众里,这要归功于 Java EE 底层的那些技术。jClarity 的联合创始人 Ben Evans,同时也是 InfoQ 的编辑,他说:

我不得不说,Java EE 是一个正在消褪的品牌,不过它的底层核心技术让情况看上去没有那么糟糕。

另一位编辑 Chris Swan,同时也是 CSC 的 CTO,他说:

Java EE 有一些重要的规范,它们很有用。EJB 作为 Java EE 的心脏,它把 Java 应用服务器推向了企业。Spring 去掉了 EJB 的复杂性,“EE”变成了“在 Java 应用服务器上运行 Spring”的代名词。传统的应用服务器市场(由几个大厂商所统治)正在被 PaaS 所代替(因为你不需要整套臃肿的应用服务器就能运行 Spring 应用),而企业对服务器厂商的“绑架”行为深感厌恶,同时 PaaS 提供商提供了更具竞争力的运营能力,从而加剧了这种情况的发生。

InfoQ 之前报道过 Gartner 对技术走势的研究,Gartner 在这方面比我们做得更为深入,而最近 Gartner 再次发表其观点,认为“Java EE 和其它三层架构的框架,比如 ASP.NET”正在走向衰退:

数字信息业务要求应用平台提供新的特性和能力,而 Java EE 没能赶上这趟班车。
负责应用基础设施现代化的领导者们应该想办法应对 Java EE 的衰退问题。
到 2019 年,只有不到 35% 的新应用会被部署在 Java EE 应用服务器上。

不到 35%,也就是差不多三分之一,不过我们认为尽管 Java EE 应用服务器还会存在,但只会被用于运行遗留的系统。

不过对于 Java 来说,还是有一些好消息的。一些强有力的框架为构建微服务提供了更多的选择,Pivotal 在这方面一路领先,它为微服务提供了一整个技术栈。 Spring Boot 内嵌了 Tomcat、Jetty 或 Undertow,可以方便快速地用它来构建独立运行的 Spring 应用。 Spring Cloud 由美国的 Netflix 和中国的阿里巴巴共同支持,为 Spring Boot 加入了很多强大的云组件,比如服务发现、外部配置、回路断路器和负载均衡。 Pivotal Cloud Foundry 、IBM 的 Bluemix 和 SAP 的 HANA 为此提供了商业支持。

除此之外,还有很多其他的可选方案。其中有三个值得关注,它们分别是 Lightbend 的 Lagom 、Eclipse Vert.x Ratpack ,其中 Lagom 是基于 Play 和 Akka 的。而 Akka 所使用的 actor 模型也非常有意思。

我们注意到,Oracle 曾经声称要在今年的 Java EE 8 里将 Java EE 带入云端,并具备基本的微服务能力,不过 Oracle 并未透露更多相关细节。Java EE 9 有望在 2019 发布,不知道在未来的这一两年,Java 世界能否发生一些不一样的变化。

MicroProfile.io 最近加入了 Eclipse Foundation ,广大的 Java EE 社区把工作转向了 MicroProfile.io。

以上观点并不代表我们将对 Java EE 开发失去兴趣,或者说它将会消失。我们只是认为,对于构建现代化的系统,我们总是会有更好的选择。

2017-03-05 16:3912038
用户头像

发布了 322 篇内容, 共 147.1 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

(JavaSE)数据类型变量与运算符

爱好编程进阶

Java 程序员 后端开发

centos7的启动流程(systemctl)

爱好编程进阶

Java 程序员 后端开发

CRUD勿进,全身心投入才能读懂腾讯P8亲码的“Java微服务

爱好编程进阶

Java 程序员 后端开发

FastDFS 和nginx整合

爱好编程进阶

Java 程序员 后端开发

Apache ShardingSphere 企业行|走进汽车之家

SphereEx

数据库 企业 ShardingSphere SphereEx apache 社区

区块链 重塑不良资产互信机制

CECBC

2021年4月23号,成功斩获阿里(Java岗

爱好编程进阶

Java 程序员 后端开发

2年工作经验的Java程序员面试经历

爱好编程进阶

程序员 后端开发

2021-11-9【数据结构平时实验】

爱好编程进阶

Java 程序员 后端开发

4年JAVA外包终上岸,我只能说避雷这些公司

爱好编程进阶

Java 程序员 后端开发

CGBTN2111-DAY02总结复习

爱好编程进阶

Java 程序员 后端开发

CoProcessFunction实战三部曲之三:定时器和侧输出

爱好编程进阶

Java 程序员 后端开发

元宇宙核心技术--脑机接口

CECBC

13-注解增删改查

爱好编程进阶

Java 程序员 后端开发

Stack 顿悟三部曲(2):穿越虚拟内存的迷雾

蓬蒿

线程 cpu 堆栈 进程

Day200

爱好编程进阶

Java 程序员 后端开发

让 Rust 的 CI 加速 2~3倍速度

非凸科技

rust 构建 cl cithub 缓存空间

不愧是字节跳动技术官,算法精髓全写这本666页笔记里了

Java架构追梦

Java 程序员 数据结构与算法、

耗时三年终于整理出了SSM+微服务+Nginx+Redis+MySQL的PDF了!

Java架构追梦

Java 后端开发

微服务实战文档分享,阿里内部的Spring cloud微服务精髓都在里面

Java架构追梦

Java 微服务 阿里

15 个优秀开源的 Spring Boot 学习项目,一网打尽!

爱好编程进阶

Java 程序员 后端开发

快来跟20年京东T9架构师学习进阶微服务+Docker+Dubbo+SpringBoot

Java架构追梦

spring java面试 后端开发

BAT华为等一线大厂Java工程师必读书单

爱好编程进阶

Java 程序员 后端开发

CTO 说了,用错 @Autowired 和

爱好编程进阶

Java 程序员 后端开发

刷了三个月leetcode算法,顺利拿下百度、阿里等大厂的offer

Java架构追梦

Java 后端开发 数据与算法

2021全网最全Activiti7教程02(Activiti7入门使用-欢迎收藏)

爱好编程进阶

Java 程序员 后端开发

Stack 顿悟三部曲(1):从CPU的视角说起

蓬蒿

cpu 堆栈 计算机原理 stack

终于有人把tomcat讲清楚了!阿里大牛推荐的tomcat架构解析文档

Java架构追梦

Java 后端开发 JVM’

7Z命令行

爱好编程进阶

Java 程序员 后端开发

BATJ关于Redis的高频面试真题

爱好编程进阶

Java 程序员 后端开发

EL和JSTL基本使用

爱好编程进阶

Java 程序员 后端开发

InfoQ观点:Java EE的未来_Java_Charles Humble_InfoQ精选文章