2019年JavaEE领域预测 - adambien


1.甲骨文开放整个JDK的举动为亚马逊,RedHat或Azul Systems等第三方公司开辟了市场, 以继续为Java提供支持。GraalVM等创新也让Java 变得有趣。开源领域和Tiobe语言索引中的 Java流行度应该会在2019年增长。

2. 无服务器/函数即服务是一种细粒度(消息驱动Bean /命令模式)交互模型。FaaS将被广泛使用,导致复杂的应用程序被设计为分布式命令模式架构。此类应用程序很难构建,部署,调试和配置文件。对此强烈反对可能为时过早,但我预计至少会有一些与“FaaS如何生存”等标题的会谈。

3. Kotlin是Android开发的首选编程语言,也有助于普遍采用。Kotlin可能在2019年变得更受欢迎,谷歌会发布Fuchsia and Flutter,并不再会推动Dart。

4. 构建和部署兆级字节大小的WAR / JAR再不需要合理的解释了,因为每次迭代只有几KB的变化。ThinWARs在2018年获得了普及,2019年它们可能变得更受欢迎。这使得microprofile 适用在Java EE 8应用程序服务器,使部署单元更小(微部署),更快,更高效。

5. 频繁的发布,有趣的创新,各种会议的发布将使microprofile 更受欢迎。

6. Jakarta EE 正在获得动力,该项目取得了重大进展。 jakartablogs.eeJNoSQL and Eclipse GlassFish 5.1.0 的可用性将使Jakarta EE成为新闻。

7. 人们普遍认为,MicroProfile仅适用于未来,但是,大多数“现有” 应用程序服务器都支持Java EE 8和MicroProfile,无需任何其他设置,下载或配置。Java EE / Jakarta EE + MicroProfile(融合)的普及应该会在2019年增长。
(banq注:该文作者是一个MicroProfile鼓吹者,不谈微服务,只谈MicroProfile)

8. 私有云产品(向数据中心提供服务器)亚马逊的Outpost,谷歌的GKE,微软的Azure Stack,私有云应该在2019年变得更受欢迎。现在你可以从公共云购买私有云了供应商。

9. 微软,谷歌,Mozilla和其他公司承诺使用MDN作为描述WebStandards和Web API的规范资源。WebComponents,Service Workers,Grid Layout, Fetch API,WebSockets和ES 6模块的普遍可用性使其成为JavaScript框架可选项。在2019年,我希望更多的项目从JavaScript框架转移到vanilla WebStandards。

10. Java的创新和频繁的火车发布,将使其他JVM语言如Scala,Clojure不那么受欢迎。

11. 企业将进一步减少外部框架的使用。Netflix停止开发Hystrix,这将迫使许多企业项目从大规模的Hystrix样板代码迁移到MicroProfile Fault Tolerance 或resilience4j。由于生态系统如此丰富,我预计会有更多项目崩溃。2019年可能成为YAGNI的一年。(banq注:该文作者屁股坐到Spring对立面去了,没有任何Spring发展预测,如响应式编程等,竟然唱衰,真想问问大厂给了他几个钱?)

12. 微软停止使用Edge,并将使用chromium ,这是企业项目中WebStandards的重大举措,也是通过删除可选框架来重构现有项目的理由。

13. kubernetes成为事实上的标准协调者。OpenShift是一种流行的kubernetes发行版,已经在企业内得到了很好的采用。在2019年,OpenShift可以获得进一步的采用,这也是由IBM收购RedHat推动的。