技术开发 频道

Java开源给世界带来了机遇



    【IT168 评论】开发者们和一些人非常欢迎Java开源,而有一些人却对此不以为然。 

    既然Java开源已成为现实,那么这究竟意味着什么?世界上的开发者们认为Java开源将可能使IT业呈现出一个新局面。

    Java开源所带来的新机遇摆在Linux操作系统面前,也同时存在于桌面软件和移动开发领域。同样,对于那些由于商业缘故未能使用Java的开源开发者来说,现在正是加入Java开源的开发的团队中的时候。

     11月13号,Sun公司把Java开源的计划公之于众,不过这些开源代码需要GNU通用公共许可证。Gnome Foundation公司的桌面软件开源开发环境和Unix 操作系统的架构师Jeff Waugh,对Sun公司的这一举动这么评价:“它(Java开源)对世界开源产生了非常重大的影响”。

     澳大利亚悉尼的Waugh说,由于桌面应用程序的缘故,Java和开源之间有一个无法越过的屏障,但现在Java开源将意味着这一屏障消失,Java可以进军桌面应用领域。

     Waugh说:“Java开源,这意味着任何一个Linux分布式系统中都默认集成了Java环境,那么我们就能够用Java开发桌面应用程序,并且可以把它们分布应用在Linux操作系统上”。

     Waugh认为在开发桌面应用程序方面,现在Java可以与C和C++竞争了。另外,在移动应用开发方面,用Java开发变得更加容易和方便。

     Waugh说:“假定Sun公司把Java ME也开源的话,那么GNU网络对象模型环境的开发者可以把应用程序用在桌面软件和嵌入式设备中”。

     Waugh表示Java的开源,使得Java能更好地和Mono竞争了——Mono是微软.NET开发平台下的一个开源项目。这样一来,桌面软件的开发者就可以像是用Mono一样来使用Java开发了。Waugh说:“Java和Mono之间的将会出现一个很有意思的局面。”

    由于Java的开源,甚至能够缩短一些项目的使用周期。

     加利弗里亚Classpath项目的开发者Casey Marshall说:“Java开源,就应该废弃用Java类来建立的Classpath项目——Classpath指的是通过GNU自由软件开发过程中而写的免费版本的Java类库。”Marshall表示:“我所作的许多工作都是关于陈旧二进制的文件。”但是Marshall并没有很失望,他说与个人的荣辱比起自由软件的最终目标算不了什么。他接着说:“Classpath项目也许可以加到一些类库中去,这些类库并没有开源,是因为Sun公司并不拥有它们。”

     Kaffe项目的主要开发领导、曾经参与Java虚拟机的开发的Dalibor Topic说:“Java开源将会使更多的开发者吸引到这个平台。”Topic说:“我认为这极大推动了大家对Java作为一种叫循环管制运行技术的理解,它并不是像人们以前认为的那样简单,因为‘Java陷阱’的存在。”Java陷阱关系到自由软件发布的问题,那些自由软件就包括Java,但是Java受到先前许可期限问题的阻碍。因为Java开源,那些曾经没有机会看那些源代码的开发者现在可以看了。

     Topic说:“在通用公共许可证(GPL)的许可下使用Java, 你能使用Java虚拟机,与之通信,并且可以引用其他的开源代码,以及那些经过通用公共许可证(GPL)许可的开源代码”。

     尽管如此,Topic认为Sun公司或许面临着自己公司企业文化的障碍。

     Topic说:“我认为一个有趣的挑战将会注定发生,那就是存在于Sun公司编写代码库工作时形成的企业文化,将同样存在于整个代码开源过程中。”至于如何交易,如何管理Java开源等问题,都需要解决——Topic接着说。

     巴西圣保罗的一位开发者,曾经是Sun公司的员工称Java开源是一个伟大的举动,具有很好的长景。

     一个叫Bruno Souza的开发者,巴西圣保罗最大的Java用户组织SouJava的倡导者说:“我希望Java开源已经有很长一段时间了。”Souza说:“Java开源,这将是最好的开发软件的方式,也是用户使用软件的最好方式”。他说:“这实际上使得用户获得了软件的控制权,举个例子,如果一位开发商想阻止开发某个软件,那么,某个大的组织机构就能承担这个开源范例的开发了。”

     Souza 说:Java开源这一举动,意味着Java开发者就能和其他的开发者建立合作的关系了,分享成果,而不是被迫与Sun公司合作。

     Souza列举了可能在开源的情况下开发的一些项目。Souza说这些项目能够包含改良过的字形库和增加Swing用户接口。Java 可能被应用到新的平台,甚至是游戏机,他补充道。应用程序运行时间问题涉及到Java虚拟机、Java工具,以及用新的语言翻译的文档。

     Souza强调,一些开源组织机构与其他的力量联合起来,有助于Java发挥它的潜力。他说:“一旦人们认为它是开源的,它就会变得出奇的好。这种想法是实际上是不对的”。

     RedMonk.的分析师Michael Cote认为,虽然那些开发机构能够看到Java的源代码,那么他们就能有更多的创新和修改完善代码。Cote说:“这真是开了一个大的方便之门,已经有几个工程师在为虚拟机写通用公共许可证(GPL)了。”他接着说到新的虚拟机将会有更好的性能,并且很容易安装。

     Cote说:“现在,有更广泛的人能够使用并学习Java。”他说:“很多开源开发者对商业平台的开发并不感兴趣。但是通用公共许可证(GPL)使许多开发者开始提倡它了。”

     Cote说:“直到开源中潜在的不兼容事件发生,开发者才意识到要确保兼容性的问题。兼容性是该平台的主要优势。当你写入Java语句时,你不必使用使用一串if-then-else语句的声明,你直接编写Java语句即可。另外,分流的可能性仍然存在。但是接口不兼容性的存在将使得Java不能使用。”

    尽管许多方面对Java开源的呼声都很高,但并不是每个人都认为它将在许多方面发生变化。一些网民在Java聊天室的官方网站上表达了他们的这种观点。

     一个网民说:“我不关心Java是否开源,我只期待有一天我能洗手不干,与Java脱离关系。”

    一位网民在一张帖子上抱怨Java的设计,说:“Java开源将不能清除设计很差劲的应用编程接口。”

     但另一个网民赞同通用公共许可证(GPL)的选择。

    一张帖子上称:“这也为开发者们提供了更多的领域,这使我很激动。”

     在通用公共许可证(GPL)的选择中,出现一个令人惊讶的选择,Sun公司努力寻求Java能用在Linux平台上。同时出现了另一个令人惊讶的决定,Sun公司还任命Rich Sands为Java标准版的社区市场经理。Rich Sands说Java可以在像教育机构和偏好开发自由、开源软件的市场上更加轻易地进行广泛传播。”Sand说:“观察那些市场,我们相信在这些领域,通用公共许可证是非常好的的易于采用的许可证。开发者也能在新的平台上测试Java技术,例如Java C 编译器,HotSpot 虚拟机和 port HotSpot都添加到新的开发平台了。开发者可以学到世界级Java虚拟机是如何建造的,做垃圾回收和同步的测试,以及其它的部分。”

     Sun公司期待通过出卖发布的商业版Java来获得资金,这些发布的商业版Java以客户支持为特点。Sun公司也可以利用Java来扩大他们工作站和服务器的销售量。

     Sands说:“Sun公司并不担心出现兼容性的问题,因为有通用个公共许可证(GPL)的存在,该许可证要求必须把代码中有改动的地方公布出来。这样一来,反倒给开源带来了创新的因素如果Java出现不兼容的话,势必是没有市场的”。
0
相关文章