1. NetBeans与Creator同室操戈 最近这段时间,Sun旗下两款Java集成开发环境,上演着一出同室操戈的“喜剧”。一款是老牌劲旅NetBeans,另一款则是后起之秀Sun Java Studio Creator。NetBeans的“老牌”,从它的历史可以追溯到十一年前的一九九六年可见一斑。而“劲旅”一词,资深的Java程序员们肯定会点头同意。相比之下,Sun Java Studio Creator要年轻许多,这个后来者是二零零一年才被提上Sun的议事日程的,而那时,前辈NetBeans已经5岁了。不过,Creator的成长十分茁壮,在Java Web应用开发领域,有着相当不错的表现,因此,称其为后起之秀丝毫也不为过。 NetBeans与Creator都是Sun寄予厚望的两款Java IDE,一直备受Sun的呵护。手心是肉,手背也是肉。在过去的几年中,Sun似乎未曾偏爱过其中任何一个,两碗水端得很平。NetBeans照旧迈着老牛般沉稳的步伐,随着Java平台的更新换代,不紧不慢地推出新的版本。又或当Sun发明一个什么新技术时,NetBeans也随声附和地往自己身上添加一个插件,保持着和Sun的一致步调。与NetBeans对新技术兼融并蓄来者不拒的宽容态度不同的是,Creator在眼花缭乱的新技术面前表现得相当淡定,除了那些有助于快速可视化开发的技术以外,Creator并不一味追随Java的时尚潮流,而是以Sun为其设定的目标为准绳和尺度,衡量着哪些技术应该包含进来,哪些技术则应该大胆放弃。 Sun的意图是相当明显的,NetBeans是为Java高手打造的精良武器,而Creator则是专为Java初学者搭建的游乐场。NetBeans采用最新的技术,支持最新的平台版本,一个资深的Java程序员,在NetBeans中如鱼得水,可以完成任何Java理论上能完成的工作,开发出精巧的、散发着Java咖啡浓香的、让Java专家们颌首称赞发出会心一笑的应用程序。Creator则没有这么严谨了,初学者无需太多的Java背景知识,一本书没看完就可以充满信心地投入Creator的怀抱。在Creator的游戏场上尽情玩耍,或爬或行,或跳跃或匍匐。只要能摘到Java树上的那枚青果,你的程序就算编出来了,至于是否符合体系结构的要求,有没有冗余或者缺欠的代码,都不太重要。 NetBeans和Creator如此相安无事多年后,平衡终于被打破,Sun开始在两者之间犹豫不决。随着版本的更新,NetBeans和Creator逐渐偏离了预期的轨道。一方面,NetBeans的用户不再满足于过分追求纯粹的Java味道,快速可视化开发所带来的效率的提高,让他们对NetBeans的易用性提出了新的要求;另一方面,随着Java EE 5的发布,Sun启动了简化Java开发的战车。新技术的推出,无不朝着易用性方向发展,越来越多的初学者,经过简单的培训,同样可以编写出有板有眼的、让Java高手挑不出大毛病的Java程序——Creator下JSF应用的开发就是一个明证。种种迹象表明,NetBeans和Creator已经开始出现某种程度的重叠,Creator能做的,NetBeans也能做到,Sun渐渐陷入为同一个市场维护两条功能相似的产品线的尴尬境地。作为一个商业公司,这显然不符合经济原则,资本对利润的追求,股东对红利的期待,或许会迫使Sun痛下断其一臂的决心。 |