30年前,Java 编程语言首次公开发布,将“一次编写,到处运行”的理念介绍给了全世界——并向开发者展示了一种比 C 和 C++ 更加友好的选择。
它为开源进入企业领域铺平了道路……可以说,企业界从此再也没有回头。
最初被称为 "Oak" 的 Java,是由 Sun Microsystems 的 James Gosling 在 1990 年代初设计的。最初的目标是面对数字设备,但很快其重心转向了当时相当新颖的一个平台——万维网。
这门语言与 C 和 C++ 存在某些相似之处,通常会被编译成 bytecode,从理论上讲可运行于任何 Java 虚拟机 (JVM) 上。其初衷是让程序员实现“一次编写,到处运行”的理念,尽管 JVM 实现中的细微差别使得这一梦想在现实中并不总能实现。曾有一位记者与一位风趣的同事共事,该同事打趣地形容这一系统为“一次编写,到处测试”,因为某个 JVM 中的一个意外问题导致他们的应用程序表现得难以预测。
然而,这门语言很快便风靡起来,迅速成为众多企业的基石。微软迅速推出了其版本 Visual J++,尽管该版本符合 Java 语言规范,但未通过 Sun Microsystems 的合规性测试——这促使 Sun 于 1999 年对 Redmond 提起诉讼。2000 年时,J++ 被从 Visual Studio 中剔除,并不久后被淘汰。
Java 在发布后逐渐走红,虽然近年来开发者开始关注其它替代方案,但在 2024 年的 Stack Overflow 调查中,它依然位列前十,超过 C#、C++ 和 C。在 TIOBE 指数中可以看到其人气略有下降,该指数曾将 Java 排在榜首,如今则位列第四。根据 TIOBE 的数据,Python 迄今为止无疑是最受欢迎的语言;而 TIOBE 曾在 2015 年将 Java 评为年度语言。
Sonatype 联合创始人兼 CTO Brian Fox 表示:“Java 经受住了潮流、竞争语言以及理念变迁的考验。从 applets 和 servlets 到微服务和云原生架构,Java 一边不断演进一边保持着熟悉的面貌。它为开源进入企业领域铺设了道路。”
“而且,可以说,企业界从未回头。”
事实上,如今支撑着企业运作的大量代码都是 Java 编写,这也意味着即使编程潮流更替,市场对 Java 技能的需求依然长存。
虽然它的普及性、持久性和在众多后台系统中的广泛应用可能会让一些工程师联想到 COBOL,但30年前,与同时期的其它语言相比,Java 的出现无疑如一股清新的现代气息,其所承诺的便携性更具吸引力。
不过,过去三十年并非完全一帆风顺。
Fox 说:“30 岁的 Java 的故事,不单纯是关于代码的故事,也是关于信任的故事——这份信任是经过数十年可靠性、管理和共享标准的积淀而建立的。但这种信任并非理所当然。”
那么,Java 究竟归谁所有?
当 Oracle 在 2010 年收购 Sun 时,Java 也随之转入 Oracle 的麾下。虽然 Sun 的大部分 JVM 实现已经开源,但在随后的十年内,Oracle 开始对原本免费的部分收取许可费用。到 2023 年,Oracle 调整了其订阅模式的许可条款,可能会使企业因此支付数千美元。今年早些时候的研究显示,只有十分之一的 Java 用户打算继续使用 Oracle 的版本。
然而,由于该平台的普及性,市场上存在可替代 Oracle Java 的选项,这所谓的“掠夺性许可策略”并未削弱这门语言的流行度。
三十年来,Java 从一门新生语言蜕变为企业赖以依存的基础。诚然,它可能没有今日 AI 应用所需的那些耀眼的新玩意儿,但它依然是当代软件开发的根基。一个繁荣的生态系统和庞大的爱好者社区确保了,随着步入第四个十年,Java 依然举足轻重。
好文章,需要你的鼓励
NVIDIA研究团队开发出名为Lyra的AI系统,能够仅凭单张照片生成完整3D场景,用户可自由切换观察角度。该技术采用创新的"自蒸馏"学习方法,让视频生成模型指导3D重建模块工作。系统还支持动态4D场景生成,在多项测试中表现优异。这项技术将大大降低3D内容创作门槛,为游戏开发、电影制作、VR/AR应用等领域带来重大突破。
生物技术公司SpotitEarly开发了一种独特的居家癌症筛查方法,结合训练有素的比格犬嗅觉能力和AI技术分析人体呼气样本。该公司研究显示,18只训练犬能以94%的准确率检测出早期癌症。用户只需在家收集呼气样本并寄送至实验室,由训练犬识别癌症特异性气味,AI平台验证犬类行为。公司计划明年通过医师网络推出筛查套件,单项癌症检测约250美元。
谷歌DeepMind团队创新性地让Gemini 2.5模型在无需训练的情况下学会理解卫星多光谱图像。他们将复杂的12波段卫星数据转换为6张可理解的伪彩色图像,配以详细文字说明,使通用AI模型能够准确分析遥感数据。在多个基准测试中超越现有模型,为遥感领域AI应用开辟了全新道路。