0

我试图找到 JavaEE 用户界面框架和工具的精确比较。

到目前为止,我一直在使用 symfony/PHP 和 RoR——这些框架提供了 ORM、模板引擎、MVC 引擎等。您不使用框架的内置模板引擎并自行选择一个是非常罕见的。在 Java 中——正如我所见——恰恰相反——框架通常不与一个特定的解决方案捆绑在一起,你必须为你选择合适的工具。

我是 JavaEE 的新手,很难从这么多可用的工具中进行选择。到目前为止,我已经熟悉了 spring mvc、jsp 和 apache tile。另外,我读到还有:velocity、freemaker、sitemesh、jsf、facelets、tapestry、themyleaf ......等等。此外,它们中的一些被定义为布局引擎,另一些被定义为模板引擎等(在 symfony/PHP 中,您已经使用主框架配置了所有内容,因此您不必区分)。

你知道任何关于 Java web 工具的比较吗(最好是最新的,例如 struts 似乎正在消失)?适合初学者的东西;)

编辑:我做了一项研究——在每个框架上发现了很多文档,但我必须花很多时间来学习所有这些,而不是获得基本的理解并能够比较它们。我不是在寻找特定工具的文档。

4

3 回答 3

3

您可能要考虑使用 JSF,它有多种风格:IceFaces、MyFaces、PrimeFaces 等...... GWT(Google Web Toolkit)也是一个很棒的 UI 框架。

我想说 GWT 和 JSF 在学习的加速时间上是可比的。这两个框架都非常适用于 Java EE 项目,它们甚至适用于非企业项目,因此在您熟悉它们之后真的取决于您。祝你好运!

于 2013-03-13T15:15:50.540 回答
2

的确,Java 中有许多替代方案,但有一个明确的标准全栈框架,简称为 Java EE。

它包含一个 MVC 框架 (JSF)、一个模板引擎 (Facelets)、一个依赖注入工具 (CDI)、支持业务逻辑和事务 (EJB) 和一个 ORM (JPA),

这是一个非常丰富的框架,并且可以非常小。TomEE 在大约 25 MB 中实现了这一切。

您提到的所有其他事情都是替代品。最简单的事情是从标准框架开始(只需下载像 TomEE 或 GlassFish 这样的实现)。当您有一些经验并且由于某种原因对标准框架/库中的内容不满意时,请担心选择替代方案。

于 2013-03-14T09:48:07.073 回答
0

GWT 网页层不是 Java EE。唯一的服务层是 Java EE。

于 2013-04-09T19:53:52.187 回答