我的选择是介于
- 挂毯 5
- 瓦丁
- JSF2
--- 开始编辑 2010-05-13 18:04 --
- Spring MVC(不知道为什么我忘了提这个)
--- 停止编辑 2010-05-13 18:04 --
我最喜欢 Vaadin,因为它似乎带有开箱即用的所有外观特性,我想知道是否有人对 Vaadin 和 JPA2 有经验,最好是 EclipseLink。
JPA2 是绝对必要的,Web2.0 框架必须与之集成。
谢谢 错误
--
JSF 2.0 和 Wicket 1.4 是一流的候选者:它们只与 JPA 2.0 一起工作,并为 Bean Validation API (JSR 303) 提供支持,在我看来这是问题的一个非常重要的部分。请查看此博客文章以了解有关此内容的更多详细信息。
公平地说,我会提到 Tapestry 5.2(不确定它是否已经发布)也将提供与 JSR 303 的集成,详见此处,但我不喜欢 Tapestry。
关于 Vaadin,似乎事情比使用“常规”Web 框架更复杂,并且尚未添加对 JPAContainer 的 JPA 2.0 支持(Ticket #4298)。
我会选择 JSF 2.0 或 Wicket。
作为 J2EE 6 的一部分的 JPA2 与它的其他组件自然契合:EJB 3.1、JSF 2、CDI(Web Beans)等。
如果您考虑其他框架,那么您需要了解通过替换 J2EE 6 组件可以获得哪些特性和好处。
看看这篇博客文章,它描述了如何为 Vaadin 应用程序应用基于 JPA 的持久性。它使用 EclipseLink 提供的 JPA2。
试试OpenXava,因为在 OpenXava 中,JPA2 实体是应用程序的核心。仅编写 JPA 实体即可获得功能齐全的 AJAX 应用程序。
我使用 Vaadin 和他们的Spring 集成以及EclipseLink,它工作得很好。