电脑技术学习

Java IDE实用对比:Eclipse、NetBeans、IntelliJ(二)

dn001
IDEA提供了对J2EE规范的完全支持,更重要的是它提供了对EJB3.0和JPA的支持,虽然并没有像NetBeans那样支持的好(自动的在持久化单元中为JPA增加实体并在所有的实体域中为指定的查询产生代码,使用NetBeans 5.5习惯以

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/Dev/Java/JDK/jdk1.6.0_01 export JDK_HOME JAVA_HOME=/home/jacek/Dev/Java/JDK/jdk1.6.0_01 export JAVA_HOME


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

一般特性:;
与NetBeans一样,IDEA提供了灵活的布局,在各种配置中截短/锁定/浮动 面板的功能,但它没有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。


;;; IDEA Struts Web应用的建立



;;;;;; IDEA Struts助手;

;;; IDEA对Web 2.0开发的支持也是很酷的,比如它将支持GWT (Google Web Toolkit)作为它的一个核心特性。;

JSF开发:
;;; 可以选择JSF版本(1.0,1.1,1.2)和实现(JSF RI或者Apache MyFaces),IDEA可以下载需要的类库,JSF模块提供了对JBoss Seam封装的支持,这说明IntelliJ在JSF开发上正逐渐成为标准框架,也进一步证明了IntelliJ在Java Web开发中会有更好的表现。



;;; IDEA JSF新Web应用的建立

企业开发:
;;; IDEA提供了对J2EE规范的完全支持,更重要的是它提供了对EJB3.0和JPA的支持,虽然并没有像NetBeans那样支持的好(自动的在持久化单元中为JPA增加实体并在所有的实体域中为指定的查询产生代码,使用NetBeans 5.5习惯以后可能会在IDEA中丢失这些),IDEA确实有选项来为JPA持久化单元中观察ER图,这可能只在EJB模块中可以使用,在一个规则的web模块中使用JPA,不能调用ER图选项。IDEA也全面的支持J2EE/Java EE 5,它甚至提供了一个升级的路径从J2EE到基于注释的Java EE 5方法。;

;;; 至于应用服务器,IDEA提供了部署插件来为WebLogic, WebSphere, JBoss, Geronimo和Glassfish等应用服务器进行部署。
同时支持单元测试,像支持JUnit 4,并提供了测量code coverage的集成工具。

上一篇:Java IDE实用对比:Eclipse、NetBeans、IntelliJ(一)——NetBeans

标签: