2010-08-12 45 views
3

我正在研究需要为移动设备用户提供不同布局的GWT应用程序。我可以轻松确定用户是否正在使用移动浏览器;然而,我不确定处理它们的最佳模式。用于处理移动浏览器的GWT模式

我目前正在使用MVP模式 - 最好是简单地将浏览器特定视图传递给Presenter还是有更合适的方法?

回答

0

您可以设置GWT来检测使用的网络浏览器,如this question中所述。然后,通过Deferred Binding,让编译器将正确的视图“滑落”到位,例如mobilesafari用户代理。这样,您就不必使用浏览器检测等来抛弃您的Java代码。

+0

完美,我没有考虑使用延迟绑定。谢谢! – schrierc 2010-08-13 01:02:45

0

我这样做的方式是让不同的GWT模块(带有自己的入口点,杜松子酒模块,甚至不同的CssResources)和那么myapp.html页面上,你只需要检查什么浏览器所请求的内容和基于它(JavaScript的检查)相应模块

<script src="myapp/myapp.nocache.js"/> 

<script src="mymobileapp/mymobileapp.nocache.js"/> 

被加载。

如果您正在使用GIN和MVP框架(gwt-platform是我的首选平台),那么您可以重新使用已经为演示者编写的代码,并仅实现不同的视图。