代码之家  ›  专栏  ›  技术社区  ›  ianmayo

是否可以创建纯客户端GWT应用程序?

  •  9
  • ianmayo  · 技术社区  · 16 年前

    我非常熟悉GWT——已经完成了基于Eclipse的教程。但是本教程在客户机-服务器模式下运行。

    我的问题是:是否有可能创建一个完全运行客户端的GWT应用程序,其中生成JavaScript/HTML,但不依赖后端Java类?

    我知道GWT能力的广度可能不存在(包括使用Java运行时功能),但我仍然对这样的解决方案感兴趣。

    干杯, 伊恩

    3 回复  |  直到 16 年前
        1
  •  7
  •   RageZ    16 年前

    GWT 应用程序基本上是客户端应用程序。

    对于托管模式,因为它们的调试涉及到使用Java。

    当你做一个正常的(发布)编译时,GWT会生成你的应用程序的JavaScript,并且你不再需要服务器端的Java。

    参见文档 there 在Web模式下,生成JavaScript,不再需要Java服务器端。

        2
  •  1
  •   Jason Hall    16 年前

    完全可以编写一个下载到客户端并运行的GWT应用程序,而不需要与服务器进行任何进一步的通信。你需要做的就是让这个应用程序不包含任何对服务器端API的调用。任何必要的数据应用程序可以下载和存储在客户端使用齿轮。

    也就是说,浏览器仍然需要连接到服务器来下载应用程序(以及任何数据),但一旦连接完成,您就可以断开网络并继续正常工作。

        3
  •  1
  •   topchef    16 年前

    如果我把这个问题看得太远或方向不对,我会提前道歉。

    Ragez认为GWT应用程序都是客户端的,这是正确的。GWT中使用GWT-RPC等支持服务器端集成,您必须至少提供GWT之外的最低服务器支持才能运行它。

    您是否试图实现通常只使用客户端GWT在服务器上运行的功能?

    如果答案是否定的,那么您就没有服务器端功能(持久性、服务、任务等),您的GWT应该并且将是纯粹的客户端应用程序。

    如果答案是“是”,那么你就有了一个复杂的练习,可以用Java GWT的一个子集支持或不可能。但从架构上讲,这是一种非常可疑的方法,因为服务器端功能集中的原因是:共享资源,如持久性、协作、可伸缩性、可用性、维护、其他QoS等。