Java的最佳Web应用程序框架?

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

java有很多很棒的Web框架,但是如果你正在寻找类似于Rails的东西,请看Grails 。 它使用Groovy ,它是动态语言,但使用Java VM。

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

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

我建议你查看playframework 。

为什么? 这篇文章总结得很好。

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

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

如果没有别的,我建议你去Play主页看一下截屏video。 它只有几分钟,但显示了框架的力量。

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

我不确定你是不是在讽刺,但如果你不是这里的Java Web框架的部分列表:

  1. Java Server Faces(官方Sun规范),各种实现都可用
  2. Apache Struts
  3. Apache Shale
  4. Apache Tapestry
  5. Apache Wicket
  6. OpenSymphony WebWork
  7. Spring Framework MVC

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

一般来说,Java开发人员之间的笑话不是某个应用程序的框架/库,而是几十个选项中的哪一个。

Struts适合西装。

正如我在之前的回答中所概述的 ,我喜欢Spring MVC。

我同意其他建议grails的人 – 我现在在几个应用程序上使用它,这是我在轨道上找到的最接近java风味的ruby的东西。 那说,为什么不使用JRuby? 我的理解是他们现在正在运行Rails。

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

使用Spring Acegi安全插件,安全性非常简单

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

双手放下,Grails。

只需从Grails.org下载它,然后开始学习示例和截屏video。 制作它的人刚刚被SpringSource收购,所以它保证会去!

我刚开始使用Groovy / Grails,看起来很棒。 有什么好处是你可以利用所有现有的Java技术。

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

Tapestry看起来非常酷……在您付出巨大努力安装它之后。

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

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

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