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中行不通,几乎所有事情都需要填写对话框或选择项,要么无法区分或不直观。
图4 Eclipse IDE的Java编码界面
例如,在未安装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,一举解决了寻找插件的困难。