JSF-IDE(eclipse插件)比较
Plug-In 特性 |
Exadel |
MyEclipse |
全局角度 |
针对J2EE MVC架构的IDE工具,目前支持JSF、Shale、Struts框架。 |
针对J2EE架构的End to End的IDE工具,支持的MVC框架有:JSF、Struts、Typestry。同时还支持Hibernate、Spring等开源框架的开发。 |
支持JSF参考实现 |
Sun Apache(MyFaces) Facelets Shale ADF Faces |
Sun Apache(MyFaces) |
整合已有项目 |
可以对已经存在的所有项目提供JSF开发支持 |
相同 |
支持项目模板 |
提供默认项目模板,并且支持开发人员将已有项目存入项目模板库 |
不支持,但是可以通过导入已有项目实现同样功能 |
文件模板 |
提供默认项目模板,并且支持开发人员将已有项目存入项目模板库 |
不支持 |
项目创建方式 |
支持直接建立JSF 项目 |
建立J2EE项目,然后增加JSF开发支持 |
Faces-Config文件生成机制 |
GUI方式 在Faces-Config文件中各种元素的属性对话框中设置属性的参数值,然后利用DOM4J/JDOM技术,根据DTD文件生成配置文件。 在Faces-Config编辑窗口工具栏中触发。 |
GUI方式。 生成机制与Exadel相同。 支持两种触发方式(创建向导、Faces-Config编辑窗口工具栏)。 |
代码助手 |
语法高亮、智能提示、错误提示(错误定位及错误原因提示) 文件格式:JSP、XML |
相同 |
XML文件(编辑/预览) |
提供两种方式: IDE工具:将配置文件节点作为树的节点,选中不同的节点,在功能区通过弹出窗口设置。 直接编辑源文件:在文本编辑区编辑,同时有代码助手功能。 不支持图形编辑方式。 |
提供两种方式: 图形界面: 直接编辑源文件: |
JSP文件(编辑/预览) |
提供两种方式: IDE工具:在工具栏中选择需要加入到JSP文件中的组件,拖放到JSP文件中,在弹出的窗口中设置组件的属性和需要监听的事件。 手工编辑:在文本编辑区编辑,具有代码助手功能。
页面组件丰富,并且可以导入外部的组件包。
|
|
JavaScript脚本(编写、调试) |
手工编写、语法高亮、智能提示
不支持调试 |
|
HTML编辑/预览 |
提供两种方式: IDE工具:在工具栏中拖动需要加入到页面的组件,在属性设置窗口中设置组件相关属性。 手工编写:在文本编辑区编辑,具有代码助手功能。 |
|
与应用服务器/WEB容器的整合 |
可将应用部署到当前主流的服务器(Tomcat/Jboss/Web Logic/Web Sphare) |
可将应用部署到当前主流的服务器(Tomcat/Jboss/Web Logic/Web Sphare) |
开发效率 |
|
|
代码调试 |
|
|
JSF IDE比较
综合性
特性
Exadel
My Eclipse
所支持的J2EE技术
AJAX+JSF
MyEclipse是一款功能强大的,提供了全生命期支持的J2EE集成开发环境,对编写代码,配置,测试,调试全程支持。程序功能包括:HTML智能编辑器, Structs, JSF, Typestry,CSS, Javascript, SQL, Hibernate,Spring 。带有自动完成与语法高亮显示功能的J2EE编辑器
支持JSF标准的参考实现
Sun的标准实现 Oracle ADF Apache MyFaces Facelets
Sun的标准实现 Apache MyFaces
所包含的其它Plug-in
稳定性
发布较晚,用户较少,所以稳定性和成熟度有待考察,用户基础较差
有很多的开发人员在使用My Eclipse进行开发J2EE应用程序,所以成熟度和稳定性相对较高,用户基础较好
成熟度
用户基础
开发资料
除官方网站之外,开发资料较少
在专业技术论坛和个人博客网站中,开发资料相对比较丰富
开发成本
MyEclipse costs US$29.95 per annum which gives access to support, updates, tutorials and a lot more. To any organisation, this is a bargain.
集成性
特性
Exadel
My Eclipse
项目创建方式
支持直接创建JSF项目
不支持直接创建JSF项目,只能先创建WEB 项目,然后在增加对JSF 开发环境的支持
整合已有项目
支持从CVS版本控制服务器中导入
项目模板
提供默认的项目模板,不需要开发人员从零开发构建新项目
不支持,可以通过导入已存在项目的方式实现此功能。
JSP文件模板
提供默认的JSP文件模板,不需要开发人员从零开始编写一个新的JSP文件
不支持, 开发人员一般通过COPY/PASTE的方式实现类似功能,但是这样容易因此编辑错误,而这种错误一般不易发现和调试。
代码重构
单元测试
不支持,可以借助开源的java单元测试工具JUNIT来实现
正反向工程
集成调试
JAVA/JSP 调试
发布
易用性
特性
Exadel
My Eclipse
操作风格
大部分配置方式和功能操作都采用树行菜单和功能按钮结合的方式
采用向导式窗口加以引导,符合大部分人的思维和操作习惯
Faces-Config文件生成机制
XML/TLD文件的编辑
XML文件:提供两种方式:树形菜单+属性窗口和手工编辑XML文件。手工编辑时具有根据DTD/Scheme校验文件格式的功能 支持用户自定义TLD/Scheme文件
更改 XML 语法突出显示的缺省设置 操作中的 XMLBuddy:带 XML Outline 视图的主编辑器窗口 由 Eclipse XML 编辑器提供的简单的语法突出显示 根据文档的 DTD,可为元素或其它标记名称、属性名称及属性值提供辅助。 XMLBuddy 根据 XML 1.0 规范自动检测文档编码,它接受 <?xml 编码声明(如果提供了的话)。也可以为所有的 XML 文档或只为特定的某个文件指定缺省编码
JSP文件编辑
CSS/JavaScript/Html编辑
DTD/Scheme文件生成
支持依据标准的XML文件内容生成该文件的格式定义DTD文件