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

时间:2009-11-13 08:41:23

标签: javascript gwt client-side

我对GWT非常熟悉 - 完成了基于Eclipse的教程。但该教程以客户端 - 服务器模式运行。

我的问题是:是否可以创建一个完全运行客户端的GWT应用程序,其中生成了javascript / html但是不依赖于后端java类?

我知道GWT功能的全部范围可能不存在(包括使用Java运行时功能),但我仍然对这种解决方案感兴趣。

欢呼声, 伊恩

3 个答案:

答案 0 :(得分:7)

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

对于托管模式,因为它们是一些调试涉及它使用java。

当您执行正常(发布)编译时,GWT将生成应用程序的javascript,并且您不再需要服务器端的Java。

请参阅文档there,在Web模式下生成javascript,您不再需要Java服务器端。

答案 1 :(得分:1)

绝对有可能编写一个下载到客户端并运行的GWT应用程序,而无需与服务器进行任何进一步的通信。您需要做的就是让应用程序不包含对服务器端API的任何调用。可以使用Gears下载应用程序所需的任何数据并将其存储在客户端上。

话虽这么说,浏览器仍然需要连接到服务器才能下载应用程序(以及任何数据),但一旦完成,您可以断开网络并继续正常运行。

答案 2 :(得分:1)

如果我把这个问题推得太远或方向错误,我会提前感到抱歉。

RageZ是对的,GWT应用程序都是客户端的。 GWT使用GWT-RPC等支持服务器端集成,您必须至少提供GWT以外的最小服务器支持才能运行它。

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

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

如果答案是肯定的,那么您可以使用Java GWT支持的子集进行复杂的练习,这可能是也可能是不可能的。但从架构上来说,这是一个非常值得怀疑的方法,因为服务器端功能是集中的,原因如下:共享资源,如持久性,协作,可扩展性,可用性,维护,其他QoS等。