快速业务通道

Eclipse,NetBeans及IntelliJ—Java IDE大战之Eclipse篇 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
,NetBeans及IntelliJ—Java IDE大战之Eclipse篇(3) 时间:2011-02-10 51CTO 朱先忠

企业开发

Eclipse对JPA并没有提供正式支持。不过,的确有一个称为Dali的衍生工程能够实现这一功能,但是此工程仍然处于早期的开发阶段。然而,尽管我能够利用它从一个数据库生成一组可用的实体,但是其生成的代码还远没有达到NetBeans当前所生成的代码的级别(例如,它并没有实现自动地创建任何命名查询)。如果你的开发团队目前还没有使用到JPA而是直接使用了Hibernate,那么,不妨把MyEclipse作为一个备选方案,因为它提供了相当丰富级别的Hibernate支持。

对于J2EE开发,Eclipse支持创建EJB和EAR模块,尽管为了避免J2EE的复杂性它看上去集中于经由XDoclet生成EJB—无可否认,这是在Java EE 5和EJB 3.0出现之前能够极大地降低企业应用程序复杂性的可以利用的最佳方案。通过针对会话bean、消息驱动的bean以及容器管理器持久性bean提供相应的向导,MyEclipse进一步扩展了这一功能—但仍然是Xdoclet驱动型的。

目前看起来,Eclipse和MyEclipse都没有提供对Java EE 5的支持;不过考虑到它还是一个相当新的规范,所以我假定Eclipse Foundation现在正忙于在未来的发行版本中添加对它的支持(图12展示了MyEclipse提供的J2EE 1.4 EJB向导)。

Eclipse,NetBeans及IntelliJ—Java IDE大战之Eclipse篇 - 编程入门网

图12:MyEclipse提供的EJB代码生成支持

二、根据实际需要选择IDE

首先得承认,我在此所列结论绝对不可能无一差失。每一种IDE开发队员可能会对本文中的许多观点提出相反的意见。在此,我不可能评估所有可能的开发需要(例如在本文中很少涉及RCP,UML,JUnit和报告支持),因此很显然,你的IDE选择应该主要基于你所熟悉的特定Java技术。

本文中所讨论的每一种IDE都能够胜任Java开发中的某一类工作。然而,其中的某几种可能更胜任某一类特定的工作,这要依赖于你是在进行Swing,web,或是企业开发而定。基于此,我把前面的讨论总结为下面几个方面。

Swing开发

如果你的团队擅长Swing开发,那么,NetBeans无疑是最恰当的选择,因为Matisse最易于使用。如果因公司原因你只能选择Eclipse,那么,我会毫不犹豫地建议你使用MyEclipse并结合它的Matisse4Eclipse Builder。在推荐了这两种选择后,接下来我会建议你使用IDEA(由于它对JGoodies表单提供支持),而Eclipse位列最后—它提供的缺省的Visual Editor性能并不好;应该尽可能避免选用这个工具。

JSP/Struts开发

至此,竞争变得相当激烈起来。IDEA表现出其突出的优点,其次当属MyEclipse,然后是NetBeans。注意,由于缺乏内置的Struts支持,Eclipse的基本发行尚无法加入这方面功能的争冠者之列。

JSF开发

在这一方面,这三个IDE紧紧相随。坦率地说,我感觉IDEA相对最好些,其次是Eclipse/MyEclipse,而列于第三位的当属对JSF开发仅提供基本支持的NetBeans。无可否认,如果你也把NetBeans Visual Web Pack考虑在内的话(假定可以接受它的有限功能—这将会把它移动排队的最前面),那么,上面这种排序也许不些不同。

企业开发

关于JPA支持方面,我将首先推荐NetBeans(这主要是因为其代码生成的质量以及支持适当创建存储单元),其次应是IDEA,最后当属功能有限的Eclipse的Dali工程。如果你愿意放弃标准的JPA方法而想使用更为直接的Hibernate的话,那么,MyEclipse也会成为一个有价值的竞争者之一。

对于企业开发来说,我认为IDEA以其丰富的J2EE及Java EE 5支持而成为最佳侯选,其次应是NetBeans(它在这方面开发也给人留下不错的印象),列于第三位的才是Eclipse/MyEclipse(主要由于它们当前缺乏对于Java EE 5的支持)。

三、小结

如果说Eclipse是Java IDE中一只800磅的大猩猩的话,那么,微软堪称是背后一只极具威胁力的10吨

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号