根据 Azul Systems 最新的 Java 现状报告显示,这门已有30年历史的编程语言与时俱进,正被用于开发人工智能等先进应用。
今年的调查覆盖了超过 2,000 名 Java 用户。调查发现,半数 (50%) 的用户正在使用 Java 构建 AI 功能,使用率超过了其他常用的编程语言,如 Python 等更常与 AI 联系在一起的语言。据 Azul Systems 表示,这凸显了 Java 的"适用性",它提供了可扩展性、丰富的库和与现有企业系统的无缝集成。
Java 使用一个称为 Java Development Kit (JDK) 的运行时平台和软件开发环境来开发和运行应用程序。它是构建企业系统的主要语言之一。
虽然 Oracle 以商业方式销售 Oracle JDK,但也有一个开源版本叫做 OpenJDK。
Java 在 AI 应用中的应用
Azul Systems 的 CEO Scott Sellers 表示:"我们所有参与 OpenJDK 开发的人都在推动 Java 的发展,使其能够更快地与 AI 功能集成。"
据 Sellers 介绍,许多传统应用程序开发者正在使用 Java 构建支持 AI 的应用,通过使用应用程序编程接口 (API) 向大语言模型发送查询。
"好用的 Java 因其规模、弹性和安全性而成为最佳选择。" - Scott Sellers,Azul Systems
这与数据科学家使用 Python 等语言对数据进行临时查询的方法有很大不同。
Sellers 说:"生产级应用需要同时处理数十万甚至数百万用户,而老牌的 Java 因其规模、弹性和安全性而成为最佳选择。"
他还指出,Java 经过几十年的验证,这使其成为运行企业应用的极其稳定且广受认可的平台。
Oracle 许可变更
然而,由于 Oracle 对 Oracle JDK 许可做出的变更,成本已成为一些组织的障碍。根据 Gartner 的研究,这使得成本比之前的订阅模式高出两到五倍。
Gartner 在 1 月底发布的《管理 Oracle Java SE 许可风险的三个步骤》报告中指出:"如果您组织中的任何人自 2019 年 4 月以来下载过任何 Oracle Java SE 更新,您可能需要订阅,并且可能面临合规风险。如果您需要商业支持协议,特别是在使用非常旧或新的 Java 版本(如 Java 7 或 21)时,您可能会决定需要 Oracle Java SE 订阅。"
除了 Java 订阅成本外,Azul 的调查显示一些组织选择不为 Oracle JDK 购买维护和支持。在不支付 Java 支持费用的调查参与者中,21% 表示费用太高,31% 表示这不是优先事项,52% 认为他们根本不需要。
据 Azul Systems 称,这种分歧突显了组织在前期成本和安全、可靠的应用性能长期价值之间面临的权衡,特别是在稳定性和安全性不容妥协的环境中。
Azul Systems 认为,不断增长的不满反映出对成本效益的迫切需求,部分原因是组织重新审视其长期管理 Java 许可和支持成本的策略,从而寻求更可预测和可持续的选择。
在 Azul 的上一次调查中,72% 的 Oracle Java 用户已经在考虑转向其他 JDK 提供商。在最新的 Azul 调查中,这一比例激增至 88%。
尽管 88% 的用户考虑从 Oracle 转向其他选择,82% 对 Oracle Java 定价表示担忧,但 Sellers 表示一些受访者并未直接受到价格上涨的影响,因为 Java 的成本在其他人的预算中。"一个以 Java 为生的开发者可能看不到直接的预算影响,因为是其他人在支付许可费,"他说。
应用程序所有者也不是最终支付 Java 费用的人。这些成本往往被隐藏,因为它被视为基础设施,就像设施和互联网接入被列入基础设施预算一样。跨应用程序共享的软件和基础设施成本无法由应用程序所有者管理,这意味着,根据 Sellers 的说法,他们专注于其他降低成本的方式,而不是关注 Oracle JDK 许可费用。
据 Sellers 称,调查显示用户意识到他们不需要使用 Oracle JDK,因为相同的功能可以从 OpenJDK 获得。"为什么要选择带有限制的商业许可产品,而不是开源产品呢?"
通常是 IT 主管或 CIO 最终做出决定并能够推动变革。
Sellers 表示,Oracle 在审计方面非常激进,经常要求用户提供使用报告。"如果你不想处理软件审计,那么你不妨直接放弃 Oracle,转向本质上开源且不需要商业软件许可的产品,"他补充道。
切换的复杂性
Azul Systems 的重点领域之一是帮助企业了解其 Oracle Java 清单,并与他们合作提供 Sellers 所说的"一对一替换"。这可能特别困难,因为可能使用多个不同版本的 Java,每个版本都需要用正确版本的 OpenJDK 替换,以确保依赖特定 JDK 版本的 Java 应用程序不会出现问题。
"当组织想要迁移出 Oracle Java 时面临的挑战之一是,Oracle 每季度提供约 1,000 个更新,"Sellers 说。
这因为可能存在特定主要版本和次要版本的 Java 补丁而变得更加复杂。"除非你为所有这些不同版本和子版本都有一个与 Oracle 完全对应的等效版本,否则在迁移时可能会遇到不兼容问题,这可能会很有挑战性。"
鉴于其广泛的应用范围,Java 将在未来多年继续在企业 IT 中发挥重要作用。然而,IT 领导者很可能会从 Oracle JDK 转向更便宜的选择。
好文章,需要你的鼓励
尽管全球企业AI投资在2024年达到2523亿美元,但MIT研究显示95%的企业仍未从生成式AI投资中获得回报。专家预测2026年将成为转折点,企业将从试点阶段转向实际部署。关键在于CEO精准识别高影响领域,推进AI代理技术应用,并加强员工AI能力培训。Forrester预测30%大型企业将实施强制AI培训,而Gartner预计到2028年15%日常工作决策将由AI自主完成。
这项由北京大学等机构联合完成的研究,开发了名为GraphLocator的智能软件问题诊断系统,通过构建代码依赖图和因果问题图,能够像医生诊断疾病一样精确定位软件问题的根源。在三个大型数据集的测试中,该系统比现有方法平均提高了19.49%的召回率和11.89%的精确率,特别在处理复杂的跨模块问题时表现优异,为软件维护效率的提升开辟了新路径。
2026年软件行业将迎来定价模式的根本性变革,从传统按席位收费转向基于结果的付费模式。AI正在重塑整个软件经济学,企业IT预算的12-15%已投入AI领域。这一转变要求建立明确的成功衡量指标,如Zendesk以"自动化解决方案"为标准。未来将出现更精简的工程团队,80%的工程师需要为AI驱动的角色提升技能,同时需要重新设计软件开发和部署流程以适应AI优先的工作流程。
这项由德国达姆施塔特工业大学领导的国际研究团队首次发现,当前最先进的专家混合模型AI系统存在严重安全漏洞。通过开发GateBreaker攻击框架,研究人员证明仅需关闭约3%的特定神经元,就能让AI的攻击成功率从7.4%暴增至64.9%。该研究揭示了专家混合模型安全机制过度集中的根本缺陷,为AI安全领域敲响了警钟。