JSF vs JavaFX:Pros&缺点

时间:2011-09-13 19:10:27

标签: java jsf java-ee javafx

我已阅读维基百科关于JavaFX和其他几篇文章的文章,我相信我对它是什么以及它做了什么有一个很好的理解。

我的问题很简单:Java EE最佳实践规定了演示文稿的一种用途?或者,是否可以同时使用它们?无论哪种方式,有人可以给出一个例子,说明何时选择一个而不是另一个,以及为什么?

感谢您对此提供任何帮助;我只是没有看到为什么有人会想要/需要偏离JSF。

2 个答案:

答案 0 :(得分:13)

JavaFX和JSF是两种截然不同的动物。我认为JavaFX是Oracle的Adobe Flex(或Flash?)版本。它在JVM上运行,这意味着它是浏览器的较重客户端。 JSF使用标准的HTML控件和交互。

在虚拟机中运行,如JavaFX或Flex,意味着您不必像使用标准HTML / Javascript那样担心浏览器功能,但这也意味着您将受到VM实现者的支配。浏览器XYZ上的平台,并在它们到达时修复平台和安全漏洞。另一个考虑因素是某些企业环境可能不喜欢在浏览器中允许使用flash / java等插件。

运行纯HTML / Javascript可能会让你使用更多的设备,并且比将虚拟机加载到浏览器中的重量更轻(从未想过我会称JSF'重量更轻'。)jQuery和其他javascript框架已经减少了关于跨浏览器兼容性的担忧有些但不完全。

所以,这里的答案和其他问题的答案是一样的:“它取决于它。”你有什么需求?你在做一个烦人的餐厅网站,你觉得菜单(即使它只是一个图像)需要通过一个沉重的插件加载?也许JavaFX符合要求。您是否正在使用一个简单的CRUD应用程序并且您希望通过使用基于困难组件的框架使事情变得复杂? JSF可以帮助您。

答案 1 :(得分:3)

与spring或struts相比,JSF在UI方面相当丰富,但是有一个维护会话和额外jar的行话。但如果你使用richfaces,ibmfaces或primefaces,你的生活会更容易。 JSF是一个规范,你需要使用它的实现,如richfaces或myfaces。