18

哪个是最好的 Java 框架?我正在寻找类似于 Symfony for php 和 Ruby-On-Rails for Ruby 的东西?我什至不知道Java是否存在这样的东西。

4

18 回答 18

15

看看春天。我认为它可以做任何 Ruby-On-Rails 可以做的事情(你也可以为 ORM 添加 Hibernate)。

于 2008-11-03T09:52:58.733 回答
14

有许多很棒的 Java 网络框架,但如果您正在寻找类似于 Rails 的东西,请查看Grails。它使用Groovy,这是一种动态语言,但使用 Java VM。

查看他们的快速入门,以确定它是否是您想要的。

于 2008-11-03T01:50:26.740 回答
13

我建议你检查一下playframework

为什么? 这篇文章很好地总结了它。

于 2010-10-18T18:13:08.223 回答
10

我目前首选的 Web 应用程序框架是 Play 框架。http://www.playframework.org

我使用过许多其他列出的框架,例如 Struts、Seam 等,但我从未使用过像 Play 这样快速、高效的框架。它减少了开发所需的代码量(而不是像 Roo 那样构建样板代码),并且消除了代码-构建-部署周期。编译由 Play 自动完成,错误会显示在浏览器中,从而获得非常成功的即时反馈。

如果不出意外,我建议您前往 Play 主页并查看截屏视频。它有几分钟的时间,但显示了框架的力量。

于 2010-10-18T18:17:30.533 回答
7

我喜欢 grails,但是那里有很多这样的东西,matt raible sems 可以很好地处理它们:

于 2008-11-03T02:02:48.573 回答
5

这取决于你想做什么,但简短的回答是:男孩,在那里!但是请注意,该答案并不表明无数选项是好还是坏。Java 的服务器端社区往往更加分散,虽然在 Ruby 的实际实践中使用的 Rails 替代品并不多,但 Java 端的每个阵营似乎都相当不错。正如 Taylor Marshall 提到的,有 Struts,它在工业中最常用(因为它是我所知道的仍在使用的最古老的 OSS MVC 容器。但似乎没有人喜欢 Struts。Apache Jakarta 上的Ex-Jakarta菜单页面显示了他们孵化的许多 Web 应用程序框架,包括TapestryTurbineVelocity. 还有Wicket (此处提供了 Wicket 和 Tapestry 的非常不错的比较)。哦,还有Java Server Faces。和 SpringMVC。Tapestry 和 Wicket(尤其是)似乎正在取得进展,而每个人似乎都有关于 JSF 的恐怖故事。您的里程在这里绝对会有所不同,并且eesh,仅查看此答案中的链接,也许Groovy会更简单。

于 2008-11-03T02:19:08.990 回答
3

我不确定您是否在讽刺,但如果您不在此处,请查看 Java Web 框架的部分列表:

  1. Java Server Faces(Sun 官方规范),提供各种实现
  2. Apache Struts
  3. 阿帕奇页岩
  4. 阿帕奇挂毯
  5. 阿帕奇检票口
  6. OpenSymphony WebWork
  7. Spring 框架 MVC

只使用了其中的几个,我真的不能告诉你哪一个是最好的。Spring MVC 是我个人最喜欢的面向内容的站点,但如果它更像是传统的 Web 应用程序(具有 Web 界面的应用程序),我会使用 JSF。

通常,Java 开发人员之间的笑话不是某个应用程序是否有框架/库,而是要使用几十个选项中的哪一个。

于 2008-11-03T02:08:34.520 回答
2

Struts适用于西装。

于 2008-11-03T01:33:56.400 回答
2

正如我在上一个答案中概述的那样,我喜欢 Spring MVC。

于 2008-11-03T14:31:57.670 回答
1

我同意其他建议 grails 的人的观点——我现在在几个应用程序上使用它,这是我发现的最接近 java 风格的 ruby​​ on rails 的东西。也就是说,为什么不使用 JRuby?我的理解是他们现在在上面运行 Rails。

于 2008-11-03T02:07:53.757 回答
1

我非常喜欢使用 Grails,它广泛使用了 Hibernate 和 Spring 框架。它分离模型视图和控制器的方式很棒。GORM(Grails 的对象关系映射 (ORM) 实现)令人惊叹,并且计划将其分离成自己的独立产品。

使用Spring Acegi 安全插件非常容易实现安全性

另外值得一看的是Searchable 插件,它可以非常快速轻松地实现全文搜索。

于 2008-11-03T14:32:03.943 回答
1

放下手,Grails。

只需从 Grails.org 下载它,然后开始研究示例和截屏视频。制作它的人刚刚被 SpringSource 收购,所以它一定会去的地方!

于 2008-11-13T22:40:12.403 回答
1

我刚开始使用 Groovy/Grails,它看起来不错。好的是您可以利用所有现有的 Java 技术。

于 2009-08-08T14:31:13.980 回答
1

看看JRapid!定义您的应用程序模型,它会为您的应用程序生成每一层,包括非常强大的 UI。

于 2010-10-18T18:07:58.707 回答
0

Tapestry 看起来很酷……在你付出了巨大的努力安装它之后。

于 2008-11-03T02:09:53.097 回答
0

我读到了 JBoss Seam,它看起来也不错

于 2008-11-03T04:56:44.087 回答
0

如果您需要在 JVM 上运行,Grails 非常棒。如果您想严格遵守 Java(不是动态语言),我认为 spring 将是您最好的选择。

于 2008-11-03T20:52:04.330 回答
0

Apache WicketVaadin是我的最爱。Vaadin 更适合 RIA / 应用程序风格的界面。

于 2010-09-30T15:03:26.577 回答