Estamos empezando a recorrer el camino del soporte de navegador móvil para una aplicación web de comercio electrónico (basada en Java/Servlet). Por supuesto, hay muchas decisiones por tomar, pero me parece que la piedra angular es poder detectar de manera confiable los navegadores móviles y tomar las decisiones sobre el contenido que se devolverá en consecuencia. ¿Existe una forma estándar de hacer esta determinación (rápidamente) en función de la solicitud http, e idealmente obtener más información sobre el navegador y el dispositivo que realiza la solicitud (tamaño de pantalla, capacidades html, etc.?).Forma estándar para detectar navegadores móviles en una aplicación web basada en la solicitud http
También agradecería cualquier información complementaria que pudiera ser útil para alguien que ha tomado este camino de tomar una aplicación web de gran escala y diseñar arquitectónicamente la compatibilidad con navegadores móviles desde el lado del desarrollo.
[edit] Definitivamente entiendo el encabezado de la solicitud y la información acerca de una base de datos de agentes de usuario estándar es de gran ayuda. Para aquellos que hablan sobre 'otras' propiedades de encabezado de solicitud, si puede incluir un nombre/recurso de valores estandarizado similar que sería de gran ayuda.
[editar] Varios usuarios han propuesto soluciones que implican una llamada por cable a algún servicio web que hará la detección. Aunque estoy seguro de que esto funciona, no es una buena solución para un sitio de comercio electrónico empresarial por dos razones: 1) velocidad. Una llamada a través del cable para cada solicitud de página a un tercero tendría enormes implicaciones de rendimiento. 2) dependencia/legal. Ataremos el tiempo de respuesta de nuestro sitio web y la funcionalidad clave a su servicio, lo que es horrible por razones legales y de riesgo.
Se puede ver algunas ideas en http://stackoverflow.com/questions/6844020/way-to -do-content-adaptation-to-mobile –