哈希游戏- 哈希游戏平台- 哈希游戏官方网站
:AI 来了,并迅速成了大家的口头禅。2024 年头几个月的 “狂野西部 ”似乎已经稍稍平静了下来。高调的宣传依然存在,但我认为,我们已经看到了一种更加清醒的态度,即 AI 并不一定是可以解决一切问题的锤子。我们现在看到的是,Java 领域的工具、库和框架正在走向成熟。情况已经从 “哦,我必须换成 Python ”变成 “我仍然可以使用 Java 进行 AI 开发”。像 LangChain4j 这样的库无疑有助于改善开发体验。
Bazlur Rahman:作为 Hibernate、Jackson、OpenRewrite 和 JBang 的忠实用户,我很高兴看到这些项目在 Commonhaus 基金会找到了新家。我相信,基金会将确保这些项目的长期维护和可持续发展。对于这些重要工具的持续发展和对我们开发工作的支持,我们更有信心了。我希望基金会对透明度和社区协作的承诺会营造出一个环境,让像我这样的开发者和贡献者都能够茁壮地成长。
Grace Jansen/ Emily Jiang:在过去的一年中,人们更加关注如何改进 Java 以更好地满足现代应用程序的需求,包括提高云计算的性能和安全性。人们对检查点恢复技术(如 Liberty InstantOn、CRIU [Checkpoint Restore In Userspace] 和 CRaC)的兴趣与日俱增。这些技术有助于缩短 Java 的启动时间,使 Java 应用程序更适合云计算和无服务器计算。
此外,由于 Oracle JDK 17 的免费商业用途将于今年 9 月到期,客户必须转而订购 Oracle Java SE Universal 才能继续使用,而这无疑会影响成本。我们看到,人们对基于开源协作项目 OpenJDK 的 Java 替代品的兴趣和采用率都在不断提高。这方面的例子包括 IBM Semeru Runtimes for Java,它刚刚实现了最新的 FIPS 140-3 标准。事实上,Azul 已经表示,“ 70% 以上的受访者(在他们的 Java 现状调查中)正在考虑非 Oracle Java 替代方案”。对于这些许可变化将如何影响 Java 开源软件的持续发展和创新,我们将拭目以待。
Andrea Peruffo:Java 已经摆脱了缓慢和受遗留平台束缚的名声。在保持强大的向后兼容性和 Bug 修复能力的同时,Java 现在也有了明显的创新动力。人们不再怀有对破坏性更改的恐惧,因为现在已经有了一种均衡的方法,使得 Java 可以在不牺牲稳定性的情况下向前发展。此外,Java 正在增强与其他生态系统的兼容性,使其更容易与不同的语言和技术进行交互,从而提高了其灵活性和对开发人员的吸引力。
Michael Redlich:在过去的一年中,Java 社区出现了一些值得关注的趋势,但我尤其喜欢 Decodable 软件工程师 Gunnar Morling 发起的 “十亿行挑战”(One Billion Row Challenge)。这项挑战的目的是编写一个 Java 程序,从世界各地的气象站检索温度测量值,并计算每个气象站的最低、最高和平均温度。数据存储在一个 10 亿行的文本文件中。在 164 个参赛作品 中,由甲骨文公司软件开发副总裁、GraalVM 创始人 Thomas Wuerthinger 领导的团队用时最快,仅 1.5 秒多一点。
Grace Jansen/ Emily Jiang:平台工程的兴起,以及 Java 开发人员开始使用内部开发平台(IDP)(如 Backstage 和 Red Hat Developer Hub),有助于简化应用程序的交付,并能通过减少认知负荷减轻开发人员的负担。我看到,有些项目还更进一步,为特定的运行时和框架提供 SaaS 项目,使交付过程变得更加简单,这真是令人兴奋。这有望减轻开发团队的压力,因为之前,软件开发生命周期中有越来越多的责任和任务压在了开发人员的肩上。
Redlich:这并不令人兴奋,但绝对出乎意料。许多开发人员似乎对 JEP 465(字符串模板,第三次预览)的突然撤消感到惊讶。在 JDK 21 和 JDK 22 中发布了两个预览版之后,JDK 23 对该特性的推进引发了很多讨论。但这也带来了意想不到的后果。感兴趣的话,可以在甲骨文公司 Java 开发人员大使 Nicolai Parlog 的 Java 内部新闻播报第 71 期中了解更多有关撤销该特性的原因。
Andrea Peruffo:WebAssembly 终于在 Java 领域占据了一席之地,赶上了 Go 和 Rust 等生态系统。GraalWasm 现在已经可以投入生产,Chicory 正在准备发布其首个稳定版本。WebAssembly 快速、安全,并且实现了多语言嵌入,大大减少了对现有库和工具进行完全重写的需求。我相信,它很快就会成为一种 “无聊的技术”,每个人都会在不知不觉中使用它,就像 WebAssembly 如今在浏览器中的应用一样。利用快速发展的 WebAssembly 生态系统可以改变游戏规则,即使在通常由其他语言主导的领域,Java 也成了一个强有力的选择。我鼓励大家探索 WebAssembly 及其所带来的令人兴奋的新可能性!
例如,在 MicroProfile Telemetry 2.0 中集成 OpenTelemetry 可观测性标准的工作是从跟踪开始的。现在,作为 MicroProfile 7.0 的一部分,已经扩展到度量,为 Java 开发人员提供了一种更简单的获取日志、跟踪和度量的方法。另一个很好的例子是 MicroProfile JWT Bridge 项目,它是 MicroProfile 和 Jakarta EE 工作组之间的合作项目。我期待未来可以听到更多这样的事情,帮助 Java 社区保持蓬勃发展的势头,并始终是众多应用程序的首选语言。