查看: 103|回复: 0

Java与Sun的迭起兴衰

[复制链接]

2

主题

8

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2023-7-18 18:07:58 | 显示全部楼层 |阅读模式
引言

Java与Sun的迭起兴衰,是一个扣人心弦的故事。Java作为一门革命性的编程语言,以其跨平台、安全可靠、易于学习等特点,一经推出即引起了全球程序员的热烈关注。而Sun公司,作为Java的母公司,也在Java的推广过程中发挥着至关重要的作用。然而,在接下来的岁月里,Java和Sun的命运却发生了逆转,从风光无限变成了面临种种困境。本文将探究Java与Sun迭起兴衰的历程,从中探讨出类似故事中的警示和启示。
时间历程

1982年,Sun公司成立。
1983年,Sun公司在与AT&T合作,开发了UNIX操作系统的一个分支,称为Solaris。
1984年,高斯林在加拿大麦吉尔大学获得计算机博士学位,并加入了sun公司。
1985年,Sun公司推出了第一代SPARC处理器,开始了自己的芯片设计之路。
1986年,Sun公司在纳斯达克上市,标识为SUNW。
1987年,Sun公司在1987年开发了一款RISC微处理器——SPARC,这是业界出现的第一款有可扩展性功能的微处理器。SPARC的推出为Sun赢得了高端微处理器市场的领先地位。
1988年,是Sun公司的第六个年头。在那一年,Sun公司发布了SPARCstation和SPARCserver 1000等产品,并且开始与IBM合作开发OSF/1操作系统。
1989年,Sun公司发布了SPARC V8版本,这是一种基于RISC指令集的处理器,支持128位“四精度”运算。
1989年,Sun公司推出了Solaris 2.0,这是一种UNIX操作系统,支持多线程和多处理器。
1989年,Sun公司与AT&T合作开发了System V Release 4 (SVR4),这是一种统一了不同UNIX版本的操作系统。
1990年,Sun公司开始了一个内部项目,开发了一种新的编程语言Java。Java语言具有跨平台、高效、安全等特点,后来成为了互联网时代的重要技术之一。
1990年,Sun公司还发布了基于RISC指令集的SPARC处理器V8版本,提高了计算机的性能和兼容性。
1991年,Sun公司在1991年研发的Oak,最初是为了嵌入到各种电子设备中。但后来发现Oak这个名字已经被别的公司注册了,所以改名为Java。
为什么要取这个名字呢?因为Sun的办公室外面有一棵橡树,程序员们经常在那里散步,所以就以橡树为名了。 但是很快就发现,Oak这个名字已经被注册了,于是Sun公司决定改名,取了一个更加简洁明了的名字——Java。这个名字的来源其实也很有意思,因为程序员们经常在喝咖啡的时候讨论Java语言的开发,所以就以咖啡为名了。
1992年,Sun公司发布了Java语言的第一个版本,Java 1.0。
1993年,Sun公司推出了sparc v9架构,增加了对64位地址和数据类型的支持。
1993年,Sun公司开发了HotJava浏览器,使用Java语言编写,具有跨平台和交互功能。
1994年,Sun公司用Java语言开发了一个新型的Web浏览器,叫做HotJava。
1995年5月23日,Java语言正式发布,这个版本的Java还很简陋,只能运行一些简单的小程序。
但是Java语言的优点很快就被人们发现了,它具有跨平台的特点,可以在不同的操作系统上运行,而且还具有强大的网络支持能力,可以轻松实现网络编程。 随着Java语言的发展,它的功能也越来越强大,可以用来开发各种类型的应用程序,比如桌面应用程序、移动应用程序、Web应用程序等等。
1996年,Java 1发布发布。这是Java语言和库规范的第一个版本。
1997年,JDK1.1发布,这是一个重要的Java版本,引入了JAR文件格式、JDBC、JavaBeans、RMI等技术。
1997年,Sun公司也在纳斯达克上市,股票代码SNHY。
1998年,Java 2(也就是JDK 1.2),包括了J2SE(标准版)、J2EE(企业版)和J2ME(微型版)三个版本。
它是Java平台的一个重要版本,引入了很多新特性,如Swing组件库、集合框架、Java 2D API等
1998年,sun公司与微软公司就Java技术的授权问题进行了法律诉讼。
1998年,sun公司推出了HotJava浏览器,支持Java applet和HTML 4.0。
1999年,sun公司发布了UltraSPARC III处理器,其频率达600MHz,采用0.18微米工艺技术,集成了2900万个晶体管。
2000年,Sun公司在2000年宣布了Java Community Process(JCP)计划,旨在通过社区参与来制定和维护Java技术规范。
2001年,Sun公司面临了微软和Linux的竞争压力,它推出了新的服务器和软件产品。
2002年,SUN公司推出了J2EE 1.4规范,这是第一个支持Web服务的Java企业版规范。J2EE 1.4规范包括了Servlet 2.4、JSP 2.0、EJB 2.1、JMS 1.1等技术。
2003年,Sun公司发布了Java 2平台标准版(J2SE)1.4.2版本,增加了对XML、JDBC、Java Web Start等技术的支持。
2003年,Sun公司推出了Java 2平台企业版(J2EE)1.4版本,提供了对Web服务的全面支持。
2003年,Sun公司与微软公司达成和解协议,结束了长达7年的法律纠纷,微软同意支付Sun公司20亿美元,并承诺不再侵犯Sun公司的Java专利。
2004年,Java 5发布,引入了泛型、枚举、注解等新特性。
2005年,Sun公司发布了Java SE 5.0版本,这是Java语言的一个重大更新,引入了泛型、枚举、注解、自动装箱/拆箱等新特性。
2005年,Sun公司发布了Java EE 5.0版本,这是Java企业版的一个重要版本,提供了更简单的开发模型和更多的规范。
2005年,Sun公司与微软达成和解协议,结束了长达10年的法律纠纷,双方同意互相授权部分专利和技术,并合作提高Java和.NET平台的互操作性。
2006年,Sun公司发布了Java SE 6和Java EE 5,并推出了OpenJDK项目,将Java平台的核心组件开源。
2007年,Sun公司推出了Java SE 6 Update 10,该版本改进了Java的图形性能和部署能力。
2007年,Sun公司与IBM、Oracle等公司合作,推动Java成为开源软件,并成立了OpenJDK社区。
2007年,Sun公司面临财务困境,开始裁员和出售资产,为后来被Oracle收购埋下伏笔。
2008年1月,Sun公司宣布将Java平台标准版(Java SE)作为开源软件发布。
2008年4月,Sun公司发布了Java SE 6更新10,提供了更好的性能和用户体验。
2008年9月,Google发布了Android操作系统,使用了基于Java的Dalvik虚拟机。
2008年11月,Sun公司发布了JavaFX平台,用于创建富客户端应用程序。
2009年4月,Oracle公司以74亿美元的价格收购了Sun公司,从而获得了Java的所有权。
Java语言仍然保持了其独立性和开放性。
2010年1月14日,Java SE 6 Update 18发布,这是第一个支持Windows 7的版本。
2010年4月8日,Oracle收购了Sun Microsystems,从而获得了Java的所有权。
2010年7月28日,Java SE 6 Update 21发布,这是第一个使用Oracle标志的版本。
2010年9月30日,Oracle发布了Java SE 7的第一个开发者预览版。
2011年是Java SE 7的发布年份,这是自2006年以来的第一个主要版本更新。
2011年也是Oracle公司收购Sun Microsystems公司的第二个年份,从而获得了Java的所有权和控制权。
2011年还发生了一些重要的Java相关事件,比如Google和Oracle之间的版权诉讼、Apache软件基金会退出Java社区进程委员会等。
2012年1月,Oracle发布了Java SE 7 Update 2,增加了JavaFX 2.0和Java Mission Control的支持。
2012年3月,Apache Software Foundation宣布退出Java Community Process(JCP),抗议Oracle对Java规范的控制。
2012年5月,Oracle和Google在关于Android是否侵犯了Java版权的诉讼中达成了部分裁决,法院认定Google没有侵犯Oracle的专利,但部分侵犯了其版权。
2012年6月,Oracle发布了Java SE 7 Update 4,首次提供了官方的Mac OS X版本。
2012年9月,Oracle发布了Java SE 7 Update 6,增加了对Linux ARM平台的支持,并将OpenJDK作为默认的Java SE实现。
2013年,Java SE 7 Update 21发布,增加了安全警告和对话框,以提高用户对Web应用程序的信任度。
2013年,Java SE 8发布计划推迟到2014年3月18日,原因是需要更多时间来解决安全问题和增强性能。
2013年,Java SE 13发布,作为一个非长期支持(LTS)版本,提供了一些新特性和改进,如动态CDS存档、ZGC增强、文本块、switch表达式等。
2014年,Java 8发布,引入了Lambda表达式、Stream API、日期时间API等新特性。
2015年,Java SE 7在2015年4月后就不再提供公开的更新下载,而是转移到了Java Archive中。Oracle建议开发者和用户更新到更新的Java SE版本,以便继续获得公开的更新和安全改进。
2016年,Java SE 8是最常用的版本,它提供了很多新特性,如lambda表达式、流API和日期/时间API。Java SE 9也在2016年9月发布了预览版,它引入了模块化系统、JShell和HTTP/2客户端等功能。
2017年7月27日,Java 9发布,引入了模块化系统、交互式解释器、预编译和字符串存储优化等新特性。
2018年3月20日,Java 10发布,引入了局部变量类型推断等新特性。
2018年9月25日,Java 11发布,成为了一个长期支持版本(LTS),引入了动态类文件常量、Lambda参数的局部变量语法等新特性1。
2019年3月19日,Java 12发布,引入了switch表达式、微基准测试API等新特性。
2019年9月17日,Java 13发布,引入了文本块、动态CDS归档等新特性。
2020年3月17日,Java 14发布,引入了记录类型、模式匹配实例of操作符等预览特性。
2020年9月15日,Java 15发布,在记录类型和模式匹配实例of操作符上进行改进,并引入密封类和隐藏类等预览特性。
2021年3月16日,Java 16发布,它包含了一些新的语言特性和 JVM 改进,例如原始类、密封类、记录、向量 API 等。
2021年9月14日,Java 17发布,这是世界上最流行的编程语言和开发平台的最新版本。Java 17包含了数千项性能、稳定性和安全性的更新,以及14项JEPs(JDK增强提案),进一步改进了Java语言和平台。
2022年,Java 18发布,引入了模式匹配 for switch 的正式版、向量 API 的第二阶段预览版、枚举类的密封和隐藏等新特性。
2023年,Java 19发布,引入了向量 API 的第三阶段预览版、密封类和隐藏类的正式版、外部内存访问 API 的正式版、动态链接库 API 的预览版、模式匹配 for instanceof 的改进等新特性。
在未来,Java 20是标准 Java 的一个版本,根据报道,Java 20将添加七个新特性,其中六个是:

  • 范围值:一种处于孵化器开发阶段的 API,它支持在线程内和线程间共享不可变数据。
  • 记录模式:在第二个预览中,使用模式增强 Java 编程语言以解构记录值。
  • 外部函数和内存 API:引入了一种 API,Java 程序可以通过该 API 与 Java 运行时之外的代码和数据进行互操作。
  • 虚拟线程:是轻量级线程,可减少编写、维护和观察高吞吐量并发应用程序的工作量。
  • 结构化并发:具有一个 API 来简化多线程编程,并将在不同线程中运行的多个任务视为一个工作单元。
  • switch 语句和表达式的模式匹配:可以简洁、安全地表达复杂的面向数据的查询。
总结

Java与Sun的迭起兴衰,是一个充满传奇色彩的故事。Java语言自问世以来,一直都备受关注和推崇,其普及度也是非常高的。而Sun公司作为Java的创造者和推广者,曾经也一度风光无限。然而,随着时代的变迁和市场的变化,Sun公司也不得不走向了没落。最终,Sun公司被Oracle收购,而Java则成为了一种重要的编程语言,继续在IT领域发光发热。
从这段历史中,我们可以看到,任何一种技术和公司,都有其兴衰和曲折的道路。唯一不变的是,只有不断创新和适应市场的变化,才能让一种技术和公司在竞争中脱颖而出,赢得最终的胜利。而Java语言和Sun公司正是这样一种成功的例子,它们的经验和教训,将继续激励着新一代IT人才,不断推动技术的发展与进步。
public class Hello { //定义公共类Hello
   public static void main(String[] args) {  //程序的入口,定义了一个名为main的方法
      System.out.println("Hello, Java!");  //输出"Hello, Java!"至控制台
   }
}
javac Hello.java  #编译Java源文件
java Hello  #运行class文件
Hello, Java!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表