Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
现在选择Java Web框架?_Java_Jakarta Ee_Web Frameworks - Fatal编程技术网

现在选择Java Web框架?

现在选择Java Web框架?,java,jakarta-ee,web-frameworks,Java,Jakarta Ee,Web Frameworks,我们正在计划将一个基于自定义开发的mvc框架的大型网站迁移到基于java的web框架,该框架为ajax、富媒体内容、mashup、基于模板的布局、验证、最大限度的html/java代码分离提供内置支持。Grails看起来是个不错的选择,但是,我们不想使用脚本语言。我们希望继续使用java。基于模板的布局是一个主要问题,因为我们打算将此web应用程序用于具有类似功能但外观截然不同的多个web站点 基于门户的解决方案是否适合此问题 任何关于使用“SpringRoo”或“Play”的见解都将非常有用

我们正在计划将一个基于自定义开发的mvc框架的大型网站迁移到基于java的web框架,该框架为ajax、富媒体内容、mashup、基于模板的布局、验证、最大限度的html/java代码分离提供内置支持。Grails看起来是个不错的选择,但是,我们不想使用脚本语言。我们希望继续使用java。基于模板的布局是一个主要问题,因为我们打算将此web应用程序用于具有类似功能但外观截然不同的多个web站点

基于门户的解决方案是否适合此问题

任何关于使用“SpringRoo”或“Play”的见解都将非常有用


我确实发现类似的帖子,比如,但已经有一年多了。与此同时,情况肯定发生了变化


编辑1:感谢您的精彩回答!这个网站正在成为在线程序员信息的最佳单一来源。然而,我期待更多关于使用门户cms duo的信息。贾西亚看起来很好。有类似的建议吗?

我支持Spring的建议。我不是GWT的超级粉丝,我认为Java->Javascript交叉编译器还不太成熟。我正在开发一个AJAX应用程序,它在服务器上使用spring,在客户端使用jQuery。尽管jQuery在技术上没有“开箱即用”的支持,但实现spring MVC AjaxView非常简单,大约需要25行代码

Ext GWT+Spring

我最喜欢的三个选择是(按字母顺序排列):

他们:

  • 拥有良好的ajax支持
  • 允许您创建实际的网站,而不是应用程序(如GWT)
  • 稳定、记录良好、广泛使用
  • MVC
  • 纯Java
  • 轻松集成Spring作为中间件

JSF是一个很好的框架,但是JSF1.2在发布后的几年里缺乏远见。JSF2.0看起来很有前途,并从JSF1.2中添加了许多新东西,如ajax支持、facelets、注释支持和默认约定(较少使用XML),比1.2更容易构建组件

如果您关心DI支持,它也与Spring很好地集成

基于门户的解决方案是否适合此问题

就个人而言,我会远离大型门户解决方案(它们通常是生产力杀手)。虽然我听说过一些好消息,但我没有任何实际的经验

任何关于使用“SpringRoo”或“Play”的见解都将非常有用

关于SpringRoo,我已经在互联网上阅读了以前的答案,比如和其他一些东西,但我仍然不确信(也许我不明白),我不确定它是否成熟,更重要的是,我真的很想知道SpringSource对Grails和Roo做了什么(不,没有让我相信它们都能生存下来)

关于游戏我不能说太多。我和大家一样看过演示,但我想看看现实生活中的反馈。在那之前,我会等待

我确实发现了类似的帖子(…)。与此同时,情况肯定发生了变化

是和否:)但让我们进入演示框架地狱:你的问题没有单一的答案(就像一年前一样),周围有十几个框架,没有明确的赢家。仅举几个例子:

  • JSF:很多人对这个基于组件的框架持怀疑态度,包括我在内,所以我不是谈论它的最佳人选,但是
  • JSF2(+CDI/Weld):鼓励JSF怀疑论者()重新审视一下。事实上,我认为JSF2是一个很大的改进,特别是在CDI方面,但是。。。它仍然是相当新的(理解,它缺乏反馈)。如果您想接受JavaEE6,请查看它
  • Wicket:另一个越来越受关注的基于组件的框架。我听到了很多关于它的好消息:比JSF更简单,设计好,可测试性高,HTML设计器友好,等等。你可能会喜欢它
  • Tapestry:就是不要(参见)
  • Struts 2,SpringMVC,Stripes:基于动作的框架一切正常,可以满足您的需求(就我个人而言,我喜欢条纹及其常规而非配置方法,请参阅了解它)
  • GWT、Flex、Grails:这些可能不是您想要的。我不能真正谈论Flex和GWT的(最新版本),但我知道Grails确实如此
事实上,我建议看看Matt Raible的,他在比较web框架、显示其优缺点、收集事实和数据、显示趋势方面做得非常出色。。。我建议:

  • (仍未过时)
  • (只是想尝试一下其他选择)
  • (这是最近的一次)

实际上,看看这些演示文稿,它们将帮助您找到一个合适的框架(没有唯一的答案,但您可以通过消除来限制选择),并可能会改变您的观点。

Play与ROR非常相似,java中的ROR版本是我的首选。标记和java代码的清晰分离。非常容易编写和使用组件。简单易用的Ajax,可测试性。您可以直接在页面/组件中进行调试,而不会从JSF实现中获得神秘的错误消息;)


我发现wicket JSF在

中也有一个很好的比较,它非常有效,而且非常轻量级……它的目标是比JSF更轻量级。我从全职web开发人员的朋友那里听说,JSF不值得费心,尽管我没有第一手经验,也不能用例子(!)来证明这一点。

我想你要找的是与Jahia相近的东西。它支持GWT、mashup、媒体内容等

看看,它们遵循与游戏相同的原则!但是通过重用一些企业级框架/工具(如Maven 3/Spring 3/Jersey/jQuery)来实现

与其他框架相比,RESThub非常具有破坏性,因为它是一个完整的堆栈