发布信息

Java强势进军AI领域:Python能否守住企业级AI应用阵地?

作者:软荐小编      2025-02-10 21:02:27     171

Java是一种深深植根于企业应用领域已有30年的“鸟”,现在正在注视着Python的“固有领域” AI。特别是在企业级AI应用程序方面,Python的优势似乎正在逐渐消失。一家大型Java平台公司的技术负责人甚至预测2025年将是Python统治AI领域的最后一年。

Java强烈进入AI领域,Python可以保持其位置吗?

今年,Java庆祝其成立30周年,其在企业应用领域的影响仍然很稳固。这种多功能编程语言经历了二十多种版本的演变,2010年Oracle对Sun Microsystems的采集以及最近的许可变化。

尽管历史悠久,但Java仍在从网络到云的各种商业应用中广泛使用。

Azul首席执行官Scott Sellers说:“ Java就像企业的砂浆和砖墙一样,无处不在。” “某些业务不使用Java,但总的来说,几乎没有更大的企业根本不依赖Java。”

如今,随着Genai变得越来越重要,Python被广泛认为是生成AI首选的编程语言。这对Java开发人员意味着什么,这是一个值得考虑的重要问题。

目前,在AI应用程序的开发过程中,不同的角色履行职责,包括AI工程师,数据工程师和应用程序开发人员。其中,AI工程师专注于模型开发和部署,而数据工程师负责数据管理和处理。尽管AI工程师和数据工程师的工作至关重要,但应用程序开发人员也起着关键作用。我们需要大量的应用程序开发人员将AI纳入实际应用中并创建实用的AI解决方案。

在此过程中,应用程序平台,数据平台和AI服务共同构建一个完整的AI生态系统。现在是Java开发人员学习AI并将其应用于企业级应用程序的绝佳时机,尤其是在Java生态系统上运行的大量企业应用程序的背景下。

此外,近年来,Java在AI领域的技术突破变得越来越明显,许多关键项目正在促进Java在AI开发中的竞争力。例如,Langchain4J框架旨在简化将大型模型(LLM)集成到Java应用程序中的过程。在过去的一年中,已发布了十多个版本,并不断改善对Java生态系统的支持。自发布以来,该图书馆已迅速在Java社区中引起了人们的关注和认可,尤其是在开发基于LLM的应用程序的开发人员中。

Pivotal的开源Spring AI最近正式推出了1.0.0版,标志着Java在AI领域的进一步成熟。中国的阿里巴巴云还根据Tongyi Big Model发布了春季AI Alibaba开源项目,应用了企业级功能,例如春季生态系统的便携性和模块化设计。 Jlama提供了本地Java LLM推理引擎。 Jlama完全在Java中构建,使用Java库和API来处理所有与LLM相关的操作,并支持Java虚拟机(JVM)中模型推断的本地执行。

为了了解企业如何在不断发展的技术环境中使用Java,大型Java平台提供商Azul Systems启动了一项调查,该调查表明,有50%的组织使用Java在以Java以Java为中心的企业中构建AI功能,其AI开发使用情况超过了Python和Python和Python和Python和Javascript。

2025年将成Python主导AI领域的最后一年:Java强势入侵Python腹地__2025年将成Python主导AI领域的最后一年:Java强势入侵Python腹地

阿祖尔(Azul)副首席技术官西蒙·里特(Simon Ritter)在接受采访时说,爪哇语可能会在明年半的一半中取代Python在AI发展领域的主导地位。

Ritter写道:“众所周知,开发人员Circle认为Java语言由于其可扩展性和性能而更适合企业级AI应用程序。直到现在,Python才拥有丰富的依赖库和其他支持性的AI开发基础。设施获得了暂时的优势。但是,企业已经意识到Java是业务部署的更好选择。我们很可能见证爪哇在明年半到三年中超过python。”

