2011-09-20 42 views
2

我一直在使用GWT项目,GWT的场景是编译后部署到Web服务器(如Tomcat),但是我想尝试PhoneGap,所以我可以开发一个Android/Iphone应用程序,使用单一的代码库,并可能使用熟悉的Web风格的用户界面。GWT和PhoneGap如何协同工作?

如果我在PhoneGap中使用GWT,应用程序是否仍然需要后端Web服务器来显示UI?

回答

2

您的具体问题的答案是否定的,您不一定需要后端Web服务器来显示UI。这并不意味着你的应用程序将无缝工作在phonegap中。如果你将GWT应用限制在客户端代码和GWT应用之外的服务之外,你应该生成一个Web应用,你可以获取战争的所有内容减去WEB-INF目录并放入phonegap(或您选择的Web服务器),然后在没有Java应用程序服务器的情况下运行应用程序。通过这种方式在Apache HTTPD Server上运行我的应用程序,我取得了非常好的成功。虽然我在PhoneGap中运行它的成功有限。应用程序的某些部分功能正常,其他部分则不行。因此,您必须进行相当多的测试才能找出哪些方法可行,哪些方法不适用,然后相应地限制您的工作,但原则上可以使用GWT开发用于PhoneGap的UI。

+0

你是什么意思,它无法与phonegap无缝工作? – xybrek

+0

我所做的所有测试都使用了作为标准网络应用程序创建的GWT应用程序,而不是移动应用程序。我会毫不犹豫地承认,自从我们在飞行中学习以来,它们不一定是世界上编码最好的GWT应用程序。我们的大多数应用程序运行良好,但有一些功能没有。我可以举一个例子,我们对活动开始进行状态检查,并根据检查结果隐藏或显示小部件。小部件总是显示在PhoneGap中,即使默认状态是隐藏它。你可能有怪癖研究和相应地调整你的应用程序。 – tokkov