GWT可以吗?如果是这样,我们可以使用哪种最好的后端Java技术?

Jor*_*rge 4 java grails gwt spring

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

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

提前致谢

top*_*hef 6

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的浏览器,而不是桌面.