为什么Eclipse的使用者转向了Netbean? (是这样的吗?)

也许是一个NetBean的忠实用户,在他的blog中指出,Eclipse的用户正在转向NetBean。他首先指出了两个Eclipse Foundation(还有IBM)荒诞的说法:

  1. Eclipse快,而NetBean慢;
  2. SWT快,而Swing慢;

这个blogger指出,“Eclipse的后续版本变得越来越慢,而且更加占用资源。然而NetBean 3.5以后的新版本变得更快了。Eclipse的性能问题已经是一个非常严重的值得关注的问题。Eclipse组织在关注易用性的同时,还要面对大量针对性能和非-Windows平台下可用性的指责。然而,基于Swing的NetBean和IntelliJ则展示出良好的性能,并且提供了大量极具竞争力,甚至Eclipse缺乏的功能。”

他还同时列举了一些在blog或者Eclipse BugList以及Q/A中,Eclipse用户提出的Eclipse性能或者使用性上的问题(这个作者认为是一些指责)。同时还引用了JavaLobby上的一篇调查,指出“SWT是有设计缺陷的”。更认为,SWT只是AWT在7年前的水平。

我一直在使用Eclipse和基于Eclipse的WSAD/RAD。也偶尔使用过IntelliJ,但是只是简单的看过NetBean (4.0版),基本没有用过。不是非常苟同这位blogger的说法。对于SWT和AWT,在EclipseCon2005的一个主题报告中,Eclipse的开发者说的非常有道理:“榔头和螺丝刀,哪个比哪个更加有用?不同的地方使用不同的工具,SWT和AWT也是这样”。我觉得,Eclipse的开发者说的更加合理一些。SWT注重的是和操作系统的紧密结合,从而提供与操作系统一致的Look & Feel。而AWT则更加注重平台无关性,从而采用统一的Look & Feel。两者都无可厚非啊。

是否Eclipse的用户在转向NetBean?我不敢说,但是至少我不会。也许在某些时候会使用IntelliJ(它确实拥有一些Eclipse所不具备的功能,比如更好的Refactoring的特性),但是决不是因为Swing比SWT更好,或者更快。

至于对Eclipse的性能和使用性提出的“指责”,我认为这是在为Eclipse提供宝贵的意见。Eclipse的每一个发布,都会有相关的性能测试报告。M5a的性能报告确实显示了3.1比3.0在性能上有所下降。这种问题,我相信下一个版本会改善甚至完全解决。更重要的是,Eclipse/SWT是开放源码的,现在也不仅仅是IBM说了算了。而作为JRE一部分的Swing/AWT则和Java一样没有被SUN公开(尽管现在可以下载到J2SE5的源码了,但是并没有100%公开。其实,J2SE5发布以后,对Swing的意见在Java社区也是此起彼伏,甚至有提出要重写Swing的)。如果Swing不公开,如何和开源的SWT相比呢?

你可能感兴趣的:(Eclipse)