我使用 Flex 开发了 Web 2.0 应用程序。这一次,我想和 GWT 一起学习和发展。
受 JBPM 控制台应用程序的启发,我正在考虑将gwt-mosiac
其用于用户界面(欢迎提出更好的建议,我很感激)。
例如,Flex 中的堆栈之一是 [Flex+Parlsey] - [BlazeDS-Spring/JPA] - MySql。与 GWT ?
请根据您使用 GWT 开发 Web 2.0 应用程序的经验建议堆栈或系统架构。
我使用 Flex 开发了 Web 2.0 应用程序。这一次,我想和 GWT 一起学习和发展。
受 JBPM 控制台应用程序的启发,我正在考虑将gwt-mosiac
其用于用户界面(欢迎提出更好的建议,我很感激)。
例如,Flex 中的堆栈之一是 [Flex+Parlsey] - [BlazeDS-Spring/JPA] - MySql。与 GWT ?
请根据您使用 GWT 开发 Web 2.0 应用程序的经验建议堆栈或系统架构。
如果不是真的需要,我建议不要使用第三方框架。去过也做过。库出现又消失,使您的应用程序坚持使用旧的 GWT 版本。
在我的例子中,带有 EJB+JPA 的纯 GWT 运行良好,但不要尝试在 GWT 客户端代码中使用您的域对象。这很诱人且可能,但会使您的应用程序难以维护。将域对象映射到 GUI 对象要好得多,即使它需要一些映射代码。
关于@Yekmer 与 jQuery 的比较,我认为这是完全不同的一双鞋。GWT 的力量在于 Java。jQuery 很棒,但在我看来,编写复杂的应用程序将是一场噩梦。
我已经将 GWT 与许多服务器端库一起使用,我已经将 GWT-RPC 机制与 servlet、RIFE、Grails 一起使用,我发现最简单的方法是发送 Json 并在客户端解析它。
虽然 GWT 是一个非常先进的工具,但我不再使用它,因为您无法比 Jquery 更快地开发应用程序。我没有使用过 Spring Roo,但它是最先进且配置良好的 GWT 框架。您可以在 Spring 开发时查看它http://www.springsource.org/roo并且您熟悉 Spring。
我在服务器端使用 EJB+JPA,在 UI 上使用 GWT + Ext GWT(又名 GXT)。它有一些缺点(几乎所有东西),但经过精心打磨,并且有很多现成的组件可供选择。
当然,这完全取决于您要达到的目标。如果它应该是一个“普通”网页,请考虑 jquery 或纯 GWT。如果它应该是 RIA(大量的表单、复杂的界面等) - 一个额外的 ui 库可能会很有用。在我看来:客户端的代码越多,您需要的 GWT 就越多;)