对比JSF在Eclipse和NetBeans 应用
EL自动完成
如果要定义一个托管的bean作用在两个IDE上。在NetBeans中出现的麻烦事是:不能在对话框中为托管的bean设置EL名字。而在Eclipse中出现的麻烦事是:当改变托管的bean的类名时它不能自动更新faces-config。当然,正如我们所预料的一样,两个IDE都能自动完成bean的命名和属性。
在Eclipse里面,使用faces-config编辑器来增加一个资源包,并且可以自动完成。NetBeans似乎看不到任何对资源包的支持。当手动的向faces-config.xml中添加资源包的时候,NetBeans仍旧不能自动完成。在 NetBeans最终版本发布前,真的需要修改这个问题。如下图实例所示:
导航规则
Eclipse 和NetBeans的可视编辑器中都有导航规则。下面是Eclipse编辑器。看看右边的cheat sheet。如果没有这个,将不能在编辑器上工作,因为右键点击出现的是一些毫无用处的内容菜单。
可视页面的编辑
从可视化的页面编辑上Eclipse还是花费了一些时间的。你需要右键点击explorer pane,接着选择"Web Page Editor"。如下图所示:
你将看到一个编辑器,能够让你通过拖拽将一些组件到h:panelGrid或者h:dataTable中去。
我没有看到,也不知道如何在NetBeans中编辑一个现有的JSF文件。虽然有一个"Visual JSF Page",但是却不能用。在这种情况下,你可以去上下载Java Studio Creator作为你的编辑器。如果你很喜欢用Java Studio Creator,那么也是一件很好的事情。现在你可以将你在Java Studio Creator创建的页面放到你的Java工程项目中去。
但是,我并不喜欢用Java Studio Creator,原因有二:
它的窗口小部件设置看起来很不错,但是并不标准。我喜欢学习一种标准的窗口设置。你能想象出那将是一件多么坏的事情,如果每个Swing程序员不得不为每个工程项目去学习一种不同的组件设置。
我不得不被迫进入一种受限的设计模式,每个页面都得使用backing bean和binding。如果是VB程序员的话,或许能感觉好一些,但是对我于我来说,这不是JSF的精华所在。我喜欢在相关的页面共享一个bean。
我很反感Java Studio Creator中的代码和从别的地方往项目里添加JSF代码,这是不符合设计模式的。在NetBeans6.0m10作为一个里程碑,可视化编辑看样子似乎是限制对JSF页面的创建。
我不想往里面理添加第三方的插件,因为对JSF支持的很好的插件没有出现。
结论
Eclipse和NetBeans都支持基本JSF功能,特别是JSF标签和EL表达式自动完成功能。对于说想引导JSF发展为目的来看,目前为止这两个IDE都不能使我满意;完成一些很常见的任务是那么的随意,不灵活,或者说不直观。就这一点来说,我更喜欢Eclipse,但是喜欢的程度并不是非常强烈,没有胜出NetBeans多少。为了获得更多关注和市场,NetBeans需要增加对资源包的支持,增加JSF页面时需要有一个向导(不仅仅在JSP的时候才有)。
0
相关文章