立即领取|华润集团、宁德核电、东风岚图等 20+ 标杆企业数字化人才培养实践案例 了解详情
写点什么

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:3911635
用户头像

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

关注

评论

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

从零开发区块链应用(七)--gin框架参数获取

杰哥的技术杂货铺

golang 区块链 gin框架

sonic:基于 JIT 技术的开源全场景高性能 JSON 库

火山引擎开发者社区

原生云

从零开发区块链应用(六)--gin框架使用

杰哥的技术杂货铺

golang 区块链 gin框架

一线开发人员,你对项目了解多少?

蜜糖的代码注释

Java 程序员 后端技术

介绍一种在ABAP内核态进行内表高效拷贝的方法,和对应的Java和JavaScript版本的伪实现

汪子熙

Java JavaScript abap 1月月更

2021总结和2022趋势--《香帅中国财富报告》(7/100)摘录

hackstoic

投资

微信业务架构图与“学生管理系统”毕设架构设计

唐尤华

架构实战营

发布uniapp【uniapp 专题 02】

坚果

1月月更

从交换机安全配置,看常见局域网攻击

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

对管理金字塔游戏的感悟:管理的本质是协作

panda

管理

学生管理系统架构设计

孙强

架构实战营

虎符宣布开启平台币回购计划 HOO应声大涨20%

区块链前沿News

Hoo虎符 Hoo 虎符交易所 虎符平台币

Flink 实现 MySQL CDC 动态同步表结构

腾讯云大数据

flink 源码 流计算 Oceanus

架构学习【01】——架构图初探

tiger

架构实战营

25 Prometheus最佳实践原则

穿过生命散发芬芳

Prometheus 1月月更

基于esbuild的universal bundler设计

字节跳动终端技术

json 字节跳动 前端 火山引擎 lynx

从重大漏洞应急看云原生架构下的安全建设与安全运营(下)

腾讯安全云鼎实验室

云原生 安全漏洞 容器安全 安全服务

IDEA注释模板,惊艳了,动作要快,姿势要帅

碌碌无为小码农

Java 架构 程序人生 编程语言 经验分享

从零开始学Mysql - 字符集和编码(下)

懒时小窝

03uniapp的生命周期【uniapp 专题 03】

坚果

小程序 uniapp 1月月更

2021 大促 AntMonitor 总结 - 云原生 Prometheus 监控实践

SOFAStack

云原生 分布式架构 SIGMA

有的时候我觉得我不会 Markdown

冴羽

前端 写作 markdown markdown语法 vuepress

从零开发区块链应用(十)--golang协程使用

杰哥的技术杂货铺

golang 区块链 gotoutine

【架构训练营-模块一】

默光

微信 架构设计

架构设计图

风中奇缘

架构实战营 「架构实战营」

【译】什么是测试驱动开发

宇宙之一粟

测试驱动开发 1月月更

投稿开奖丨“轻量应用服务器”征文活动(11&12月)大奖公布

阿里云弹性计算

阿里云 轻量应用 征文投稿开奖

RocketMQ 源码探究 -- 延迟队列实现

周文童

RocketMQ #java

微信业务架构图、学生管理系统毕业架构设计

石小天

架构实战营

01uni-app基础教程 环境配置【uniapp专题1】

坚果

uni-app 1月月更

干掉 PowerDesigner,这款数据库设计神器真的绝了!!!

沉默王二

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