2019年java
您在2019年的Java亮点是什么?
我今年的Java亮点是在Java生态系统中看到了如此巨大的多功能性和高速性。 我不记得过去10年中的任何时候,加入Java社区就像今天一样令人兴奋。 不同的微框架,React式编程,GraalVM…目前正在并行地发生不可思议的数量。
TimZöller– ilum:e informatik AG的Java团队负责人
就个人而言,我相信我们将在今年庆祝我们的Java用户小组Saarland成立50周年。 除此之外,我对Java社区的强大支持感到高兴,Java社区提供了快速维护的OpenJDK JDK发行版来替代Oracle JDK。
托马斯·达里蒙特(Thomas Darimont)– Saarland Java用户组的创始人,codecentric AG的研究员
非常主观,但是我发现看到R2DBC如何上线真是令人兴奋。 一方面,它弥合了Java世界中实际存在的鸿沟,另一方面,我可以跟踪从最初的构想到实现,再到GA发行版的开发,甚至可以从事一些不相关的部分。 看到创新是如何令人兴奋的。 我很好奇未来的发展趋势。
Jens Schauder – Pivotal Spring数据团队
Java是与许多其他工具一样的工具,并且只是IT世界的一部分。 Java和JVM是一个很棒的常数,它为包括我在内的许多人提供了美好的职业。 在2019年,我认为Micronaut和Quarkus之类的框架将新鲜空气带入生态系统是一件好事。 我不知道他们是否会“取代”春天。 但是我也想知道这是否必要(Spoiler:我认为几个框架没有足够的空间)。
Michael Simons – Neo4j的Java冠军和Spring数据团队
我们已经开始使用JavaFX发布培训,越来越多的来自maven Central的JavaFX模块下载以及Gluon提供的SDK。 我们提供了JavaFX 12,JavaFX 13和JavaFX 11.0.5(长期的商业支持版本)。 并且我们发行了
有关Modern Client Java(FX)开发的书。
Johan Vos – Java冠军,Gluon和LodgON的共同创始人
我2019年最喜欢的Java增强功能是Java 13文本块功能。 作为必须编写SQL或JPQL查询的Java开发人员,此功能不仅可以提高可读性,还可以让您轻松地从DAO(数据访问对象)或存储库复制本机SQL查询并在SQL控制台或数据库中执行可视化工具。
Vlad Mihalcea – Java冠军和高性能Java持久性的作者
还请参见:
在JDK 14中使用
java.lang.Record
。这是一个非常有前途的新功能,将来会大大减少样板代码的数量。
Lukas Eder – Java冠军,Data Geekery的创始人兼首席执行官
我喜欢“
预览功能”启用一种新功能(“开关表达式”)的方式,该功能将以这种方式引入我们的语言中,以便我们开发人员可以尝试并提供有关在现实世界中使用时的感觉的反馈。 我喜欢听取这些反馈意见并在适当情况下采取行动,以使该语法在几个版本中得到发展。 现在,将Switch Expressions
安排为JDK 14中的“标准”功能。
Trisha Gee – JetBrains的Java冠军兼开发倡导者
对我来说实际上有三个亮点:
有关Project Loom的更多新闻和谣言。 我在React式编程领域工作了近4年。 在过去的3年中,我一直是库的积极贡献者,例如Project Reactor。 因此,用于Java非阻塞式命令式编程的新“轻量级线程”模型的出现立即引起了我的注意。 这个想法本身令人惊讶,并且作为非阻塞I / O的拥护者,我很高兴看到新的变化即将到来。 但是,另一方面,它将影响响应式编程/响应式流的位置,因为这是立即编写干净代码并立即执行非阻塞I / O的唯一方法。 不过,我相信这将是Reactive的一个很好的改进,而不是替代。 让我们看看进展如何,以及将项目交付到JDK需要花费多少时间,因为我知道Project Loom的实现中有很多案例。 尽管如此,我绝对期待它的发布。
ADBA(异步数据库访问API)的末尾。 今年在OC1上,Oracle宣布了ADBA工作流程的结束,转而使用Fiber而非异步。 因此,良好的旧JDBC无需任何更改即可变为非阻塞。
积极的Graal开发。 我很高兴看到Graal(作为JIT编译器)以及GraalVM(作为一组技术)正在积极开发中。 对我来说意味着什么:
- 我们正在改善Java Runtime的性能,而Graal作为C2的替代品就是一个很好的例子。
- 由于可以使用JVM和JDK进行“免费”使用,因此我们将获得更多社区,例如Python,Ruby,JS / Node。 您可以想象使用python特定库的Java开发,反之亦然,使用Aeron的节点开发,作为不需要学习Java的高性能网络协议!
- 本地映像支持有助于在Java生态系统中采用FaaS。
- 对我而言,Graal是其他社区采用Java的重大转变。
Oleh Dokuka – Java冠军兼首席工程师/ Netifi开发人员
好的,所以这与Azul产品有关,但是对我来说仍然非常重要。 Zing JVM一直与称为Zing系统工具(ZST)的OS级模块结合使用。 这对于实现更好的内存管理非常有用,但是使微服务安装变得比我们想要的难。 在2019年,Zing现在默认不再安装ZST,因此可以与其他JVM相同的方式使用它。
Simon Ritter – Java冠军兼Azul Systems副CTO
我无法在2019年说出特别的亮点。对我个人而言,最令人兴奋的是Java取得了积极的进步。 诸如Graal之类的项目或新JDK版本中的功能(通常受其他语言的启发)向我展示了Java尚未消亡,将来我可以依靠Java。
Michael Vitz – innoQ Deutschland GmbH高级顾问
还请参见:
即使听起来有点像广告,我的亮点还是Java社区创建了
OpenWebStart,它是Oracle WebStart的开源替代品。 尽管WebStart当然不是2019年的顶级技术之一,但仍被许多公司积极使用。 从公告到最终从Oracle JDK删除之间的时间太短,这些公司中的大多数都不堪重负,并且如果没有开源实施JNLP标准,就不可能在短时间内实现好的替代方案。 结果当然是在许多地方使用了过时的Java版本。 我特别喜欢几个公司和组织(AdoptOpenJDK,Red Hat和Karakun)共同寻找一个好的解决方案。
Hendrik Ebbers – Karakun AG的Java Champion和Java开发人员
当然,响应式SDN分别为Java建立响应式数据库驱动程序的整个趋势。
Johannes Unterstein – Kassel Java用户组组织者和Mesosphere分布式应用程序工程师
我最喜欢GraalVM,它自今年5月以来具有很高的可用性。 GraalVM的多语言能力处于前台,并具有创建可作为独立二进制文件运行的本机映像的能力,并缩短了启动时间并降低了操作系统的内存消耗。
Wolfgang Weigend – Oracle Java技术和体系结构系统工程师
不幸的是,我花了很长时间研究的两个功能–文本块和更智能,更匹配模式匹配的切换表达式–是最新支持的Java版本13中的预览功能。就语法而言,
只有启用了预览功能,这才是令人兴奋的时刻。
不过,我喜欢注重生产的新优化。 Java 13包含许多使Java更加易于操作的功能。 我最喜欢的新功能之一是应用程序类数据共享,可在应用程序执行结束时对类进行动态归档。 我还挖掘了ZGC的各种增强功能,使ZGC可以将未使用的内存返回给操作系统,这对于以容器为中心的应用程序来说是一个巨大的胜利,在这些应用程序中,您通常在内存受限的环境中运行软件。
Josh Long – Java冠军,VMware的Spring开发倡导者
2019年java