专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » eclipsenetbeans:Eclipse NetBeans IntelliJ的实用对比 »正文

eclipsenetbeans:Eclipse NetBeans IntelliJ的实用对比

来源: 发布时间:星期四, 2009年1月8日 浏览:13次 评论:0
  Eclipse作为开发JavaIDE从出现到现在已经有几年时间了其丰富特性操作容易和在提高生产力方面收到了广大开发者青睐当然提到Java IDE人们不禁会提到其他Java IDE像NetBeans,IntelliJ等那么这些Java IDE的间到底存在着哪些异同呢?因此在Java开发空间里对这些主要IDEs做个全面比较是很有必要通过比较我们找出这些主要IDEs在 4个通常开发领域:Swing, JSP/Struts, JavaServer Faces和 J2EE/EJB 3.0中哪个IDE表现更出色本文就从这 4个通常开发领域来比较Eclipse, NetBeans,IntelliJ

  在 3个IDEs中Eclipse是唯个存在多个版本从基本版本到预先打包好带额外开源插件(像EasyEclipse)和开源/商业结合(像MyEclipse)

  NetBeans 5.5:

  首先来看NetBeans 5.5NetBeans 5.5基本信息如下表:

  Vendor:Sun Microsystems

  Website:www.netbeans.org

  Price:Free/Open source

  Distribution:Base + EnterprisePack + Visual Web Pack

  安装:

  NetBeans 5.5包括它所带包(像带有 UML/BPEL/SOAEnterprise Pack和开发JSF Visual Web Pack )都既可以作为ZIP文件形式来下载也可以跨平台进行安装在Windows平台下安装以后会和操作系统无缝集成起来包括桌面快捷方式和增加安装/卸载控制面板在Linux平台下NetBeans 5.5仅仅安装在个指定目录下并且在GNOME或者KDE桌面上创建了个启动图标但是在Linux平台下NetBeans 5.5不能以RPM或者个.deb文件形式打包在也不能提供个标准知识库这些知识库可以使Linux用户按照其他应用来安装NetBeans 5.5

  般特性:

  早期NetBeans版本在开发Swing上速度非常慢而且界面很不美观因此并没有收到众多人士欢迎自从5版本以后NetBeans开发小组已经彻底改变了这种状况NetBeans 5.5和JDK 1.6结合为用户提供了更为出色用户体验特别在Windows平台下(Linux仍然有些UI上小问题预计在NetBeans 6.0版本这些问题会得以改善在5.5版本中缺少对本地GTK外观支持)

  在Windows系统中NetBeans 使用起来非常方便像收缩/隐藏/切换等功能面板/编辑器等配置起来也非常容易另外NetBeans菜单布局也非常有逻辑使用起来很方便大多数般功能很容易上手直以来NetBeans稳定性和性能也十分出色

  基本Java编辑器也是相当好虽然在代码完成方面和其他IDEs相比还逊色但是毕竟还是可以使用NetBeans也提供重构功能(特别是最常用重命名/移除特性)些测试中它不总是能够进行上下文感知(context-aware)例如在Struts工程中重命名Action类所在相应在struts-config.xml中就不能及时做到同步更新但是在重构JSF backing beans和更新在faces-config.xml 中实体方面表现很好同时在同步更新J2EE 1.4 sessions beans和ejb-jar-xml实体方面表现也很好

  Swing开发:

  NetBeans包括系列特性来开发Swing应用像根据实际文本位置来进行自动排列强有力尺寸恢复功能和固定功能使得UI设计器是任何平台任何语言都不能比拟NetBeans 5.5还包括些新有助于提高生产力特性像自动进行国际化(控制每个窗体/对话框/面板到ResourceBundle包括所有国际化串)使用自定义窗体/面板(只要他们在你工程中至少编译过次)

  对Swing开发者来说使用NetBeans可以充分利用NetBeans强有力RCP(Rich Client Platform)向导来创建新成熟Swing应用

  JSP/Struts开发:

  NetBeans带有非常好JSP编辑器该编辑器包括我们期望基本特性基本向导和创建个新Struts工程内嵌Tomcat同期使得开发和调试JSP应用都很容易下图为NetBeans web应用向导:

  NetBeans web应用向导自动配置web.xml文件和struts-config.xml文件增加对Tiles和Validator支持另外NetBeans还在struts-config.xml文件中提供了内容菜单选项用向导方式来增加ActionForms, Actions和Forwards提供了非可视化编辑器来显示在应用页面导航功能提供对Tiles 和Validators配置完全支持

  NetBeans 5.5对Struts支持非常好但并不像发布文档说那样完美非可视化编辑器可以用来编辑JSP或者HTML页面对JSP编辑器缺乏对嵌入JavaScript支持JSP编辑器也只带有个基本CSS编辑器(当然安装上Visual Web Pack是更好)这些都有待于提高下如为NetBeans对Struts支持:

  JSF开发:

  NetBeans对JSF支持就像对Struts支持提供了个基本向导来创建个工程包括类库配置所有要求文件等甚至在JSP编辑器中提供了对backing beans属性代码补全功能同时包括在faces-config.xml文件中对导航规则向导

  NetBeans Visual Web Pack提供了个交互式解决方案通过从Sun Java Studio Creator直接移植到NetBeans特性来构建JSF应用这包括用来构建web页面个Matisse样式GUI构造器并带有丰富JSFControl控件这些JSFControl控件扩展了基本JSF RI集同时也支持数据绑定(直接依靠数据库查询甚至通过JPA/Hibernate)

  尽管Visual Web Pack有些优点但是Visual Web Pack也有些缺点:

  1. 缺少对页面模板支持(虽然可以保存个页面作为个模板并且作为个标准使用但是模板变化不是级连)对Facelets支持或者来自MyFaces对Tiles支持在这里将是很有用处

  2. 缺乏对Apache MyFaces支持(存在着潜在问题当使用MyFaces RI而不是Sun规范标准像JBoss部署到个应用服务器)

  3. 不灵活backing beans自动产生功能

  另个主要特性是支持Facelets在许多JSF社区中Facelets被认为是JSP替代品尤其是JBoss Seam已经开放了它所有文档

  虽然NetBeans再宣称下个发布版本不足但是对JSF开发来说Visual Web Pack是最能提高生产力工具

  企业开发:

  NetBeans 5.5是第个支持JPA和EJB 3.0IDE在自动产生JPA实体类和注释(包括persistence.xml文件正确设置甚至基本连接信息)可以节省大量手工编写代码时间自动产生JPA代码质量非常高并且可以立即使用次使用Matisse开发个Swing应用和通过JPA查询/更新个数据库所达到水平是我使用PowerBuilder多年达到水平

  对纯粹企业开发来讲NetBeans提供了对J2EE 1.4和Java EE 5支持特别对J2EE 1.4项目来说EJB向导产生了所有要求代码(包括business/home/remote接口)总的

  NetBeans考虑了和J2EE 1.4相关冗长代码同时提供了对Java EE 5封装

  NetBeans对部署到GlassFish/Sun Application Server和JBoss上企业应用提供了官方支持而且更新站点为WebLogic和 WebSphere提供了额外插件

  IntelliJ IDEA 6.0.4

  IntelliJ IDEA 6.0.4基本信息如下表

  Vendor:

  JetBrains

  Website:

  www.jetbrains.com/idea

  Price:

  $499.00 ($299.00 upgrade)

  安装:

  在Windows下IDEA提供了exe形式安装文件在Linux下IDEA安装是更为简单包括个TAR.GZ文件解压该文件手动改变到bin子目录下执行./idea.sh如果不能正常执行可能是你没有正确设置$JDK_HOME环境变量设置$JDK_HOME在.bashrc文件中:

  JDK_HOME=/home/jacek/Devhttp://java.chinaitlab.com/JDK/jdk1.6.0_01

  export JDK_HOME

  JAVA_HOME=/home/jacek/Devhttp://java.chinaitlab.com/JDK/jdk1.6.0_01

  export JAVA_HOME

  在Linux版本中JetBrains并没有提供标准.deb或者RPM文件来进行安装因此安装以后没有桌面快捷方式或者创建K Menu实体更糟糕双击bin/idea.sh文件也不能启动(返回是没有设置JAVA_HOME虽然已经正确设置了)所以必须手动地转到命令行执行./idea.sh以正常启动这点在 3个IDEs中是最差

  般特性:

  和NetBeansIDEA提供了灵活布局在各种配置中截短/锁定/浮动 面板功能但它没有NetBeans(Windows系统下)那样流畅和可配置

  相对IDEA杰出编辑器来讲这些只是些小问题IDEA编辑器是非常快具有对敏感内容颜色凸显提示和弹出建议框功能使用IDEA时间越长编程效率就会越高下图为个简单IDEA编辑器和高级颜色/语法突出显示:

  JSP/Struts开发:

  IDEA可以自动建立配置文件(包括Tiles 和Validator)下载所有需要Struts类库它也提供了个Struts助手提供图形化编辑器和向导来进行Struts配置包括tiles-config.xml 和validation.xml文件



  IDEA没有JSP/HTML页面可视化编辑器其规则IDEA JSP/HTML编辑器即使没有个可视化组件也是非常好看支持嵌入JavaScript特别是能够处理DHTML或者AJAX代码JavaScript编辑器也支持指定浏览器(IE, Mozilla和 Opera)和流行AJAX矿见像Dojo, Bindows和 Prototype



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: