快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰平台游戏b:对比JSF在Eclipse 和 NetBeans中的应用



安装方面

安装NetBeans是一件很轻易的工作。你可以选择基础(Basic)、标准(Standard)、完全(Full)三个版本中的任何一个下载安装。等待NetBeans和GlassFish成功安装后,我们就可以建立第一个JSF工程了。

安装Eclipse加倍则轻易,到 Sun公司的网站下载“Eclipse IDE for Java EE Developers”软件包。(我第一次下载澳门新葡亰平台游戏b的是"Eclipse IDE for Java Developers",盼望这里面会有JSF选项,结果没有在插件治理器没有找到我想要的器械,而且其它对我也毫无用场……)

安装完Eclipse后,按照GlassFish网站上的安装领导,我装上GlassFish.不幸的是,你还不能完全应用JSF.你必须要安装一个JSF库才行。只必要下载javaee.jar和jsf-impl.jar两个包即可。 如下图所示:

装上GlassFish就已经成功了吗?谜底是否定的,你还必要改变Eclipse的启动设置设置设备摆设摆设以得到更多的内存,否则你就会频繁收到下面这个报错信息:

添加JSF页面

大年夜家可能会觉得添加JSF页面很简单,并不是像写文章那么难,只是在工程中找到"pages"标签,点击"Add JSF page"就可以。可是很不幸,在Eclipse,你应该先添加一个JSP页面。如下图:

接下来,将会呈现一个领导,呈现的页面如下图所示:

根据在线赞助,你应该成功的建立了一个JSP页面。回首一下,全部历程照样有点麻烦的。为什么没有直接一个"New JSF file"选项,难道是Eclipse憎恶J澳门新葡亰平台游戏bSF法度榜样员吗?再看NetBeans,你一会儿就望见了"Visual Web JSF Page"选项。然则这个选澳门新葡亰平台游戏b项是有问题的,一会在后面的阐明中你就会知道。相反,你应该选择JSP.如下图所示:

接下来,你就得到了这么一个对话框:

问题再次呈现了,这里没有JSF文件选项,没有供给一个JSF文件的模板。你就必须自己创建一个JSF文件,再把它粘贴到标签库中,或者粘贴到命名空间的声明中去。看来NetBeans是真正憎恶JSF法度榜样员。

EL自动完成

假如要定义一个托管的bean感化在两个IDE上。在NetBeans中呈现的麻烦事是:不能在对话框中为托管的bean设置E澳门新葡亰平台游戏bL名字。而在 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 Stu澳门新葡亰平台游戏bdio 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的时刻才有)。

您可能还会对下面的文章感兴趣: