深度思考 Eclipse象Linux,Netbeans像Mac



对我来说,Eclipse的发布是一个惊喜,它简捷、快速并具有重构的功能。在其发布的一段时间内没有其他产品可以和它相媲美。在商业领域中许多“企业”工具那些不必要的功能被过度吹捧,而如重构等基本功能却没有实现。Eclipse就是弥补了它的不足。于是我让使用如Visual Café或JBuilder语言的开发商来使用Eclipse,那段时间对我来说Netbeasns没有任何意义。

但是当时有很多喜欢Netbeans3.X的人,我不理解他们为什么会这样痴迷。我也尝试使用Netbeans的商业版本,但是其中一些奇怪的概念,如Mounting Jars让我放弃了。之所以喜欢Eclipse是因为它的puristic IDE,扩展简单,和当时的那些商业性工具截然不同。

我开始使用Netbeans并不是出于喜欢而是工作需要,开始使用的版本是Netbeans5.0。我的工作是一名技术顾问,需要多次安装Eclipse插件并进行相应的调整来满足不同的客户需求。“Plugins Hell”开始了,在安装插件上浪费大量的时间。然而Netbeans解决了我的问题,99%的项目可以容易的被开发商打开。

在Eclipse的世界,有很多重叠的功能,当然有好的也有坏的。例如:商业插件像MyEclipse和WTP有部分重合,又和EMF等其他系统不兼容。我花了很多的时间来研究它们之间的联系。尽管如此,我还是喜欢puristic Eclipse的方式和完整的"out-of-the-box"的NetBeans经验,并开始寻找相似之处。

Eclipse的工作模式象Linux。你需要一个稳定、兼容并且可以容易扩展的系统,但如果需要更大的开发便利性就要依靠发布实现。Eclipse类似于这种方式,它具有很多的发布系统如(Yoxos, Codegear, Easyeclipse, Myeclipse),提供可兼容性的插件。这些插件用于实现特定的功能和节省许多安装时间。

Netbeans的模式在某方面和Mac或openBSD体验类似。开发者不仅需要基础系统,还需要从资源处获取扩展。所以大量的Netbeans组件/扩展是很慢的,因为你真正需要的东西是基础下载的那部分。尽管如此,Linux和Mac相比,我喜欢前者。在IDE领域我喜欢简单的安装和不同Netbeans项目间的兼容性。工作也变得简单,不需要额外安装,只需在Netbeans6.0或JavaEE版本(Uml,Maven和JavaFX)的顶部安装少量的插件。

在Netbeans的世界中我还享受着它的发展节奏,这让我想起了使用Eclipse的那些日子,总是期待着有新的版本出现并可以立即安装使用。

在Netbeans6.0中,甚至Profiler和Visual Pack都是main download的一部分,所以可以享有这些功能。而Netbeans5.5X版本,你必须要下载额外的Pack实现某些功能。Netbeans的扩展机制是非常大的贡献,用户不必知道下载地址(选项列表里有候选,如Uml支持),只需通过搜索的选项就可以找到一个扩展。它的更新机制实现模式也和Mac类似,不需要从netbeans.org下载新版本,小图标会提醒你安装补丁的改进版。目前为止,这种工作模式很好,Netbeans6.0的第一个补丁就是通过这种方式安装的。

 

你可能感兴趣的:(其他/Other)