Who said Java is going to be obsolete? 2017 Java events at a glance and future prospects

0?wx_fmt=gif&wxfrom=5&wx_lazy=1

Java has undergone many changes over the past year. At the beginning of the year, Java EE was in an uncertain state, and the Java 9 release also pushed back its release date. At JavaOne 2016, Oracle announced plans to address the platform and information about Java SE 9 and OpenJDK 9.


2017 Java events in retrospect


1. JCP EC votes for Java modular system


In June 2017, the Java Community Process Executive Committee voted to approve the Java Platform Module System known as JSR 376, which lays the foundation for Java 9.


640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


Related reading: https://www.oschina.net/news/86249/jcp-ec-java-pass


2. Oracle considers moving Java EE to the open source community


In August 2017, Oracle announced that it was moving Java EE to the open source camp. A month later, Oracle transferred Java EE to the Eclipse Foundation, and Oracle continues to support existing Java EE licenses. According to Oracle, the move to the Eclipse Foundation enables organizations to manage in a more flexible way.


The Eclipse Foundation has many other open source projects and community-based governance approaches to enhance project collaboration and rapid innovation.


640?wx_fmt=png

Related reading: https://www.oschina.net/news/87882/oracle-opens-java-ee


3. Java 9 is finally released!


In September 2017, Java 9 was released. It has a modular architecture instead of the monolithic architecture in previous versions of Java. This enables scalability on smaller devices, a feature that should have been included in JDK 8, but was not ready when JDK 8 was released.

640?wx_fmt=png


JShell 在 Java 中增加了 Read-Eval-Print-Loop 功能,允许开发人员在编写代码时获得即时反馈,这对初学者甚至有经验的 Java 开发人员尝试新的 API,库或功能都很有帮助。还有几个其他新功能可以改进 JVM 的编译和性能,以及增强核心库。


相关阅读:https://www.oschina.net/news/88941/java-9-released


四、甲骨文关于 Java EE 的计划


在 2017 年 9 月的 JavaOne 上,一个名为 Java Guardians 的组织试着让 Oracle 给 Java EE 更大的关注来向前迈进,甲骨文终于开始谈论 Java EE,并表示计划在 2017 年完成并发布它。然而到了 2016 年 7 月份,开发人员仍然在等待 Java EE 更新的消息,在那期间也没有关于 Oracle 的消息。


五、最新的 Java SE 平台和 JDK 版本发布计划


同样在 9 月,Oracle 建议对 Java SE 和 JDK 发布周期进行更改,使得版本更加灵活。它希望从 2018 年3 月起每 6 个月发布一次重要版本,Java 9 更新版本将继续每季度发布一次,并且每三年会发布一次大版本。


相关阅读:https://www.oschina.net/news/90556/new-version-scheme-java


六、Java.VS 发布


在 2017 年 10 月的 JavaOne 上,提供的几个软件工具已经宣布的新服务。Parasoft 发布更新了 Jtest,这是一个Java 的单元测试助手。JNBridge 发布了 Java.VS,这个插件允许开发人员在 Visual Studio 中编写 Java 代码。Java.VS 还有 Java 代码编辑器,Java 项目系统,并允许 Java 开发人员使用 VS 构建系统和调试器接口的功能。


关于未来的预测


(该部分摘自:IT168网站)


CYBRIC首席技术官,Mike Kail:


2017年:Java将继续有一个体面的覆盖率,这主要是由于旧的应用程序以及Android应用程序都在使用Java的事实。Node.js的受欢迎度将继续增长。


2018年:我认为将会慢慢发生从Java到JavaScript框架的转变,Node.js将继续增加覆盖率。


红帽公司工程部副总裁,Mark Little:


2017年:对于Java来说今年是很重要的一年,有几个重要的发展促成了这项技术的不断成长。2017年,最值得注意的事件是甲骨文宣布将Java EE转移到开源的基金会上,以此更全面地开源。


随后宣布,已经为Eclipse Foundation选择名为Eclipse Enterprise for Java (EE4J)的顶级项目来托管该计划。从Java EE 8(今年9月份推出另一个着名的Java开发)开始,该平台的持续发展有望在EE4J下实现。此外,我们还看到了2017v1.1和1.2版本的MicroProfile项目在持续推进中,进一步推动了企业Java在微服务开发方面的发展。


2018 : All the efforts around EE4J represent a huge shift. While the transition still has a lot of details to sort out, it won't happen overnight. But the pace of progress on the platform today is stark compared to a year ago, and the engagement of relational stakeholders and the prospect of these changes has reinvigorated the community. I expect the growth momentum to continue as 2018 rolls in.


Red Hat has long been an advocate for a more open enterprise, and we spoke with Oracle and our peers from IBM. I believe that Java will remain the dominant technology in the enterprise for years to come as the Java EE community continues to grow.


Realm的CMO,Paul Kopacki:


2017 : Judging by the rate at which the Android community has embraced Kotlin, it's clear that there's a legion of people willing to move to something more modern.


2018 : Kotlin will compete with Java on other platforms, but the "offense" is much slower than this year. While the Java language has always been threatened by Kotlin competition, the JVM will continue to find new use cases and will continue to be the strength of the Java stack.

640?wx_fmt=png

Large-scale website architecture technology

The way of programmer training

Large-scale web system data cache design

Distributed application current limiting based on Redis

Cache caching technology comprehensive analysis

Analysis of Jingdong Daojia Inventory System

Cross-domain tragedy caused by Nginx cache

Talking about the Dubbo service framework

Database Middleware Architecture | Architect's Road

The essence of MySQL optimization



Did you gain anything after reading this article? Please forward and share with more people


Welcome to "Chat Architecture", we share the most valuable Internet technology dry goods articles to help you become a thoughtful full-stack architect, we only talk about the Internet, only about the architecture! Build the most valuable circle and community of architects.


Long press the QR code below to quickly follow us

640?wx_fmt=jpeg


Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325165416&siteId=291194637