我正试图找到JavaEE用户界面框架和工具的精确比较。
到目前为止,我一直在使用symfony/PHP和RoR-这些框架都提供了ORM、模板引擎、MVC引擎等。很少有人不使用框架的内置模板引擎,而是自己选择一个。在Java中,正如我所看到的,情况恰恰相反,框架通常不会与一个特定的解决方案捆绑在一起,您必须为自己选择合适的工具。
我是JavaEE的新手,很难从这么多可用的工具中进行选择。到目前为止,我已经熟悉了springmvc、jsp和apachetiles。此外,我读到还有:速度,freemaker,sitemesh,jsf,facelets,挂毯,主题。。。还有更多。此外,它们中的一些被定义为布局引擎,另一些则被定义为模板引擎,等等。
你知道Java web工具(最好是最新的,例如struts似乎逐渐消失(的比较吗?初学者用的东西;(
edit:我做了一项研究,发现了很多关于这些框架的文档,但我必须花很多时间来学习所有这些框架,而不是获得基本的理解并能够进行比较。我不是在寻找特定工具的文档。
您可能需要考虑使用JSF,它有各种风格:IceFaces、MyFaces、PrimeFaces等。此外,GWT(Google Web Toolkit(是一个很棒的UI框架。
我想说GWT和JSF在学习的加速时间上是相当的。这两个框架在JavaEE项目中都非常适用,甚至在非企业项目中也非常适用,所以这实际上取决于您熟悉它们之后。祝你好运
Java中确实有很多替代方案,但有一个明确的标准全栈框架,它被简单地称为JavaEE.
它包含MVC框架(JSF(、模板引擎(Facelets(、依赖性注入工具(CDI(、对业务逻辑和事务的支持(EJB(以及ORM(JPA(、
这是一个非常丰富的框架,而且可能非常小。TomEE在大约25 MB中实现了这一切。
你提到的所有其他事情都是可供选择的。最简单的事情是从标准框架开始(只需下载像TomEE或GlassFish这样的实现(。当你有一些经验,或者出于某种原因对标准框架/库中的内容不满意时,请担心选择替代方案。
GWT网页层不是Java EE。只有服务层是Java EE。