java - GWT 可以吗?如果是这样,我们可以使用的最好的后端 Java 技术是什么?

标签 java spring gwt grails

长期以来,我一直在使用 Microsoft 技术开发 Web 应用程序,但现在我被要求在 Java Web 项目上构建一个非常大的应用程序。出于某种原因,我被迫使用 GWT 作为前端;我读过一些关于它的评论,有人说这不是大型/企业应用程序的最佳选择(在这种情况下,它几乎与 ERP 一样复杂)。另一个要求是:允许连接到多个数据库,使用一种技术进行快速开发并且性能成本低(用户不喜欢等待页面加载)...

所以问题是: - GWT 是最好的选择吗? - 如果是这样,我们可以使用的最佳后端(Java 技术)是什么?我读到它可能是 Groovy、Spring Roo 或 JSF。 - 我应该使用 Hibernate,还是创建另一个轻量级选项?

提前致谢

最佳答案

无论用于大型项目还是小型项目,GWT 都是一个严肃的框架。在致力于 GWT 之前,您必须意识到:

  • 这是一种基于客户端(浏览器)的技术
  • 它是一个从 Java 到 JavaScript 的转换层,其中 JavaScript 开发被消除或减少到最低限度
  • 它能够与服务器(中间层)集成,尤其是与基于 Java 的服务器集成,无论它使用何种技术:JDBC、Hibernate、GAE、专有技术等。
  • 它是为 Java/桌面开发人员量身定制的,因此如果您没有背景,则学习曲线陡峭
  • 需要对 MVP(MVC 的变体)框架有基本的了解
  • 需要熟悉 JavaScript 浏览器技术
  • 使用 GWT 的大型项目将需要使用支持框架,例如 GWT MVP、Guice、gin、gwtp 等。

最好的类比是 Swing 或 Eclipse RCP。它们提供了丰富的 GUI 桌面开发平台,同时集成了各种基于服务器的技术。但 GWT 的目标平台是支持 JavaScript 的浏览器,而不是桌面。

关于java - GWT 可以吗?如果是这样,我们可以使用的最好的后端 Java 技术是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595405/

相关文章:

java - 使用 java 将每个元素存储在单独的文本文件中

java - 在 session 中存储/检索 InitialLdapContext 时获取连接重置异常

java - Spring - MultipartFileUpload 与容器和自定义 validator 的集成测试

java - @Category 注释中的不止一种类型

Java - 使用对象和 toString 方法格式化字符串以显示井号和带有两个前导零的小数?

java - libgdx 使 Android 后退按钮像主页按钮一样

java - Controller 中的字段需要名为 'entityManagerFactory' 的 bean,但无法找到

使用相对路径上传 Java Spring Web 应用程序文件

java - GWT:如何从多部分表单(文件)上传中返回(和处理)错误

java - 其他复合小部件未接收 ChangeEvent