现在选择Java Web框架?
我们正在计划将一个基于自定义开发的mvc框架的大型网站迁移到基于java的web框架,该框架为ajax、富媒体内容、mashup、基于模板的布局、验证、最大限度的html/java代码分离提供内置支持。Grails看起来是个不错的选择,但是,我们不想使用脚本语言。我们希望继续使用java。基于模板的布局是一个主要问题,因为我们打算将此web应用程序用于具有类似功能但外观截然不同的多个web站点 基于门户的解决方案是否适合此问题 任何关于使用“SpringRoo”或“Play”的见解都将非常有用现在选择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”的见解都将非常有用
我确实发现类似的帖子,比如,但已经有一年多了。与此同时,情况肯定发生了变化
编辑1:感谢您的精彩回答!这个网站正在成为在线程序员信息的最佳单一来源。然而,我期待更多关于使用门户cms duo的信息。贾西亚看起来很好。有类似的建议吗?我支持Spring的建议。我不是GWT的超级粉丝,我认为Java->Javascript交叉编译器还不太成熟。我正在开发一个AJAX应用程序,它在服务器上使用spring,在客户端使用jQuery。尽管jQuery在技术上没有“开箱即用”的支持,但实现spring MVC AjaxView非常简单,大约需要25行代码 Ext GWT+Spring我最喜欢的三个选择是(按字母顺序排列):
- 拥有良好的ajax支持
- 允许您创建实际的网站,而不是应用程序(如GWT)
- 稳定、记录良好、广泛使用
- MVC
- 纯Java
- 轻松集成Spring作为中间件
- JSF:很多人对这个基于组件的框架持怀疑态度,包括我在内,所以我不是谈论它的最佳人选,但是
- JSF2(+CDI/Weld):鼓励JSF怀疑论者()重新审视一下。事实上,我认为JSF2是一个很大的改进,特别是在CDI方面,但是。。。它仍然是相当新的(理解,它缺乏反馈)。如果您想接受JavaEE6,请查看它
- Wicket:另一个越来越受关注的基于组件的框架。我听到了很多关于它的好消息:比JSF更简单,设计好,可测试性高,HTML设计器友好,等等。你可能会喜欢它
- Tapestry:就是不要(参见)
- Struts 2,SpringMVC,Stripes:基于动作的框架一切正常,可以满足您的需求(就我个人而言,我喜欢条纹及其常规而非配置方法,请参阅了解它)
- GWT、Flex、Grails:这些可能不是您想要的。我不能真正谈论Flex和GWT的(最新版本),但我知道Grails确实如此
- (仍未过时)
- (只是想尝试一下其他选择)
- (这是最近的一次)
实际上,看看这些演示文稿,它们将帮助您找到一个合适的框架(没有唯一的答案,但您可以通过消除来限制选择),并可能会改变您的观点。Play与ROR非常相似,java中的ROR版本是我的首选。标记和java代码的清晰分离。非常容易编写和使用组件。简单易用的Ajax,可测试性。您可以直接在页面/组件中进行调试,而不会从JSF实现中获得神秘的错误消息;)
我发现wicket JSF在中也有一个很好的比较,它非常有效,而且非常轻量级……它的目标是比JSF更轻量级。我从全职web开发人员的朋友那里听说,JSF不值得费心,尽管我没有第一手经验,也不能用例子(!)来证明这一点。我想你要找的是与Jahia相近的东西。它支持GWT、mashup、媒体内容等 看看,它们遵循与游戏相同的原则!但是通过重用一些企业级框架/工具(如Maven 3/Spring 3/Jersey/jQuery)来实现 与其他框架相比,RESThub非常具有破坏性,因为它是一个完整的堆栈