0

我正在尝试创建一个应用程序,该应用程序将对移动设备、台式机和平板电脑具有不同的视图。它位于 GWT 的 MobileWebApp 示例中。我正在查看 GWT MVP 教程并且有一个基本的应用程序正在运行。我在考虑是否应该使用 GWTP,以及使用 GWTP 代替 GWT MVP(活动和地点)是否有任何优势。此外,任何想法如何将不同的视图绑定到同一个演示者。移动视图和桌面视图上可用的功能可能有所不同。

4

2 回答 2

0

我做过类似的事情,虽然是在活动和地点之前。所以当时我自己编写了 MVP 框架。我将所有通用代码,例如 Presenters、TransferObjects 和 Utilities 放在一个单独的 GWT 模块中。然后每个 UI 也变成了一个单独的项目,包含它的 View 类和 UiBinder 东西,继承自公共模块。所以实际上每个 UI 项目都是一个完整的 GWT 应用程序。GWT 应用程序必须部署在不同的上下文中,因此具有不同的 URL。然后,您需要在欢迎页面上使用一些智能 JavaScript 来根据设备重定向访问者。

我认为您无法在一个 GWT 应用程序中解决此问题。或者你必须想出一个非常聪明的解决方案,使用延迟绑定(可能是替换功能)和链接器子系统。

于 2012-04-18T07:05:28.697 回答
0

您可以在 gwtp 中为演示者创建不同的视图。GWTP 使处理这种情况变得更加容易。有一个开源客户体验框架,其中包含使用 GWTP 创建移动网络应用程序的示例。你可以在这里查看 - http://code.google.com/p/gwt-cx/

于 2012-04-21T05:27:01.037 回答