弹指十年,Java摇身变为全球最具影响力的开发平台之一。Sun公司在2005 Java中国开发者大会上称,全球Java经济价值已经超过1000亿美元。那么,号称“编写一次,到处运行”的Java,会成为Sun公司决胜未来十年的尚方宝剑吗?
“没有人会预料到Java技术能够像现在这样无处不在,即使Java创始人James Gosling也没有这样的先见之明。”在9月13至14日举行的2005 Java中国开发者大会上,Sun公司董
事长兼首席执行官斯科特·麦克尼利说。“现在全球Java经济价值已经超过1000亿美元,这也远远超出我十年前的预计。”
出生于1995年的Java,在过去十年中实现了其他语言难以比拟的“无孔不入”,甚至有人认为历史上从没有过像Java这样能够如此广泛地被应用的平台。如今,Java技术被应用到25亿个设备之中,其中包括10亿张智能卡、7.08亿部移动电话、7亿多台个人电脑以及全球各地大型公司与组织机构的数据中心。另外,Java现在有450万开发人员、180多种Java技术许可证以及910多个JCP(Java Community Process,即Java标准定制组织)成员。
在中国,数量超过20万的中国软件开发人员,正在把Java技术应用到诸如移动通信、智能卡、ATM机、个人电脑、服务器和大型主机等设备上去。Sun公司称,Java技术已经在中国软件产业增长中占据中心地位。
这是又一个无心插柳柳成荫的案例。十年之前,Sun公司刚刚研发出Java之时,并没有大张旗鼓地进行宣传和推广,甚至连Sun公司的内部员工都很少有人知道用Java来干什么。但十年之后,人们看到的却是Java在软件开发界的大红大紫。
Java是怎么做到这一切的?它还面临着哪些挑战?它能够成为Sun公司决胜未来十年的尚方宝剑吗?
Java创始人James Gosling称,Java时代才刚刚开始。
无孔不入
Java传奇的缔造者,是一个名叫James Gosling的加拿大人。在获得美国卡耐基·梅隆大学计算机科学博士学位以后,James Gosling开始在IBM公司工作,设计IBM第一代工作站。“他们不能容忍发疯式的创造,所以我选择了离开。”Gosling回忆起早年在IBM一年半的工作经历时说。
随后,他来到了Sun公司,放开手脚进行“发疯式的创造”。“我们在沙山路上租了一处房屋,我们大约有10个人,我们的小屋有一扇绿色的门,而我们完成的最终报告就叫‘在绿色的门后’。”Gosling说,“这是一份十分令人震惊的报告,其中包括很多场景,许多Java设计都是依据这些场景构想出来的。我觉得那比较像是科幻小说的做法……但是通过大家的共同努力,最终把它变成了‘科学的事实’。”
Java刚出世时并没有引起太多的注意,它第一次让人们觉得惊艳是1994年在加利福尼亚州召开的“技术、教育和设计大会”。当时Gosling已经悄悄推出了Java第一个发布版,时任Sun公司首席科学家的约翰·盖奇决定在大会上演示Java程序,结果取得意想不到的成功。
1995年5月23日,也是Gosling过完40岁生日的第四天,Sun公司在Sun World ’95大会上正式宣布了Java编程语言的诞生。仅有编程语言是不够的,为了提高软件开发效率,任何编程语言都离不开相应的开发工具和程序库。时隔半年之后,Sun公司在1996年发布了包括运行环境和开发工具在内的JDK 1.0。
由于具有“编写一次,到处运行”的特性,Java一诞生起就受到软件开发者的追捧,因为他们再也不用做重复劳动了。此前,为了使程序能够在不同型号的硬件上运行,开发者必须耗费大量的时间进行一遍又一遍的代码编译。1996年,Java在其第一届开发者大会JavaOne上,吸引了6000人到会。三年以后,会议人数便超过两万。Gosling接受采访时说,Java现在是“Learn Once,Work Anywhere”,意指只要学好了Java一门语言,就可以在很多地方工作。
Java诞生后没有多长时间,整个高科技行业都加入了Java的行列,其中包括惠普公司、IBM、Oracle以及Microsoft。甚至有分析家称,IBM软件集团的成功,一定程度上得益于Java的兴起。
“他们(开发者)缺少无处不在的网络、安全性、可靠性、多平台、无处不在的通信作为保障——保障整个网络互联。”Gosling说,“Java所做的一件大事,就是冲破了软件与硬件之间的界限。我们可以对ISV(独立软件开发商>