Nous commençons à nous intéresser à la prise en charge des navigateurs mobiles pour une application web de commerce électronique d'entreprise (basée sur Java/Servlet). Bien sûr, il y a de nombreuses décisions à prendre, mais il me semble que la pierre angulaire est d'être capable de détecter de manière fiable les navigateurs mobiles et de prendre des décisions sur le contenu à renvoyer en conséquence. Existe-t-il un moyen standard de faire cette détermination (rapidement) sur la base de la requête http, et idéalement de glaner plus d'informations sur le navigateur et l'appareil qui fait la requête (taille de l'écran, capacités html, etc.) ?
J'apprécierais également toute information complémentaire qui pourrait être utile à quelqu'un qui a suivi cette voie en prenant une application web d'entreprise à grande échelle existante et en élaborant une architecture pour la prise en charge des navigateurs mobiles du point de vue du développement.
[Je comprends parfaitement l'en-tête de requête et l'information sur une base de données d'agents utilisateurs standard est une aide précieuse. Pour ceux qui parlent des "autres" propriétés de l'en-tête de requête, si vous pouviez inclure un nom standardisé similaire / une ressource de valeurs, ce serait une grande aide.
[Plusieurs utilisateurs ont proposé des solutions qui impliquent un appel à un service web qui effectuera la détection. Bien que je sois certain que cela fonctionne, ce n'est pas une bonne solution pour un site de commerce électronique d'entreprise, et ce pour deux raisons : 1) la vitesse. Un appel à une tierce partie pour chaque page demandée aurait d'énormes répercussions sur les performances. 2) dépendance/légalité. Nous lierions le temps de réponse de notre site web et des fonctionnalités clés à leur service, ce qui est horrible pour des raisons juridiques et de risque.