设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

深度观察:Sun推迟开源Java的真正内幕

2007-2-10 05:08| 发布者: sanool| 查看: 2206| 评论: 0

  
  近期关于Sun公司的新闻屡屡的见诸各大媒体,关于西边创造太阳的众多的奇迹的神话,开始受到众多人的质疑,“Sun迷失在十字路口”成为了重多网友评论的对象,有些专家已经为Sun公司规划了出售路线图,最近全球性的大规模裁员等等,这些爆炸性的新闻,让我们不得不对曾经有着经世传奇的Sun公司的前途感到担心,为什么Sun公司会面临如此窘境,难道真象有些专家们所说的那样,西方的太阳真的就要落山了吗?

  让全世界认识Sun,而不是Sun的本身,原来他只是一个无名英雄,真正让全球了解他是Java, Java技术正在显示爆炸性的增长力,可谓Java无处不在,据Sun公司最新评估数据显示,Java拥用全球450万开发者,与去年相比增加12%;25亿兼容Java的设备,自2004年6月以来增长42%;10亿Java Card,自2004年6月以来增长67%;截止至2005年6月,支持Java的手机数量已达到7.08亿部,于2004年6月相比,增长了23%; 7亿台PC计算机,自2004年6月以来增长8%;除此之外,还有上百万台机顶盒、医疗设备、彩票终端机、打印机、网络摄像头、停车付费系统等。可是在这些光环背后,却是Sun公司折翅的伤痛。

  这周在LinuxWorld上, Laurie Tolson向记者公布了在今年年底将要按计划发行在开源许可下的Java和它的相关工具的修正,Sun正在努力着手这件事情,但是精确的许可细节和相关内容没有对外公布。

  为什么没有对外发布开源的确切时间,首先最担心是本质的分支化,那么什么是分支化呢?分支化就是当两个人对同一个基础代码做出两种不同的改变时导致相互对立。这样的情景对于Java就象是圣经里说的世界末日善恶决战的战场-这是Sun最害怕,也是Sun一直推迟开源计划的原因所在,分支化的问题涉及到很多方面,例如:我们在不同JDK版本下编译相同代码,却出现不同的结果,假设出现这种情况,我们所有编程员都要编写不同版本的代码去适应他的运行环境 ,这样给Java在环境的通用性造成很大麻烦,也给企业带来沉重版本维护负担,对于这样的一个开发环境早晚会被市场所淘汰,这是Sun不想看到,也是Sun在预算到这种情况而在尽全力做补救措施,以适应开源环境的需要。

  其实还一个推迟开源原因是与软件巨头微软相关,Sun公司并没有java版本的全部授权,微软手中 Microsoft J#拥有1.1版本的授权,例如我们在Java 1.1版本下编写程序,那么代码会在Microsoft .NET与Java JVM Runtimes上都可以顺畅运行。针对不同的目标系统开发是开发者多年来一直希望的事情,我们也很希望java和微软能够架起互通平台,但是在Sun高层心理非常明白,这样做等于羊入虎口,微软早就希望Sun公司实现两者互通,这样微软就可慢慢吞掉Sun的领域,Sun也不想多年打拼下来的江山就这样让微软馋噬掉,所以在不断提升版本,尽量摒弃Java 1.1版本兼容。

  通过分支化JVM,我们现在有更多的潜力编写代码来表现出不同的行为。我们可以把更多的职责交给开发者,或者一个给定的运行时态并为它编写唯一的代码,或者更坏地,迫使他们在不同的平台上来测试不同的运行时态。那样会让程序开发者的变得更加混乱。Sun在全力打造自已的产品,为了能够保证开发者的程序能更好在平台上应用,从应用服务器拥有者手中夺回解释权,这样从而实现开源不至于出现无法收拾的地步。

  这是Sun为何如此,推迟开源内幕,开源也许是Sun公司最后的一根救命稻草,能否扭转颓势,重现昔日荣光,西边的太阳再现辉煌,让我们侍目以待。

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部