我正在尝试创建一个应用程序,它将为移动设备,桌面设备和平板电脑提供不同的视图。它来自GWT的MobileWebApp示例。我正在看GWT MVP教程,并有一个基本的应用程序工作。 我在想是否应该使用GWTP以及使用GWTP而不是GWT MVP(活动和地点)会有什么好处 此外,任何想法如何不同的视图将绑定到同一个演示者。移动视图和桌面视图中可用的功能可能存在差异。
答案 0 :(得分:0)
我做过类似的事情,虽然在活动和地方之前。那时候我自己编写了MVP框架。我将所有公共代码(例如Presenters,TransferObjects和Utilities)放在一个单独的GWT模块中。然后每个UI也成为一个单独的项目,持有它的View类和UiBinder的东西,继承自公共模块。实际上每个UI项目都是一个完整的GWT应用程序。 GWT应用程序必须在不同的上下文中部署,因此具有不同的URL。然后,您需要在欢迎页面上使用一些智能JavaScript来根据设备重定向访问者。
我认为你不能在一个GWT应用程序中解决这个问题。或者你必须使用Deferred Binding(可能是它的替换功能)和Linker子系统来提出一个非常聪明的解决方案。
答案 1 :(得分:0)
您可以在gwtp中为演示者创建不同的视图。 GWTP使处理这种情况变得更容易。有一个开源的客户体验框架,其中包含使用GWTP创建mobilewebapp的示例。你可以在这里查看 - http://code.google.com/p/gwt-cx/