您的位置:首页 > 编程语言 > Java开发

JSF-IDE(eclipse插件)比较 .

2013-10-18 12:51 337 查看
eclipse插件jsfeclipsejspmyeclipse文本编辑

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比较
综合性
特性ExadelMy Eclipse
所支持的J2EE技术AJAX+JSFMyEclipse是一款功能强大的,提供了全生命期支持的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.
集成性
特性ExadelMy Eclipse
项目创建方式支持直接创建JSF项目不支持直接创建JSF项目,只能先创建WEB
项目,然后在增加对JSF
开发环境的支持
整合已有项目支持从CVS版本控制服务器中导入 
项目模板提供默认的项目模板,不需要开发人员从零开发构建新项目不支持,可以通过导入已存在项目的方式实现此功能。
JSP文件模板提供默认的JSP文件模板,不需要开发人员从零开始编写一个新的JSP文件不支持,
开发人员一般通过COPY/PASTE的方式实现类似功能,但是这样容易因此编辑错误,而这种错误一般不易发现和调试。
代码重构  
单元测试不支持,可以借助开源的java单元测试工具JUNIT来实现 
正反向工程  
集成调试 JAVA/JSP 调试
发布  
易用性
特性ExadelMy 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文件
可扩展性
特性ExadelMy Eclipse
组件栏可扩展  开发人员可以自己按照JSF、JSTL的标签扩展机制,继承特定的基类,编写满足特定功能需求的标签类和TLD文件,然后注册到插件的组件棉板中。不支持
项目模板开发人员可以将已有项目保存为项目模板,以后新建项目时以此模板为基础,减少开发公用功能模块和配置项目信息的工作量不支持
JSP文件模板开发人员可以将已存在的JSP文件保存为文件模板,以后新建JSP文件时以此模板为基础,减少页头和页尾,以及同类页面的内容区的开发。JSP文件模板类型:列表页面模板(分页和不分页)、增加/修改页面模板、详细信息页面模板不支持
协作性
特性ExadelMy Eclipse
垂直开发  
分层开发  
与版本控制服务器的协作  
Html、jsp等标签是否可以扩展?是否可以在组件面板上扩展?
 
 
相关术语:
Facelets:
Facelets是一种表现层/视图技术,它使用Tapestry用户所熟悉的概念来构建JSF组件树.
ADF:(Application
Development Framework)的简称,一个end-to-end的框架,Oralce公司开发。和Spring一样它在企业应用架构的每一个层次都提供了它的支持,表现层框架也提供了对JSF标准的参考实现。
智能提示:根据当前焦点处对象,将可用的属性、方法和事件以Popup
Menu的方式显示在焦点处,供开发人员选择。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: