下表显示了所有IDE对Java SE和企业开发,以及对Java ME嵌入式和Android移动开发和的支持良好程度(这里不涉及任何第三方辅助增强工具,如果要加入第三方的工具,Eclipse对Java ME的支持将有所改善)。
在本次评测中,我们特别注重易用性和编码能力,我们认为它们是决定生产力和用户满意度的主要因素,它们和插件一样重要,在记分卡上会有所反映,我给每个因素设置了不同的权重,如果你不同意我的评估结果,你可以根据你的看法进行修改,并得出你自己的排名。 Eclipse 3.6 Eclipse是所有Java IDE中最突出的一员,其用户量和插件规模都是无人能敌的,这一切首先要感谢其创始公司IBM,IBM将其开源,成立独立的基金会,并提供持续的资助,其 它厂商和社区也可以为Eclipse做贡献,事实证明,这个决策是非常英明的,Eclipse社区非常活跃,并为其贡献了大量优秀的插件。 Eclipse厂商独立性的好处很快就有了回报,Google公开宣布Eclipse成为Android开发的首选平台,曾经Netbeans也成为 Google的热门候选,但Oracle最近针对Android中使用的Java虚拟机而起诉Google,让Google彻底断了这个想法。 最新版本是今年6月发布的3.6,代号太阳神,它加入了很多新的功能,稍后我会提及它们。Eclipse是自成一格的IDE,其界面布局和其它IDE有 着很大的不同,其中最重要的一个概念就是透视图,根据不同的行为,显示的透视图可能不一样,这种设计是为了满足丰富的插件使用,因此其界面布局有时会发生 很大的变化。 在基本的Java开发环境中,Eclipse放弃了一些约定,它要求用户遵循它的规则,例如,在创建项目前需要先创建一个 工作区,项目是创建在工作区之下的,你也可以在工作区下面创建工作集,对工作区的依赖意味着项目的迁移是件麻烦事,向导提示往往让人犯晕,“放手去做”的 思想在Eclipse中行不通,几乎所有事情都需要填写对话框或选择项,要么无法区分或不直观。
例如,在未安装Groovy插件前,将一个混合了Groovy和Java的项目导入到Eclipse,如果你点击Groovy文件进行编辑,对弹出一个 菜单,包含四个选项:文本编辑器,系统编辑器,本地编辑器和默认编辑器,因为没有提供任何帮助或提示信息,在这里就只能靠猜的方法选择了,事情还没完,如 果你选择系统编辑器,Eclipse开始运行脚本,而不是打开编辑它,总之,开发人员需要有丰富的经验才能很好地驾驭好Eclipse,不要迷恋向导是真 理。 要摸清Eclipse的底细,用户得严重依赖于帮助系统,这么多年来,Eclipse的帮助系统确实进步了不少,但仍然有不足之 处。此外,Eclipse早期版本会虚假报告错误数量,不过现在这一现象已基本得到消除,虽然每次发布新的版本都会修复一些问题,但其核心的编辑功能应该 重写和重新设计。 我还要补充一点,在Java开发领域,Eclipse的设计问题必须要改进了,现在它面对的竞争对手一个也不差,它的 那些缺点更能说明问题,在其它领域,如C开发,原本就鲜有优秀的IDE,因此抱怨的声音也很少,Eclipse现在也是Linux下C/C++开发的主要 IDE。 尽管存在问题,使用Eclipse的插件可以获得无限的扩展性,这也是为什么许多插件开发人员力挺Eclipse的原因,许多 优秀的Eclipse插件在其它IDE中是找不到的,因为这些插件的开发者不愿意移植,如著名的任务管理器Mylin,你只能在Eclipse中享用它。 过去,Eclipse插件管理一直被用户诟病,因为插件之间的依赖性太强了,Eclipse已经意识到问题的严重性,并在逐渐解决这些问题,今年发布了Eclipse Marketplace,一举解决了寻找插件的困难。 |