1

我正在构建一个需要高性能的 Web 应用程序。我打算使用 Java EE,但在研究之后,有很多关于 Java EE 应用程序的负面评论。

我在考虑Lift框架,但是好像Lift只支持Scala,我只懂Java。Lift 真的支持 Java 吗?(我找不到任何使用 Lift 和 java 的项目示例)。我下载了一个 Lift 框架项目应用程序,其中有一个引导文件,我们可以创建一个相同的引导文件,但用于 Java 吗?

4

3 回答 3

2

我很确定 Lift 只是 Scala。如果您正在寻找高性能和 Java,那么您应该查看Play 框架,因为它还具有不需要部署 Servlet 容器的好处。

于 2012-10-08T16:37:24.570 回答
2

Lift 框架仅适用于 Scala。我想指出,根据我的经验,从 Java 到 Scala 的过渡并不难,现在我知道了,有许多语言特性可以让我更轻松、更快速地进行开发。您可以查看本指南以在语言之间进行转换:http ://www.scala-lang.org/node/960 ,看看它是否适合您。根据经验,我真的很喜欢使用 Lift 框架,因为它提供了很多性能和功能。文档有点缺乏,但社区很棒,如果你遇到困难可以弥补这一点。

至于 Java EE 有负面评论,那就有点含糊了。Java EE 规范包括从 Servlet 到 JSF 和 EJB 的所有内容。您几乎可以在任何 Web 框架(包括 Lift)中找到部分规范,而其他部分则更专业。例如,JSF 有很多开销,但试图简化很多典型的应用程序生命周期。EJB 类似地尝试通过对象关系管理 (ORM) 来简化持久层。

大多数框架都可以实现高性能站点,但其中很多将取决于您如何开发它。此外,因为框架支持它并不意味着您需要使用特定的组件。Spring (http://www.springsource.org/) 是许多人在高性能站点上使用的框架,并且具有令人难以置信的可配置性(支持 EJB 和 JSF,但您不需要使用它)。此外,Wicket (http://wicket.apache.org/) 是一个 Java 框架,它提供与 Lift 类似的感觉,您可能会感兴趣。

于 2012-10-08T16:54:18.853 回答
0

我现在只使用 Lift 一年,并且从来没有真正对它是否会从 java 运行感兴趣(无论如何我想学习新的有效概念)。所以,我并不完全了解这个主题。但我可以肯定的是,Liftweb 几乎在所有地方都有 Java 方法来支持 Java。所以,你可以构建你的应用程序,如果不是完全用 java ,那么它的大部分。证明链接如下: http://main.scala-tools.org/mvnsites/liftweb-2.4-M4/net/liftweb/actor/LiftActorJ.html 通过添加 java 可接受的方法名称等来添加对 java 的支持的类。这些类的末尾通常有一个“J”字母。

无论如何,我建议也尝试一下 Scala——它很棒。即使你只使用 java —— 你可能还是会习惯 Scala,因为有时你可能想阅读源代码。

于 2013-02-25T05:02:05.963 回答