Eclipse开发平台 Eclipse集成开发环境 Java技术参考 J2EE企业应用项目 J2EE开发框架整合应用
Visual Studio 2008 技术 Visual Studio 2008集成环境 LINQ SQL Server 2008数据库 Silverlight WCF WPF WWF
平台综合 开发平台技术动态 跨平台开发 软件信息技术与商业 国外媒体技术资讯
程讯网下载 精品代码 — J2EE应用下载 精品代码 — ASP.NET应用 常用J2EE开发框架 流行ASP.NET开发框架

搜索
Google
 
最新文章
对“职业生涯及规划”的一些想法与建议
 
Visual Studio 10将会怎样?
 
三十怎么了? 心态最重要!
 
访问Microsoft格式文件的Jakarta-POI API库的.NET版本
 
dashCommerce 3.X如何安装Microsoft SQL Server 2005 Express Edition的高级服务功能
 
.net 2.0运行时提示以下错误:authentication mode=Windows 解决方法如下
 
在浏览器中发贴子时实现自动添加贴子签名档的BHO对象设计
 
C#下用Browser Helper Object对象实现拦截IE浏览器的各项消息的IE插件
 
Build a Managed BHO and Plug into the Browser
 
在C#中用WM_COPYDATA消息来实现进程间通信的详细编码
 
BHO 浏览器辅助对象关联原理、编写流程
 
Oracle8i的卸载
 
Oracle9i图形工具OEM的简介
 
详细介绍整个Oracle9i软件的安装过程
 
C# 面向对象设计模式纵横谈 - 18、Iterator迭代器(行为型模式)
 
 
根据Swing,JSP/Struts,JavaServer Faces(JSF)以及J2EE/EJB 3.0开发的实际需要选择三款IDE - 跨平台开发-不同集成开发环境的差异、比较
 
内容摘要 -


全文 -

根据Swing,JSP/Struts,JavaServer Faces(JSF)以及J2EE/EJB 3.0开发的实际需要选择三款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的支持)。


 
相关内容
查找更多 ◇ 跨平台开发-不同集成开发环境的差异、比较