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文件 | |
可扩展性 | ||
特性 | Exadel | My Eclipse |
组件栏 | 可扩展 开发人员可以自己按照JSF、JSTL的标签扩展机制,继承特定的基类,编写满足特定功能需求的标签类和TLD文件,然后注册到插件的组件棉板中。 | 不支持 |
项目模板 | 开发人员可以将已有项目保存为项目模板,以后新建项目时以此模板为基础,减少开发公用功能模块和配置项目信息的工作量 | 不支持 |
JSP文件模板 | 开发人员可以将已存在的JSP文件保存为文件模板,以后新建JSP文件时以此模板为基础,减少页头和页尾,以及同类页面的内容区的开发。JSP文件模板类型:列表页面模板(分页和不分页)、增加/修改页面模板、详细信息页面模板 | 不支持 |
协作性 | ||
特性 | Exadel | My Eclipse |
垂直开发 | ||
分层开发 | ||
与版本控制服务器的协作 |
Html、jsp等标签是否可以扩展?是否可以在组件面板上扩展?
相关术语:
Facelets: Facelets是一种表现层/视图技术,它使用Tapestry用户所熟悉的概念来构建JSF组件树.
ADF:(Application Development Framework)的简称,一个end-to-end的框架,Oralce公司开发。和Spring一样它在企业应用架构的每一个层次都提供了它的支持,表现层框架也提供了对JSF标准的参考实现。
智能提示:根据当前焦点处对象,将可用的属性、方法和事件以Popup Menu的方式显示在焦点处,供开发人员选择。