二、 火爆的NetBeans 自从NetBeans发布最主要的版本以来,在这一年半的时间里,在Java IDE的世界里又引发了一次开源IDE的风潮。 在开源的IDE世界里,Eclipse一度鹤立鸡群,引领无数的风骚。然而,即将发布的NetBeans最新版本,将重新点燃一场IDE拱应商之间的火拼。 NetBeans 6.0将定于2007年11月份发布。而我们热情的评论家们,基于对刚刚发而的NetBeans 6.0 beta版本的好感,对NetBeans6.0可谓是赞不绝口,正歌颂不用交税。在过去的一年半的时间里,NetBeans可谓是洗心革面,重新做人,开发了很多的附加模块,而且功能很强大,正在打造一款所谓轻量的、快速的、易配置的IDE。 2007年的Bossie Awards关于IDE工具奖项中,NetBeans夺得桂冠。在新版的NetBeans 6.0中,包含有众多令人耳目一新的特性,同时为动态语言开发增加了强有力的支持。新版NetBeans用户界面日趋友好,并集成了Matisse GUI设计器、应用性能分析器等为开发者提供便利的工具,还具备与Eclipse类似的插件技术和富客户端应用发布。代码感知在NetBeans中也得到了加强,开发者可以通过上下文提示,快速补全系统API调用代码及自定义类。 尽管在市场占有率方面,Eclipse一直占据上风,并且随着版本不断发展,Eclipse逐渐成为开发的基础设施平台而非一款单纯的IDE工具,具有数量众多的商业厂商为其提供插件支持。但取得长足进展的NetBeans赢得2007年的Bossie奖项也并非偶然。 JavaEye站长Robbin对于NetBeans为Rails开发带来的益处更是溢于言表:总得来说,NetBeans还是最值得期待的IDE,等到2007年底,NetBeans 6.0正式发布,Ruby插件支持更加成熟以后,我想我会转移到NetBeans上面来。另外,非常重要的一点:Sun公司从JDK 6以后,致力于JVM平台化发展道路,大力拓展脚本语言在JVM平台的支持力度,而且Sun给予了JRuby官方支持,所以NetBeans平台的脚本框架和RoR支持是有足够的商业推动力的,前景应该是最好的! NetBeans真是红火得不行了,不断传出好消息。NetBeans Ruby IDE被众口一词的评价为目前最优秀的Ruby IDE。大家对NetBeans 6的评价尤其高,许多人在等待NetBeans 6的正式发版。就连一名Eclipse fans的博客上都说,不得不承认NetBeans的进步。最近他试用NetBeans Ruby IDE,对它的评价是,唯一的不满意就是NetBeans这个名字,因为Bean这个名字总是使他想起使用Weblogic时各种Java Beans蜗牛般的速度。 更有许多人因为NetBeans的进步渐渐认识到Java最近版本5和6的进步,更多的人正在转移到最新的Jjava平台上来。这对java来说是个好消息,因为如果没有一个核心有竞争力的平台,Jjava可能会重蹈Linux当前四分五裂、一盘散沙的局面。 总之一句,NetBeans就是快火得不行了。NetBeans注定会在2007的IDE世界留下最浓重的一笔。那我们深爱的Eclipse又怎样呢? 三、NetBeans的优势 在NetBeans5.5中,Sun公司虽然也是下一老血本,但挑剔的程序员们并不领情。批评NetBeans5.5把精力过多的放在一些开源IDE核心功能之外的功能上了。而这次,在NetBeans6.0据传是看准了耙,好钢用在刀刃上,集中精力于核心功能模块的开发上,特别是软件整体性能方面的提升。 在NetBeans6.0中,整合了Java SE6的二大突出新特性,JSR269——插入式注解处理API(Pluggable Annotation Processing API),提供一套标准API来处理Annotations(JSR 175),实际上JSR 269不仅仅用来处理Annotation,更强大的功能是它建立了Java 语言本身的一个模型;以及JSR199——Compiler API,Compiler API结合反射功能就可以实现动态的产生Java代码并编译执行这些代码,有点动态语言的特征。这个特性对于某些需要用到动态编译的应用程序相当有用。 与任何其他应用程序一样,IDE 应该具有一个美观的、高效的且多产的 GUI。NetBeans 6.0 在这方面迈出了一大步。NetBeans 6.0重新设计的图标,并且删除了 SDI windowing 选项(来自旧版 NetBeans 的继承)。现在已经拥有不可停靠/浮动窗口。最后,在 QA 前端,新的 Report Exception 工具简化了将详细错误数据报告给 NetBeans 开发人员的过程,而 UI Gestures Collector 可以提交有关 IDE 使用模式的数据。该数据不仅对研究有所帮助,而且有助于实现一种不基于 Math.random() 的“每日一帖”提示系统。 NetBeans除了拥有Eclipse的很多优势外,还具有以下一些个性: (1)有组织的开发和升级 这是NetBeans最重要的优势。由一家公司负责完全的维护和开发,明显地,可以使Bug数明显减少,并且会保证界面的一致性。而Eclipse由开源组织负责开发和维护,由于参与的人员水平不同,习惯也不同。这就会给为Eclipse的发展带来一些影响。也许现在Eclipse升级变慢和这个有一定的关系。 (2)发布周期比Eclipse短 最近一、二年,Eclipse的升级速度不知怎么突然慢了下来。而这却被Sun抓住了机会。而最近,NetBeans突然加快升级的速度。这可是要跟Eclipse在时间上打一场硬仗。 |