2009-11-13 67 views
8

我对GWT非常熟悉 - 已经完成了基于Eclipse的教程。但教程以客户端 - 服务器模式运行。是否可以创建纯粹的客户端GWT应用程序?

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

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

欢呼声, 伊恩

回答

7

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

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

当你做一个正常的(释放)编译GWT将生成应用程序的JavaScript和你不需要在服务器端java的了。

参见文档there,在网络模式中的JavaScript产生,你不需要的Java服务器端了。

1

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

话虽这么说,浏览器仍然需要连接到服务器上下载应用程序(和任何数据),但一旦这样做了,你可以断开网络,并继续作为正常。

+0

您好, 是没有可能从环境中导出产品并直接浏览该内容(无需连接到服务器?) 欢呼声, 伊恩 – ianmayo 2009-11-16 10:49:29

1

如果我把这个问题放在太远或者错误的方向,我很抱歉。

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

您是否试图通过仅使用客户端GWT的服务器来运行通常运行的功能?

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

如果答案是肯定的,那么您有一个复杂的练习,对于Java GWT支持的子集可能会也可能不会。但在结构上它是非常有问题的做法,因为服务器端功能集中的一个原因:共享资源,如持久性,协作,可扩展性,可用性,维修,其他QoS等

+0

嗨Grigory。在回答你的问题时,我不打算在GWT应用程序中运行任何服务器端功能。作为一名Java/Eclipse程序员,我只是考虑一种更为熟悉的开发方法来创建一个普通的html/javascript应用程序 - 我的目标代码运行在一个普通的(非JEE)Web服务器上。 欢呼声 Ian – ianmayo 2009-11-16 10:47:52

相关问题