Ritter解释说,Python在AI领域的当前优势实际上是文化因素的结果,因为Python作为一种编程语言更简单。他指出,熟悉AI技术的小组通常比数学能力更好,而不是软件开发背景,因此Python的简单性和易用性对他们更具吸引力。

但是,“随着企业越来越依赖AI的部署,我们将遇到障碍并遇到Python语言功能的界限,这意味着必须重写并重新制作应用程序。组织必须确保其应用程序可以与Java合作匹配Python运行,并逐渐建立Java AI应用程序系统,并最终突破此障碍。”

Ritter还提到Java最终可以主导的关键因素是它可以从GPU获得更好的性能。例如,“ JDK已交付了巴拿马项目,使开发人员可以轻松地使用Java代码中的非Java库。

巴比伦项目对此进行了增强,探索如何在不更改代码以实现更好的性能的情况下直接通过Java致电GPU。透明

Java能否成功“接管”行业专家的不同意见

Azul报告指出,Java开发人员正在积极使用AI,“这突出了Java在AI中的“需求”的自然性质,也就是说,提供了更好的可扩展性,与现有的企业系统相关的广泛依赖性和无缝性。”

实际上,Java在性能,可伸缩性和稳定性方面的长期优势使其成为开发AI驱动应用的自然选择。该报告强调,Java可以为AI解决方案提供必要的计算效率和企业级可靠性。

此外,在使用Java构建AI功能的组织中,Javaml已成为最常用的Java AI库。随着AI开始影响组织制定策略,制定代码并维护应用程序和基础架构的新方式,所有这些活动都需要计算能力。因此,调查中有72%的受访者表示,他们需要保留更多的计算能力,以支持具有AI功能的Java应用程序。

当被问及您是否认为Java可以取代Python在AI开发中的统治地位时,IDC分析师Arnal Dayaratna说:“是的,毕竟,Java很可能是大规模的,企业级,关键任务的企业,开发方面是无与伦比的。透明

但是,另一个经验丰富的应用程序开发的市场观察者具有不同的看法。 Omdia的分析师Brad Shimmin在接受采访时说,他不认为Java可以接替Python的AI发展状况。

“既然Python语言本身的性能正在改善,并且开发人员可以使用的库(Pytorch,Panda等)创造了一个蓬勃发展的生态系统,我认为Java无法超越Python支持AI使用情况。当然,在安全和绩效非常重要的领域,例如金融业,我们也希望将一些Python代码重建为Java或Scala。但是即便如此,AI从业者也更愿意从Python开始。随着生成AI的兴起,预计其他语言将起作用,尤其是更适合全栈开发的打字稿等语言。”

同时,一些开发人员(匿名要求)提到,他们认为Java社区需要在语言本身上进行更多的创新,以确保其更适合AI开发。

甲骨文也为此努力

作为Java语言和平台的管理员,Oracle正在努力实现此目标。

Oracle Java平台高级副总裁兼OpenJDK管理委员会主席Georges Saab表示,随着新兴技术的成熟,Oracle在新兴技术中看到了Java越来越多的应用,并且AI场景自然不例外。

萨博在采访中解释说:“爪哇在企业的业务逻辑中占据主导地位。强大的类型,记忆安全,良好的核心库和广泛的工具分布意味着这些新的生态学自然会吸引Java。我们看到,通过本地图书馆集成和JIT绩效改进选项的密集AI培训和模型创建的领域,我们看到人们对Java的关注逐渐增加,巴比伦计划的目标是扩大Java在GPU计划模型上的应用范围。这将把Java深入到AI字段中。

此外,在推理方面,Project Amber允许开发人员使用密封类型,记录类和模式匹配更轻松,更具有表情性的模型。

Saab解释说:“例如,Langchain4J可以要求大型模型将填充的答案直接返回记录中,从而有效地将AI生成的非结构化答案编码为强键入的系统。此外,考虑到大部分的业务应用程序已经在Java中编写,因此这些应用程序的开发人员将能够在“ Java”中构建AI Intelligence。透明

