CodeGym /Java 博客 /随机的 /Java的历史。从 1991 年到 2021 年的 Java 开发全文
John Squirrels
第 41 级
San Francisco

Java的历史。从 1991 年到 2021 年的 Java 开发全文

已在 随机的 群组中发布
如今,Java 是世界上最受欢迎和需求量最大的编程语言之一,每年有超过 700 万 Java 开发人员和数千人在线学习 Java(在 CodeGym 等平台其他方式上),因为 Java 广泛用于各个领域行业和各种商业目的。您可能知道也可能不知道,Java 有着悠久的历史(实际上将近 30 年)。Java 作为 Project Oak 诞生于 1990 年代初,最初旨在成为一种小众编程语言,旨在用于数字有线电视行业,为机顶盒和智能电视等数字设备编程。将 Java 带到现在的位置花费了数年时间和多次更改。正所谓归根结底,方能找到意义。 Java的历史。 从 1991 年到 2021 年的 Java 开发全文 - 1我们知道大多数学习 Java 的人,甚至是专业的 Java 开发人员通常都缺乏 Java 是如何开发和演变的知识,我们认为更详细地探索 Java 的历史是个好主意。

Java:根源

Java 诞生于 1991 年 6 月,当时是一个名为“Oak”的项目,由为 Sun Microsystems 工作的一小群工程师开发。他们称自己为绿队:James Gosling、Mike Sheridan 和 Patrick Naughton。之所以选择“橡树”这个词来命名这项新技术,是因为橡树是力量和耐用的象征。时间表明,尽管由于 Oak 已经注册为另一个商标的一部分,该名称在 1995 年被更改为 Java,但它最终非常合适甚至具有预见性。James Gosling 是该项目的负责人,他最初的目标是创建一种面向对象的编程语言,可以实现虚拟机,并且比 C/C++ 更简单、更通用,但同时具有类似于 C/C++ 的语法,以方便当前熟悉 C 符号的程序员学习和使用。新的编程语言最初主要是为数字有线电视行业设计的,用于对具有智能功能的新一代电视和各种机顶盒设备进行编程。

Java:新的希望

一种新的编程语言的开发直到 1995 年才完成。1996 年初,Sun Microsystems发布了Java 1.0 的第一个公开实现。“Java 的一次编写到处运行的能力及其易于访问的特性促使软件和 Internet 社区将其作为为复杂网络编写应用程序的事实标准。我们很高兴邀请开发人员立即下载 Java 1.0 并开始构建下一个杀手级应用程序,”Sun Microsystems 在宣布推出 Java 的新闻稿中说。在发布之前,即 1995 年,该项目从 Oak 更名为Java。原因:原来的名字已经是 Oak Technologies 的商标。据 James Gosling 说,他们有各种其他选项可以用作新名称,包括“dynamic”、“revolutionary”、“jolt”和“DNA” ,作为反映进化的东西,这项技术的动态和持久性。“Java 是与 Silk 一起的最佳选择之一,”Gosling 说。最终,在喝咖啡的时候,他决定让 Java 成为最终选择,并以印度尼西亚的一个岛屿命名该语言,该岛屿是第一批咖啡的产地。

Java:革命

Java 在当时真的是软件开发的一场革命吗?嗯,更准确地说,这是一个非常需要的解决方案,而且很快就被市场适应了。主要使用 Java 作为有线电视设备编程语言的想法在 Java 开发过程中被放弃了,因为开发人员意识到它太先进了,无法被当时的数字有线电视行业所采用。相反,Java 具有 Internet 编程所需的所有品质,这在 1990 年代蓬勃发展。Java 基于“一次编写,随处运行”的承诺,支持流行平台上的免费运行时。与 C/C++ 相比,它还提供了更多的安全性,支持可配置的安全选项,允许程序员轻松限制对某些网络和/或文件的访问。
  • 简单的,
  • 强壮的,
  • 便携的,
  • 平台无关,
  • 安全,
  • 高性能,
  • 多线程,
  • 建筑中立,
  • 面向对象,
  • 解释,
  • 动态的。
