技术开发 频道

Eclipse还是开源IDE的领头羊吗?



三、   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在时间上打一场硬仗。
(3)       用户界面一致性和可视化开发
由于NetBeans使用了Java标准的SWING作为自己的图形引擎,所以NetBeans的界面看起来非常统一。而且NetBeans还集成了用于可视化开发程序的功能(这在Eclipse中要使用插件才能实现)。
(4)       更好的跨平台兼容性
NetBeans采用了Java的SWING,可以很容易地运行在各种操作系统平台上,且随着JDK的不断升级,SWING的性能会提高。而Eclipse的SWT是IBM负责开发的,因此,SWT实际上和Java没什么关系,只是穿上了一件Java的外衣而已。可以从JDK5看出,在JDK5中SWING的性能有了明显的提高,而在JDK5中SWT的性能却没有一点改进。
NetBeans 6.0 带来了大量新功能和改进功能,成为主流版本当之无愧。如果说NetBeans 5.5 很有广度,那么NetBeans 6.0 具有同样程度的深度。更新到最新版本的开发人员不仅将获得对所有类型 Java开发的广泛支持,还将拥有每个重要功能区域中的非常好的功能集。
 
 
四、        小结
 
在IDE开发工具竞争激烈的今天,Sun也逐步的调整了Netbeans市场战略,在今年JavaOne大会上,Netbeans高级宣传官 Tim Boudreau也谈到了Netbeans以后发展动向。NetBeans并不一定要局限于Java IDE平台——它对于Java已经有了很大地支持,那是人们首先要考虑的事情。但是就NetBeans目前的发展来看,它会成为一个与语言无关的平台。对于所有开发人员来说,NetBeans 下一个版本中的新功能和改进使其成为更好的 IDE 选择。从编辑到浏览、版本控制、构建、调试、性能分析或可视化设计,对于所有人来说,新版本的 NetBeans 将面貌一新。
Eclispe的流行完全是IBM在它萌芽阶段进行资金赞助的产物,有了IBM这个蓝色巨人的支持,它的前途无可限量,但是也不能小看了Sun公司的这个冷面杀手,有Sun这个强有力的后盾,双方以后的竞争只会更加的激烈。
0
相关文章