首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于GWT和其他"Web应用框架“的问题

关于GWT和其他"Web应用框架“的问题
EN

Stack Overflow用户
提问于 2012-04-16 12:09:46
回答 3查看 812关注 0票数 0

我必须开发一个具有数据库连接的web应用程序。所以我查了维基百科的"Web应用程序比较“

在这里,我主要是寻找基于Java的框架。我首先感兴趣的是"GWT"。但有些地方我不太清楚。

  1. 该页面不包含任何关于GWT是否使用MVC模式的信息。是吗?
  2. 此外,它没有提到任何关于、推或拉功能的内容。那么GWT使用什么呢?
  3. "DB迁移框架“()上,它说”通过java"。这是否意味着我可以使用任何可以连接到Java的数据库?
  4. 选择GWT来实现一个在公司网络中使用的数据库连接的基于web的应用程序是一个合理的决定吗?还是有什么争论会让我考虑其他的框架呢?
  5. 我最初是一名.Net (C#)开发人员,我还听说过.NET示例应用程序。的优点和缺点是什么?对GWT是什么?或者这是两种不同的东西?

正如你所看到的,,我对这个是完全陌生的,如果这个问题不被解决的话,我会非常感激,因为它是关于形成一个观点的。对于其他框架的任何建议或建议,我都持开放的态度。

问候,BC++

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-16 12:21:35

首先,澄清一下: GWT主要是一个UI库--也就是说,您用Java编写接口,它将其转换为JavaScript,您可以在浏览器中运行它。尽管如此:

  1. 您使用的模式与库无关。如果您使用GWT的项目创建者,它将您的项目分成三个包(客户机、服务器和共享).你可以从那里拿走。
  2. GWT通常使用池模型,客户端向服务器请求数据。不过,你可以试着推一下
  3. 服务器端代码只是Java,不涉及GWT。您可以在服务器上执行任何"java“操作,然后将其发送到客户端代码。
  4. 如果您在公司内部网上使用它,您可能需要考虑像SmartGWT这样的完整框架,而不是纯GWT实现。这些为您提供了更多的工具和更快的开发,考虑到您遵循预期的模型。

另外值得一提的是,您可能希望像通常一样使用纯HTML/CSS开发接口,然后只需使用GWT添加动态小部件或Ajax调用即可。在GWT中构建整个界面(从头开始)通常是个坏主意,从性能上讲.你可能会遇到很多问题,把东西按你真正想要的方式定位。

票数 2
EN

Stack Overflow用户

发布于 2012-04-16 12:18:48

GWT主要关注web应用程序的UI层,这使得创建和调试HTML/Javascript层变得很容易,因为您用Java编写了HTML/Javascript层代码,并使用了所有现有的Java工具。

GWT本身并不是一个解决方案。您需要添加其他框架来构建完整的应用程序。例如,您可以考虑与Guice和JPA/Hibernate一起使用它。您也可以使用Spring。

票数 4
EN

Stack Overflow用户

发布于 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,但它肯定有助于解决某些问题,因为您可以使用强类型语言进行开发并处理此类数据类型。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10173810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档