现在的位置: 首页 > 综合 > 正文

JSF-IDE(eclipse插件)比较

2013年09月17日 ⁄ 综合 ⁄ 共 2609字 ⁄ 字号 评论关闭

JSF-IDEeclipse插件)比较

 

Plug-In

特性

Exadel

MyEclipse

全局角度

针对J2EE MVC架构的IDE工具,目前支持JSFShaleStruts框架。

针对J2EE架构的End to EndIDE工具,支持的MVC框架有:JSFStrutsTypestry。同时还支持HibernateSpring等开源框架的开发。

支持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编辑窗口工具栏)。

代码助手

语法高亮、智能提示、错误提示(错误定位及错误原因提示)

文件格式:JSPXML

相同

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文件

抱歉!评论已关闭.