在开发这种编程语言时,他们有五个主要目标。Java 必须:
  1. 使用面向对象的编程方法。
  2. 支持在多个平台和操作系统上执行相同的代码。
  3. 内置计算机网络支持。
  4. 允许安全地执行来自远程源的代码。
  5. 易于学习和使用。

Java:崛起的荣耀

Java 1 发布后不久,所有主要的 Web 浏览器都包含了在网页中运行 Java applet 的能力,这使 Java 成为互联网编程中最主流的技术之一。Java 2(最初于 1998 年底作为 J2SE 1.2 发布)添加了为不同类型的平台构建的多种配置。J2EE 包括用于通常在服务器环境中运行的企业应用程序的技术和 API,而 J2ME 添加了针对移动应用程序优化的 API。2006 年 11 月,Sun 根据 GNU 通用公共许可证将其大部分 Java 虚拟机 (JVM) 作为免费和开源软件发布。2007年5月,他们通过完全访问JVM的核心代码,完成了Java开源的过程。2009年4月,甲骨文公司完成收购Sun Microsystems 的子公司,并由此获得了 Sun 的开发人员在 Green Team 中开发的 Java 技术的所有权利。一年后的 2020 年 4 月,James Gosling 从 Oracle 辞职。

Java:一个新时代

Oracle 在 Java 技术发展上最大的变化发生在 2017 年,当时他们宣布 Java 将进入新的发布周期,每六个月推出一个新版本,以确保 Java 相关技术在 2017 年得到及时更新。根据现代市场的需要和要求。变化发生在Java 9 发布之后2017 年 9 月。随着新的发布周期,Oracle 还宣布了他们构建和发布 Java 的方式的重大转变。专有许可的 Oracle JDK 被 OpenJDK 二进制文件取代,成为 Oracle 分发的主要版本工件。根据 Java 首席架构师 Mark Reinhold 的说法,Java 8 和 9 的延迟是他们决定采用新模型的主要原因。“Java 当前的发布周期计划为两年,但由于 Java 平台模块系统 (Jigsaw),Java 9 遇到了重大延迟,现在已经晚了大约 18 个月。为了解决安全问题,Java 8 也被推迟了大约八个月。根据新的发布计划,Oracle 提出了严格的基于时间的发布,称为特性发布。这些将在每年的 3 月和 9 月出现,版本号为 18.3、18.9、19.3 等。与当前基于火车的模型不同,这些版本不会延迟以适应主要功能。新功能在功能完成之前不会合并到发布源代码控制库中——如果它们错过了一个版本,则必须将它们重新定位到下一个或更晚的版本,”Reinhold 说。截至 2021 年 9 月,最新版本为 Java 16 或 JDK 16释放2021 年 3 月 16 日。Java 16 对该平台进行了 17 项新的增强,将进一步提高开发人员的工作效率。“最新版本充分展示了六个月发布节奏的力量。模式匹配和记录是一年前作为 JDK 14 的一部分引入的,此后根据实际应用程序进行了多轮社区反馈。这个过程不仅让 Java 开发人员有机会在这些功能最终确定之前试验这些功能,而且还纳入了关键反馈,从而产生了两个真正满足社区需求的坚如磐石的 JEP,”副总裁 Georges Saab 说开发部,Java 平台组,甲骨文。Java 11 于 2018 年 9 月 25 日发布,是目前支持的长期支持 (LTS) 版本。

Java:未来

今天,Java 是众所周知的世界上最通用的编程语言之一。就平台、技术和经济领域而言,它几乎无处不在:数十亿的 Android 手机都在运行 Java;许多游戏都是用 Java 开发和维护的;更不用说 Java 在企业级服务器应用程序上的广泛使用。全球对合格和经验丰富的 Java 开发人员的需求不断增加,尽管事实上已经有如此多的 Java 编码人员,因为包括人工智能、大数据、物联网、区块链等在内的新趋势利基市场非常依赖 Java。如果您有兴趣了解更多有关 Java 在今天和 2021 年的使用方式,以及它在未来几年的相关性如何,请查看我们之前关于此主题的一些文章:
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION