Если вы используете шаблон MVP, описанный здесь , вы можете переключать реализации представлений на основе пользовательского агента.
Вы можете иметь ClientFactoryImpl и ClientFactoryMobileImpl. Затем вы используете GWT.create (ClientFactory.class) для создания реализации, определенной в файле .gwt.xml.
Вот пример файла .gwt.xml
<replace-with class="com.bell.cts.e911.ers.web.client.ClientFactoryImpl">
<when-type-is class="com.bell.cts.e911.ers.web.client.ClientFactory" />
<when-property-is name="user.agent" value="ie6" />
</replace-with>
<replace-with class="com.bell.cts.e911.ers.web.client.ClientFactoryMobileImpl">
<when-type-is class="com.bell.cts.e911.ers.web.client.ClientFactory" />
<when-property-is name="user.agent" value="mobilesafari" />
</replace-with>
Вы всегда можете настроить user.agents, используя описанную здесь технику: http://code.google.com/p/google-web-toolkit/wiki/ConditionalProperties
http://jectbd.com/?p=1282