java基础之java今生前世

1990年末,Sun公司预料嵌入式开发未来将会大显身手,成立James Gosling 领导的 Green 计划,准备为下一代智能家电编写通用控制系统

1990~1991 年间,该团队进行像疫情一样的讨论大战,选择C++? C++对当时的开发团队成员来说太过复杂和其它原因,最终团队放弃

1992年夏,Green已完成了新平台的部分功能,包括 操作系统、程序语言(命名此语言叫Oak)、类库等

1992年11月,Green计划成立 Sun子公司 "FirstPerson 有限公司"

1992~1994年,该新成立的公司要到市场赚钱了,看上了有限电视机顶盒这块领域,与对手如SGI和其它公司竞争,匀失败

原因与现在的市场形式相似,有限电视公司觉得该公司开发的产品给于了使用用户太多权限开放,简单点说就是,没法形成封闭圈,商家嘛不好赚钱了

1994年夏,互联网和浏览器出现

1994年秋,该公司抽取一部分小组成员开始用 Oak语言尝试开发网页浏览器 WebRunner,发现效果超出意料的好,并打算 注册此语言商标,但是此商标已被注册,于是改成Java

1995年,Sun公司把Java发布到互联网上,开放源代码,免费供大家使用

...大半年时间,粉丝10多万,成为最热门的语言

1996年,Sun要想把Java语言发扬光大,必须要能使用者快速开发,于是发布JDK 1.0=运行环境JRE+开发环境JDK

1995~1998年年间,Java并没有办法在市场上与对手Flash竞争,因为Flash做作网页更简单高效

1998年末,Sun发布JDK1.2(也就是我们称之的java 2),一同发布的还有Jsp/Servlet、EJB等规范,可以看出,Java想进军服务端。该JDK包括 J2SE(核心类库)、J2ME(面向移动和家电设备)、J2EE(面向企业)

2002年,在向面服务端开发,各大厂商看到甜头,纷纷参于开发包括著名的IBM、SAS等,在那年,发布了JDK1.4,这个版本已满足大多数领域开发,我们说用的如JBoss,WebLogic服务器,Struts、Spring、Hibernate都在此时期诞生。

2004年,Sun 发布JDK1.5版,改名 Java SE5.0(以前叫Java2SE)、Java EE(以前叫Java2EE)和Java ME(以前叫Java2EE),此版本非常重要,增加了泛型、foreach、注解、自动装箱和拆箱(如Integer i=1,把int自动装箱为Integer类型)

...以后每两年一发新版本,如JDK1.6

2007年, Google公司利用Java开发Android,但不是用的Java的虚拟机JVM,而是Google开发的自己虚拟Dalvik,所以不用遵照Java虚拟机规范。

2009年,Oracle公司收购Sun,但是Java语言并没受影响,只是公司换主人了

2011年,Oracle花了5年时间之久,发布Java SE7,主要带来了字符串switch、菱形语法(如 List list =new ArrayList<>() )、多异常捕获(多个catch语句)、自动关闭资源( try(FileInputStream stream=new FileInputStream (‘文件’))),对于现在来看,这5年,发展的不太快,这些语法糖很有可能抄袭竞争对手 C#

2014年3月18号,Java SE8,很可能大部分开发者用的版本,这个版本带来了全新的Lambda表达式、流式编程,但目前看来,使用者不多,原因可能是用原有的功能可以代替和团队要熟悉新语法

...

Oracle公司计划每三年更新一个大版本如Java 11。

 

posted @ 2020-04-11 16:23  谷歌’s  阅读(128)  评论(0编辑  收藏  举报