高。下如为 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 构造器,并带有丰富的 JSF 控件,这些 JSF 控件扩展 了基本的 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.0 的 IDE,在自动产生 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 提供了额外的插件。 IDEA 提供了对 J2EE 规范的完全支持,更重要的是它提供了对 EJB3.0 和 JPA 的 支持,虽然并没有像 NetBeans 那样支持的好(自动的在持久化单元中为 JPA 增加实体 并在所有的实体域中为指定的
查询产生代码,使用 NetBeans 5.5 习惯以
IntelliJ IDEA 6.0.4 IntelliJ IDEA 6.0.4 的基本信息如下表
Ven dor:
JetBrains
We bsite:
jetbrains/i dea
Pric e:
$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 封