报告结果的摘要

Azul的报告包括来自世界各地2,000多名Java专业人员的答复,研究了企业如何应对Oracle Java的定价和许可挑战,组织的策略,解决云成本的策略,影响DevOps生产力的因素以及Java在该领域中所扮演的角色AI发展。

在参加“ Azul 2025 Java身份调查报告”的全球所有公司中,只有1%的受访者被取消了资格,因为他们根本没有在企业中使用Java,也就是说,99%的受访者已经积极使用Java。此外,将近70%的受访者表示,他们的一半以上的应用程序是在Java中构建的或在Java Virtual Machines(JVMS)上运行的,这也证实了Java在当今企业级应用程序字段中的状态。

此“ Azul 2025 Java当前情况调查报告”中的其他主要发现包括:

逃离Oracle Java

Azul发现,在Oracle发布其基于员工的定价政策两年后,人们仍然对此感到担心。 82%的Oracle Java用户对此成本模型感到不安,与Azul 2023 Java状态调查报告中的百分比相同。该报告还提到,考虑使用Oracle Java替代方案的组织比例已从2023年的72%增加到今天的88%。

该报告显示,考虑逃脱Oracle Java的五个核心原因(受访者可以随意选择多种选择)包括使用成本(42%),开源偏好(40%),Oracle销售策略(37%)和持续更改在定价和许可方面。不确定性(36%)和严格的甲骨文政策(33%)。

Shimmin提到“调查对象都是Java开发专家,这肯定会对结论产生影响”,同时也承认Azul是Oracle的主要竞争对手。 “但是我相信每个人都知道Oracle与Java有许多慢性问题。Azul和其他制造商发布了大量替代JDK。与Oracle的Oracle Oracle Java se Universal订阅相比使用它通常是这样。”

“因此,最终结果将取决于Oracle是否可以证明其提供的软件维护,维修和支持服务的价格 - 毕竟,诸如Red Hat和Databricks之类的开源制造商已经证明了该业务模型即使是可行的做得好。但是我认为,考虑到市场上还有许多其他选择,Oracle必须积极与现有客户群合作,以帮助客户前进,同时消除财务或技术摩擦。如果我是Oracle的负责人,我可能会考虑提供免费版本并承诺使用许可证,然后根据客户的实际需求进行扩展和减少。”

IDC分析师Dayaratna深深地同意。

“我有点担心调查结果:毕竟,任何组织都有一个完美的理由放弃昂贵且成熟的技术……这只是放弃的速度快速而缓慢。从调查结果,许多公司可能考虑过它,甚至为此制定了它。”

关于调查,星座研究分析师Holger Mueller说:“ Azul的报告有点以自我为中心,其目的显然是说服更多的人放弃Oracle Java。但是现实是,平台迁移非常困难,大多数业务案例都值得怀疑……但是如果Azul可以提供由AI支持的有效代码迁移,那就可以了。毕竟,自动迁移可以大大降低移民的成本和风险……我们将拭目以待。”

安全性和DevOps

同时,Azul还研究了调查中的DevOps和安全问题。 62%的受访者说死亡代码或未使用的代码影响了DevOps的生产力; 33%的DevOps团队花费了一半以上的工作时间来处理有关Java漏洞的误报; 49%的受访者表示,在生产过程中仍会遇到Log4J安全漏洞。

“随着Java继续在企业关键业务应用程序中扮演支柱角色,我们已经观察到了这一重要的复合趋势 - 也就是说,从权利到权利的权利,” Scott Sellers,Azul的联合创始人兼首席执行官Scott Sellers,在一份声明中说。 Oracle Java的替代方案越来越集中于云优化策略,以Devops的生产力提高和AI的创新。”

参考链接:

本文来自汇编的微信公共帐户“ Infoq”,由:核可乐,蒂娜,36KR出版。

相关内容 查看全部