Quiero implementar una aplicación web con una interfaz de usuario separada para dispositivos móviles y PC. ¿Sabes cómo puedo detectar si es móvil o no? En general, ¿tiene alguna sugerencia para implementar dicha aplicación en GWT?Detección del navegador móvil en GWT
Respuesta
En el lado del cliente, puede utilizar la clase Navigator
para obtener la plataforma y la cadena de agente de usuario:
Navigator.getPlatform
Navigator.getUserAgent
identificar dispositivos y plataformas de esa manera.
había unos cuantos mensajes en relación con el manejo de la versión móvil de Safari en aplicaciones táctiles GWT y en Just enough code to be dangerous:
- Adding support for a new browser to GWT - muestra cómo agregar Safari móvil como un agente de usuario reconocido en GWT
- Supporting multi-touch events with GWT on mobile Safari
- Multi-touch web apps on the iPad with GWT
- Expanded multi-touch example
Puede haber algunos otros puestos ahí que le puede interesar - divertirse excavación :)
parece que los enlaces que proporcionó ya no funcionan: "Falló la conexión a 170.225.97.112" –
@ArtemAO, gracias por señalar eso - solucionado :) –
Ni siquiera un solo enlace funciona – Prakash
Si está acostumbrado a desarrollar con el patrón MVP o si desea hacer una versión móvil de una aplicación existente, sugeriría a utilizar m-gwt. M-gwt funciona bien con las mejores prácticas de GWT, como MVP, ya que trata de extender solo el núcleo de GWT con la funcionalidad necesaria para los teléfonos móviles. Muchos de los widgets que se encuentran en el núcleo GWT existen en versiones móviles en m-gwt, con mejor soporte táctil, etc.
Si está acostumbrado a desarrollar aplicaciones para iPhone, puede echarle un vistazo al NEXT. Las siguientes interfaces usan su propio sistema MVC, mientras que esto significa que funciona bien con MVP o para hacer versiones móviles de sitios GWT existentes, algunas personas pueden preferir usar actividades y lugares y también tiene una buena biblioteca de widgets.
GwtMobile tiene un conjunto similar de widgets para las interfaces m-gwt y Next. GwtMobile usa su propio sistema para crear páginas donde cada una de sus páginas amplía una clase de página, y usted tiene un método goTo para navegar entre diferentes páginas. Algunos podrían preferir utilizar otros marcos allí donde puedes usar las actividades de Google & lugares en su lugar. GwtMobile tiene algunos widgets agradables que también se pueden usar con otros marcos y también tiene su propio marco de persistencia.
M-gwt y GwtMobile tienen su propio enlace de Phonegap para que pueda cargar las aplicaciones en la tienda de aplicaciones Apple y en el mercado de Android.
Gwt-mobile-webkit Actualmente no se trata tanto de dispositivos móviles, ya que lo único que se puede usar y que no está actualmente integrado en el núcleo de GWT es la API de la base de datos. Si necesita SQL Web, a continuación, GWT-mobile-webkit API de base de datos es su amigo
Si desea muy simples reproductores sin adornos y sin animaciones, pero la compatibilidad con los navegadores edad de piedra, a continuación, echar un vistazo a informagen mobile gwt El código está escondido en el maven repository.
Uno de los marcos de JavaScript más populares, Sencha Touch, ha GWT unión encontrado en http://emitrom.com/gwt4touch El problema con Gwt4Touch es que los widgets en la versión actual no son realmente widgets de GWT, sólo simples envoltorios alrededor de Sencha Touch.Esto significa que la versión actual generalmente no es muy compatible con otras bibliotecas GWT. Según los desarrolladores, la versión 2.0 con widgets GWT reales debería lanzarse a finales de diciembre de 2011, momento en el que será mucho más útil.
En general, las bibliotecas móviles GWT admiten navegadores basados en webkit solo porque tienden a utilizar las funciones más recientes del navegador y CSS3. Es posible hacer que funcione con otros navegadores, pero tendrá que crear nuevas versiones de algunos de los widgets y animaciones que no utilizan las características de CSS3 que se encuentran solo en webkit.
En conclusión, si está desarrollando una nueva aplicación, busque cuál de los marcos le gusta más, si está haciendo una versión móvil de una aplicación existente, lo más probable es que sea mejor con m-gwt, especialmente si estás usando actividades y lugares. Es posible que Gwt4Touch 2.0 también funcione bien para hacer versiones móviles de aplicaciones existentes cuando se lance, así que vigile eso también.
Esta publicación ya ha sido revisada por un moderador. Ver http://meta.stackexchange.com/questions/114402 –
- 1. ¿Detección del navegador móvil PHP?
- 2. Detección móvil
- 3. Detección de dispositivo de navegador móvil en .NET
- 4. Detección del navegador del cliente en Vaadin
- 5. Detección automática de navegador móvil (¿mediante agente de usuario?)
- 6. Detección del evento de impresión del navegador
- 7. navegador detección
- 8. Detección de extensiones del navegador Google Chrome
- 9. Detección de características del navegador: ¿deletreo?
- 10. Detección de bucle de redirección del navegador
- 11. Detección de caché del navegador por jQuery
- 12. Detectar navegador móvil
- 13. jQuery ¿detección de navegador?
- 14. sitio de alto tráfico de detección móvil
- 15. GWT botón Atrás navegador
- 16. Configuración del nivel de zoom en el navegador móvil
- 17. Detección de evento de actualización en GWT
- 18. detección confiable del navegador del usuario con php
- 19. Php móvil/tableta/detección de escritorio?
- 20. GWT Ventana emergente en la nueva ventana del navegador
- 21. Detecta si el navegador móvil admite desbordamiento: scroll
- 22. complemento del navegador para probar el diseño móvil
- 23. Detectar navegador móvil (no solo iPhone) en python view
- 24. ¿Hay alguna manera de deshabilitar la detección del navegador .NET?
- 25. Enviando un SMS desde el navegador móvil
- 26. Formato ASP.Net MVC aplicación para escritorio y navegador móvil
- 27. lanzamiento SMS desde un navegador móvil
- 28. Emulador para iPhone, iPad y navegador móvil
- 29. Compatibilidad con el navegador móvil HTML5
- 30. jQuery y compatibilidad con el navegador móvil?
No entiendo por qué esto se ha cerrado. ¿La respuesta aceptada es incorrecta o engañosa? Puedo ver que OP pide más que solo la pregunta en el título, pero aún así ... –
¡Esta ** pregunta ** debe ** NO ** estar cerrada! Es una pregunta muy útil y relevante. – Magick