我必须开发一个具有数据库连接的web应用程序。所以我查了维基百科的"Web应用程序比较“
在这里,我主要是寻找基于Java的框架。我首先感兴趣的是"GWT"。但有些地方我不太清楚。
正如你所看到的,,我对这个是完全陌生的,如果这个问题不被解决的话,我会非常感激,因为它是关于形成一个观点的。对于其他框架的任何建议或建议,我都持开放的态度。
问候,BC++
发布于 2012-04-16 12:21:35
首先,澄清一下: GWT主要是一个UI库--也就是说,您用Java编写接口,它将其转换为JavaScript,您可以在浏览器中运行它。尽管如此:
另外值得一提的是,您可能希望像通常一样使用纯HTML/CSS开发接口,然后只需使用GWT添加动态小部件或Ajax调用即可。在GWT中构建整个界面(从头开始)通常是个坏主意,从性能上讲.你可能会遇到很多问题,把东西按你真正想要的方式定位。
发布于 2012-04-16 12:18:48
GWT主要关注web应用程序的UI层,这使得创建和调试HTML/Javascript层变得很容易,因为您用Java编写了HTML/Javascript层代码,并使用了所有现有的Java工具。
GWT本身并不是一个解决方案。您需要添加其他框架来构建完整的应用程序。例如,您可以考虑与Guice和JPA/Hibernate一起使用它。您也可以使用Spring。
发布于 2012-04-17 00:45:51
我想添加到其他答案中,因为GWT主要是一个客户端库。您可以通过GWT或REST与服务器通信。在MVC方面,许多GWT库中都有这些库。
其中提到的是Smart GWT,但是,我不推荐这个。这是因为Smart GWT是Javascript对象上的一个薄包装器,因此GWT编译器无法对优化做大量工作,这通常意味着您的代码下载要比用java编写并编译下来的库要大。
如果您在GWT上寻找一个库,我建议您查看Ext GWT。Ext有一个丰富的小部件库,其中有MVC支持,并且是纯java的。我使用过它,虽然我有自己的问题,但我发现它比SmartGWT更容易处理。如果您正在寻找接近纯GWT的体验,我是否可以建议Spring作为一个起点。
在UI开发方面,您有几个选项,您可以在GWT中使用纯JAVA进行开发,或者使用GWT的UI绑定特性,或者创建HTML并添加GWT组件。无论是从性能还是从可维护性来看,我都不确定上述任何一种方法是否是“最好的”方法。
在数据库支持方面,GWT客户端不支持远程RDBMS,因为这通常是在服务器端完成的,您可以使用服务器端代码能够支持的任何DB。当然,假设您计划在HTML 5浏览器中运行,您可以使用GWT的HTML 5存储API的实验性实现。
我觉得整件事都取决于你想做什么。我不一定只为使用GWT而使用GWT,但它肯定有助于解决某些问题,因为您可以使用强类型语言进行开发并处理此类数据类型。
https://stackoverflow.com/questions/10173810
复制相似问题