整理了一下Java的历史,有什么错误的地方,希望网友可以与我交流
Java是SUN公司发明的一种计算机语言,应用于分布式网络环境的程序设计语言。Java语言拥有跨平台的特性,它编译的程序能够运行在多种操作系统平台上,可以实现“一次编写,到处运行”。现今已经在电脑网络乃至家用电脑,得到广泛应用。Java的名称是来源于太平洋一个名为Java(中译爪哇)的小岛,该岛盛产咖啡。Java的发明者认为该计算机语言是非常好的东西,所以把他认为最好的名字给了她。
Sun Microsystems公司的总裁Scott McNealy认为Java为Internet和WWW开辟了一个崭新的时代。微软总裁比尔.盖茨说:“Java是最卓越的程序设计语言”。
北美地区使用Java的软件开发人员比例达到44%。在北美以外地区,使用Java的软件开发人员比例为43%。这个数字明年将上升到61%。
美国依文斯市场调查公司报告指出:在美国Java程序开发人员的平均年薪最高,基本年薪为7万美元;C++ 和COBOL程序开发人员的平均年薪为6.6万美元。
根据权威部门预计到2005年我国对Java技术人员的需求量将高达20余万人。
根据美国CRN公司调查,拥有Java证书的程序员平均工资高于没有证书人员的37%。
与我国情况类似的印度,参加Java培训的绝大多数都是个人,他们很看重Java的认证,占到学习人数的90%以上
以下是Java发展历程的一个简史
1990年,在SUN计算机公司中,由Patrick Naughton,MikeSheridan及James Gosling领导的小组Green Team,开始研发一种可控制家用电子产品的新型计算机软件技术,并希望能够研究出一种可以跨平台的系统。起先他们试着从C++的功能做修改,但一直无法克服编译器的问题,所以决定自行开发新的程序语言——Oak。 这里的Oak已经具备安全性、网络通信、面向对象、垃圾回收、多线程等特性。后来发现Oak已经被其他公司注册,改名为Java。
1992年,Green项目组升格为FirstPerson公司,但与Time-Warmer有线电视公司合作失败后,计划取消。此时Web开始发展,Green项目组尝试把Java应用到Web上。
1993年,Web开始流行,Java一炮而红。
1994年。Gosling用Java开发了一个实时性高、可靠、安全、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台。这种浏览器名称为HotJava。
1995年,Sun正式发布Java和HotJava产品,Java首次公开亮相。
1995年10月,Netscape公司与Java合作,开始在Navigator上支持Java
1995年12月,IE加入Java行列
1996年1月23日Sun Microsystems发布了JDK1.0。这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDK)。在运行环境中包括了核心API、集成API,用户界面API,发布技术,Java虚拟机(JVM)五个部分。而开发环境还包括了编译Java程序的编译器(即javac)。在JDK1.0时代,JDK除了AWT(一种用于开发图形用户界 面的API)外,其它的库并不完整。计算机产业的各大公司(包括IBM,Apple,DEC,Adobe,Silicon Graphic,HP,Oracle,Toshiba和Microsoft等)相继从Sun公司购买了Java技术许可证,开发相应的产品。10个最主要的操作系统供应商申明将在其产品中支持Java技术。
1997年2月18日发布了JDK1.1。
1998-1999年,1998年,JDK1.1的下载量超过200万次,JDK1.2版本发布(从这个版本开始的Java技术都称为Java 2)。,同时JFC/Swing技术发布,JFC/Swing被下载50万次。Java2不仅兼容智能卡和小型消费类设备,还兼容于大型的服务器系统,它使软件开发商、服务提供商和设备提供商更加容易抢占市场机遇。这一开发工具极大的简化了编程人员编制企业级Web应用的工作。同时Sun发布了JSP/Servlet、EJB规范以及将Java分成了J2EE、J2SE和J2ME。表明了Java开始向企业,桌面应用,和移动设备应用3大领域挺进。
2000年,JDK1.3 发布。
2001年,Nokia公司宣布到2003年将出售1亿部支持Java的手机,J2EE1.3发布。
2002年,JDK1.4 发布。
2004年,JDK1.5 发布。同时JDK1.5改名为J2SE5.0。推出了EJB3.0规范。Java服务器界面编程规范JavaServer Faces(JSF)也跟着推出。
2006年,J2SE6.0测试版。
Java各版本发布时间及代号
已发行的版本: & | |||
版本号 | 名称 | 中文名 | 发布日期 |
JDK 1.1.4 | Sparkler | 宝石 | 1997-9-12 |
JDK 1.1.5 | Pumpkin | 南瓜 | 1997-12-13 |
JDK 1.1.6 | Abigail | 阿比盖尔--女子名 | 1998-4-24 |
JDK 1.1.7 | Brutus | 布鲁图--古罗马政治家和将军 | 1998-9-28 |
JDK 1.1.8 | Chelsea | 切尔西--城市名 | 1999-4-8 |
J2SE 1.2 | Playground | 运动场 | 1998-12-4 |
J2SE 1.2.1 | none | 无 | 1999-3-30 |
J2SE 1.2.2 | Cricket | 蟋蟀 | 1999-7-8 |
J2SE 1.3 | Kestrel | 美洲红隼 | 2000-5-8 |
J2SE 1.3.1 | Ladybird | 瓢虫 | 2001-5-17 |
J2SE 1.4.0 | Merlin | 灰背隼 | 2002-2-13 |
J2SE 1.4.1 | grasshopper | 蚱蜢 | 2002-9-16 |
J2SE 1.4.2 | Mantis | 螳螂 | 2003-6-26 |
J2SE 5.0 (1.5.0) | Tiger | 老虎 | 2004-9-29 |
& | |||
J2SE 5.1 (1.5.1) | Dragonfly | 蜻蜓 | 2005/10 |
J2SE 6.0 (1.6.0) | Mustang | 野马 | 2006/4 |
J2SE 7.0 | Dolphin | 海豚 | 未发布 |