美国硅谷有一句行话,每10年~15年有一次轮回。最近的一次轮回就是从Java开始。程序员
Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不一样种机器、不一样种操做平台的网络环境中开发软件。不论你使用的是哪种WWW 浏览器,哪种计算机,哪种操做系统,只要WWW浏览器上面注明了“支持Java”,你就能够看到生动的主页。Java正在逐步成为Internet应 用的主要开发语言。它完全改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。编程
Sun 的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。Sun内部人员把这个项目称为Green,那 时WorldWideWeb还在图纸上呢。该小组的领导人是JamesGosling,是一位很是杰出的程序员。他出生于1957年,于1984年××× SunMicrosystem公司,以前在一家IBM研究机构工做。他是SunNeWs窗口系统的总设计师。也是第一个用C实现的EMACS的文本编辑器 COSMACS的开发者。浏览器
在研究开发过程当中,Gosling深入体会到消费类电子产品和工做站产品在开发哲学上的差别:消费类电子产品要求可靠性高、费用低、标准化、使用简单,用 户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们须要创建在一个标准基础之上,具备一系列可选的方案,从8086到80586均可以选 取。安全
2、从C开始网络
为了使整个系统与平台无关,Gosling首先从改写C编译器着手。可是Gosling在改写过程当中感到仅C是没法知足须要的,因而在1991年6月份开 始准备开发一个新的语言,那么给它起一个什么名字呢?Gosling回首向窗外望去,看见一棵老橡树,因而建一个目录叫Oak,这就是Java语言的前身 (后来发现Oak已经是Sun公司另外一个语言的注册商标,才更名为Java,即太平洋上一个盛产咖啡的岛屿的名字)。编程语言
Gosling 在开始写Java时,并不局限于扩充语言机制自己,更注重于语言所运行的软硬件环境。他要创建一个系统,这个系统运行于一个巨大的、分布的、异构的网格环 境中,完成各电子设备之间的通讯与协同工做。Gosling在设计中采用了虚机器码(VirtualMachineCode)方式,即Java语言编译后 产生的是虚拟机,虚拟机运行在一个解释器上,每个操做系统均有一个解释器。这样一来,Java就成了平台无关语言。这和Gosling设计的 SunNeWs窗口系统有着相同的技术味道。在NeWs中用户界面统一用Postscript描述,不一样的显示器有不一样的Postscript解释器,这 样便保证了用户界面的良好的可移植性。编辑器
PatrickNaughton也是Sun公司的技术骨干,曾经是 OpenWindows项目的负责人。当Naughton加入该小组后,整个工做进展神速。通过17个月的奋战,整个系统胜利完成。它是由一个操做系统、 一种语言(Java)、一个用户界面、一个新的硬件平台、三块专用芯片构成的。一般状况下,这样的项目在Sun公司要75我的干三年。项目完成后,在 Sun公司内部作了一次展现和鉴定,观众的反应是:在各方面都采用了崭新的、很是大胆的技术。许多参观者对Java留下了很是深入的印象,特别获得Sun 的两位领导人ScottMcNealy和BillJoy的关注,但Java的前途未卜。ide
3、Java语言的转折点spa
到了1994年,WWW已如火如荼地发展起来。Gosling意识到WWW须要一个中性的浏览器,它不依赖于任何硬件平台和软件平台,它应是一种实时性较 高、可靠安全、有交互功能的浏览器。因而Gosling决定用Java开发一个新的Web浏览器。操作系统
这项工做由Naughton和JonathanPayne负责,到1994年秋天,完成了WebRunner的开发工做。WebRunner是 HotJava的前身,这个原型系统展现了Java可能带来的广阔市场前景。WebRunner更名为HotJava,并于