Java经济蓬勃发展
James Gosling先生出生于加拿大的一个小村庄,1983年他获得了美国卡耐基梅隆大学的计算机学博士学位,毕业后曾经效力于IBM,后转而加盟Sun。1990年,Sun公司开始组建团队研究“绿色计划”,Sun认为计算机技术发展的一个趋势是数字家电之间的通讯。James Gosling开始负责为设备和用户之间的交流创建一种能够实现网络交互的语言。这种语言在1992年9月3日开始应用于Sun工作站的远程遥控。1995年5月,Sun公司正式发布Java编程语言及平台,由此引发全球Java开发与应用的热潮。从此,James Gosling先生也多了一个“Java之父”的称号。
十年来,Java编程语言及平台成功地应用在网络计算及移动等各应用领域,比如移动电话、个人电脑、跨国金融系统和卫星通讯等。据统计,目前全球运行Java的设备已达到25亿,Java开发人员超过450万,基于Java技术的智能卡达10亿,基于Java技术的手机达7.08亿,采用Java技术的PC机达7亿,JCP(Java Community Process,Java社区进程)成员达912个,运营商们部署Java平台140多个。
当初Sun公司推出Java时提出的口号是:“编写一次,到处运行”。十年来,Java的跨平台和开放特性已经得到公认,此外,Java语言还具有众多优秀特性,包括面向对象、类似于C和C++的表达语法、良好的安全性等,在许多方面成为Cobol和C++等语言的继任者,受到全球开发人员的青睐,并已成为企业级业务应用的首选开发平台。
Java未来前景广阔
作为2005 Java One开发者大会的压轴戏,James Gosling作了题为“Java技术下一个十年贡献”的演讲。谈到未来Java的发展时,James Gosling提到了有关Java软件的性能和复杂性问题。鉴于许多机器运行着大量进程的实际情况,人们对线程模型投以越来越多的关注。随着人们对桌面应用的要求越来越高,系统将变得越来越复杂。他指出: “从工程的角度来看,未来10年内我们所面临的最大挑战就是复杂性问题,” James Gosling说, “目前,我们开展了许多工作以解决应用编程接口、语言以及工具中所涉及的复杂性问题。在工具和用户界面(UI)中都会遇到复杂性问题,Java技术设计人员必须处理好大小尺寸调整和国际化的问题。”
Java One会上,James Gosling还同Java技术先驱,现任Kleiner, Perkins Caulfield and Byers合伙人的Bill Joy先生,Sun公司首席科学家John Gage先生,未来研究所主任Paul Saffo先生,Sun杰出工程师Guy Steele先生以及Applied Mindes公司主席及首席技术官Danny Hillis先生等一起探讨了讨论Java语言的过去和未来发展情况。他们认为,Java技术提高了计算的“流动性”,就如同货币的发明提高了商品的流动性一样。无所不在的网络丰富了每个人的信息,就如同可以兑换的货币产生了财富一样。从前的网络是很慢的,所以计算被束缚在特定的计算机上,而这种情况将一去不复返了。
目前,全球Java开发人员已经超过450万,而与之相对应的是Java社区充满活力和创新精神,这正是Java下一个十年更加繁荣的保障。为了保持Java的增长和推进Java社区的参与, Sun在Java One开发者大会上宣布开放Java核心企业技术,以鼓励更多的人参与到社团活动中来,这是Sun为推进社团发展和维护Java技术兼容性而迈出的重要一步。Sun公司总裁兼首席运营官Jonathan Schwartz先生指出,来自Java社团和IBM等全球技术合作伙伴两方面的支持,乃是Java技术在创新和社会进步上继续发挥重要作用的强有力的标志。技术开放和社团建设降低了技术应用的壁垒,其结果是为参与和增长创造了更多的商机,这就形成了价值上千亿美元的Java产业。
Sun认为,数字媒体将是Java的下一个重点市场,同时,教育和健康将是未来Java发展过程中的两大重点应用领域。
如果把Java定位成和C++相提并论的语言的话,最多不过是一种稍好的语言而已,而且仍旧是各有优缺点。有违设计Java的初衷并小看了SUN公司的野心。C++出现多少年了?Java才出来多久?Java 正是在踏在C++这个巨人的肩膀上。比较Java和C++ 就“象让罗纳尔多与马拉多纳同场比赛,以结果判定谁更伟大” 一样,马拉多纳跑不过罗纳尔多,并不意味着他够伟大。
Java语言的真正对手是ActiveX,Java的终结者也将是ActiveX。当今世界Windows平台的用户群,开发者群组成的滚滚洪流足以将Java淹没。就算在技术上,Java也不占任何优势,ActiveX的 速度和效率远非Java可及,而且包罗万象,用户完全不必抛弃在C++, VB,Fortran和COBOL上的投入,具有可扩展的开放体系,其技术 标准不象Java一样为一个公司所独占。垄断ActiveX的事情M$做 不到,也不试图去做。比尔 盖茨大帝不会不知道“水能载舟,亦能 覆舟”的道理。说到跨平台,操作系统已向面向对象和部件发展,ActiveX/DCOM
包含了构建分布式OOOS的一切潜力,原代码级的本地跨平台和二进制级的远程跨平台已经成为现实,并将继续发展。适应这一趋势,转向面向对象的UNIX分支将生存下来,停留在过去的成功上固步自封的分支,则会在Windows应用开发效率迅速提高的事实 面前被扫进历史的垃圾堆。
曾几何时,Java为其“固有的安全性”而自豪。不幸的是, 基于技术上的“绝对安全”是做不到的,用户能够完全信任 Java标准制定者的“先见之明”吗?今天自以为固若金汤的 安全检查算法说不定明天就成为Hacker们的笑料。危险和 恶意的Java Applet在Internet上随处可见。与此相反, ActiveX的安全措施体现了更为现实的哲学:基于部件的 提供者,利用数字签名技术确定安全与否,而不再检查代码 本身。数字签名就是你我大家将来的签名,当然不能说 100%安全,但它被伪造的概率与你在银行里的百万存款 被盗的概率可比。 率与你在银行里的百万存款 被盗的概率可比。这样Java的主要优点只剩下字节码和VM一项,但这也不是Java能够 独享的。下一版的Visual Studio就可能提供把VB,C++,VFP,Fortran甚至
COBOL编译成字节码的能力。一样的VM,一样的“一次编写,到处运行”,Java的命运可想而知。
综上所述,ActiveX,只有ActiveX 能结束Java的神话。ActiveX 的出现代表了一代革命性的软件体系结构。它不是微软的独创,而 是一批同类技术,只不过微软的地位和财力大大推动了它的发展并 使之成为同类中的领头羊。在这个弱肉强食的时代,竞争的残酷性 决定了只有一种技术能够最终成为市场标准,ActiveX有这个潜力。 Java根本不是对手。即使ActiveX会失败,也是被另一种类似的部件 模型打败的,而不是Java。Java作为一种语言将在适合它的地方生 存下去,而它的传奇故事将与SUN公司统制世界的野心一起被埋葬。