信息化 频道

SUN的开源梦

编者按:对于Solaris和Java,Sun采取了部分开源、部分收费的策略。

  多年来,太阳计算机系统公司(Sun)几乎就是“开放”计算的同义词。其实,也就是Sun公司开发的Solaris操作系统,这是基于开放工业标准的系统。上世纪90年代,Sun公司首席执行官(CEO)斯科特·麦克尼利(Scott McNealy)几乎只要一开口,都会提到这一点。但是,在新的软件业中,“开放”意味着代码公开就可获得。在开源(Open Source)这一领域中,Sun公司只是个后来者,而非领先者。麦克尼利和他的员工们非常希望改变这一现状,当然,改变这一现状的前提是有数百万的用户和开发者们能参与到Sun公司的策略中。

  2005年,Sun公司公布了针对Linux的发展策略,并同时发布了OpenSolaris操作系统。该系统是Solaris10的一个版本,无论是普通开发者,还是微软公司(Microsoft)的首席软件构架师,都能够非常方便地访问到这套操作系统的核心、运行库以及它的内部命令。

  Sun公司的下一步就是Java。在2005年6月美国旧金山举行的JavaOne大会上,Sun公司展示了新产品Java应用服务器。该产品是提高应用操作性能的关键组件,公司将根据自己的开源许可规则—“授权草案”(Common Development and Distribution License)将这一产品提供给用户。这是Sun公司向公众开放源代码的第一个中间件,而且也不会是最后一个开源产品。“Sun公司是开源运动的忠实信徒。”麦克尼利表示,“从上个世纪80年代开始,我们在开源内核和TCP/IP协议基础上开展的工作都与这种思想一脉相承。”

  JavaOne大会给Sun公司庞大的编程语言提供了一个特殊的舞台。10年前,Sun公司将Java作为一种组件化的编程语言介绍给大家,这个语言因为它创建的应用程序可以轻松地进行跨平台移植而一举出名。作为第一个具有网络理念的编程语言,它的出现与互联网的出现一样产生了重大的影响。Java获得了成功,如果把它放在“计算机历史”的时间线上来看,相对于其他的编程语言,Java在最少的时间内拥有了最多的用户。Sun公司曾表示,其Java开发者网站上拥有450万注册程序员。

  “我们对Java的使用非常普遍。”斯帕罗欧斯·凯特奥(Spryos Kattou)说道,“在接下来开发的一些项目中,我们都会使用Java。”凯特奥是ACE航空控股公司(ACE Aviation Holdings)旗下Aeroplan公司的电子商务架构师。这家公司是忠诚度管理程序(Loyalty-Management Programs)和加拿大航空公司(Air Canada)常客计划(Frequent-Flier Plan)系统的供应商。

  但是,目前Java却承受着两方面的压力。一方面,微软公司巩固了视窗系统(Windows)下的.Net编程环境,使之成为商业开发环境一种新的选择。另一方面,目前许多可应用于互联网计算的开源工具和编程语言,正吸引越来越多的偏爱公共许可证模式的开发者。随着XML、Ajax、PHP 和Lamp等新名词的出现,人们更关心的是如何建立网络服务以及如何在电子商务的基础上转换数据内容,而不再是如何在公司中写出漂亮程序了。

  “在创新方面,J2EE已经不再是一枝独秀了,人们有了更多的选择。”国际商业机器公司(IBM)新技术部副总裁罗德·史密斯(Rod Smith)说道。IBM公司新技术部门的产品主要是Java工具和中间件,是Sun公司的竞争对手。“有很多创新应用,原本也能够通过Java来进行。但是,人们却抛弃了Sun公司和它的Java。”史密斯提到了开源产品Lamp堆栈,它整合了PHP、Perl和Python等新的程序语言,这些都可用于开发新的互联网应用。

  此外,Java通过加载那些复杂的应用程序接口(API)与其他外部技术衔接起来。这被证明是一种可靠的扩展Java环境的方式。但是这种方式过于庞大而繁琐,因此,也就给了微软公司赶超的机会,虽然Java曾经占据了绝对的领先优势。

0
相关文章