请为Web开发推荐一个好的Java框架

时间:2010-08-21 06:35:33

标签: java

我是Java框架的新手。

我正在寻找一个好的Java框架来帮助我构建一个JSP网站 我搜索了Java框架,它为我返回了一些相关的术语:
struts,Cocoon,WebWork。

我不清楚他们中哪一个是初学者 我是否需要下载netBean或eclipse才能与这些Java Framework一起使用?我需要一个自动完成的工具,可以帮助您输入数百行代码。

请提供建议和帮助。

感谢

编辑原因,

我刚刚发现netBean已经有了Struts Java框架,您如何看待它?是否对初学者有好处?

10 个答案:

答案 0 :(得分:8)

Play framework使用Java构建Web应用程序变得更容易。虽然我没有尝试过,但我觉得它与现在的web-dev框架生态系统“相关”。它似乎受到了Rails的启发。

答案 1 :(得分:3)

在很大程度上取决于你的具体需求,但我会花一些时间来研究Spring。这是一个非常灵活的框架,可以促进最佳实践。

我承认最初会有点难以理解,特别是如果你是初学者。但如果你愿意学习它真的很有趣。对于使用Spring框架,你可以使用任意IDE,这没关系,虽然我个人更喜欢Eclipse IDE,在这种特殊情况下Edition for Java EE developers

答案 2 :(得分:2)

正如Juri所说,Spring值得关注。有关Web开发的详细信息,请查看Spring MVC tutorial

答案 3 :(得分:1)

春天很不错。 Struts是另一个框架,具有相当容易的学习曲线IMO。

答案 4 :(得分:1)

@kwokwai:我看过你对@Juri帖子的评论。

如果您打算为您的应用程序选择Spring,那么Spring IDE会很有帮助。

答案 5 :(得分:1)

Grails是我最喜欢的。 虽然它不是Java语言,但它是Java的平台。它编译为Java字节码并在任何appserver / servlet引擎上运行。并与现有的Java代码很好地集成。 Grails不仅仅是一个Web框架,它还是一个完整的Web应用程序堆栈。但如果您愿意,可以只使用Web部件。

Grails确实带来了已知的发展速度,例如Rails到Java平台。

在开发过程中,您可以编辑控制器和服务,只需在浏览器中点击重新加载,无需重新部署(您也可以在Play框架中进行重新部署)。 标签库非常容易创建。能够在视图中编写Groovy代码而不是EL(GSP,Grails的JSP变体)非常强大。

答案 6 :(得分:1)

我建议 Apache Wicket ,它非常简单,没有XML-Configuration-OVerhead。只需查看website上的示例。

答案 7 :(得分:1)

播放!框架。这是迄今为止最容易使用的。曾是Apache Turbine的用户(自2002年起),Apache Struts,CakePHP,我终于登陆了Play!。您可以在http://www.playframework.org/观看10分钟的视频,但在这里我想提一下我的一些问题:

  1. 简单,实际上太容易使用了。许多人对Play的第一印象是它让Web开发在Java上再次变得有趣
  2. 可扩展的。由于无状态模型,您需要做的唯一事情就是将您的5页hello world Web应用程序扩展为每天百万个vists繁忙站点,这样可以增加您的框并运行更多应用程序实例。您无需更改一行代码即可到达那里。
  3. 性能。检查this以了解播放方式!当您将其用作独立的http服务器时,它的表现优于竞争对手
  4. 非常活跃的社区和非常好的贡献者。您在Play的Google论坛上发布的问题会立即得到解答。你可以在here
  5. 找到社区贡献的许多有趣的东西

答案 8 :(得分:0)

您还可以查看Spring Roo。它允许您以非常轻量级的方式使用Spring。在易用性方面,这似乎与Play框架相当甚至更好(由于工具支持)。 Spring本身就是一个非常成熟的应用程序框架,你很可能在职业生涯中使用它。

答案 9 :(得分:0)

虽然我是春天用户,但我鼓励你看看JBoss Seam。该框架基于其他强大的技术构建,例如JPA,EJB3和JSF。你当然会花一些时间学习它。请记住,为了运行其应用程序,您将需要Java EE服务器(如JBoss),而不是像Tomcat这样的普通servlet容器(实际上您可以在Tomcat上运行Seam,但是您会遇到一些问题)。而Java EE托管成本通常是Tomcat托管的两倍。 这是Spring和Seam的比较: http://www.andygibson.net/articles/seam_spring_comparison 如果您想了解更多详细信息,只需谷歌seam vs spring即可。