Question

Notre application est censée servir plusieurs appareils, des plus simples aux téléphones intelligents, iphones, écrans tactiles aux navigateurs normaux.

L'application est en couches, donc on peut réutiliser la couche d'affaires et de la persistance. Cependant, nous aimerions programmer la couche de présentation unique ainsi. Je sais par exemple que ASP .NET génère différentes sorties html en fonction du type de navigateur. http://msdn.microsoft.com/en-us/library/ms178620. aspx

Il y a même des sites qui promettent de transformer votre site mobile: http://instantmobilizer.com

Y at-il un cadre de Java capable de produire la présentation qui s'adapte au navigateur client et le dispositif, de sorte que nous ne avons pas besoin de programmer différentes couches de présentation pour chaque type de dispositif? Quelle est la méthode standard pour gérer exigence de support de multiples dispositifs dans les applications web?

Était-ce utile?

La solution

Il est vrai que vous pouvez imaginer générer différents styles de balisage d'une seule implémentation de la vue (par exemple à l'aide de différentes transformations XSL sélectionné en fonction du type d'appareil), vous allez toujours finir par sellé avec l'interface « plus petit dénominateur commun ».

Pour prendre un peu artificielle (et daté) par exemple, supposons que vous vouliez générer WML, HTML bas de gamme et haut de gamme XHTML à partir d'une seule implémentation de la vue. Depuis WML est le plus fondamental des trois, votre point de vue ne serait pas en mesure de tirer profit des capacités des représentations plus avancées, au-delà de l'aspect purement esthétique. Dans cet exemple, WML ne peut rendre des formes très simples, tandis que les dispositifs XHTML haut de gamme peuvent faire CSS et javascript fantaisie choses.

Vous voulez être en mesure de tirer profit des capacités des différentes classes de l'appareil, sinon il va finir par la recherche merdique et primitive sur tous.

Lorsque vous avez des périphériques aussi variés que les téléphones portables, iphones, et les navigateurs de bureau, ayant une vue unique qui satisfait tous n'est pas vraiment pratique.

Dans la pratique, la meilleure option est de détecter le type de périphérique lorsque l'utilisateur entre dans le système, puis les mettre hors d'une séquence de vue adaptée à cet appareil spécifique.

Autres conseils

La méthode standard pour gérer de multiples dispositifs de connexion à une application web unique est d'écrire des couches de présentation séparées adaptées sur mesure pour chaque appareil.

court de le faire, vous pourriez vouloir vérifier l'attribut media pour les références CSS. Il aura au moins vous permettra de fournir une autre feuille de style pour les appareils mobiles (même si ce ne sera pas un Motorola Razr séparer d'un Blackberry Bold):

CollyLogic: 7 étapes pour une meilleure navigation portable

Bien sûr, la méthode standard pour gérer de multiples dispositifs de connexion à une application web unique est en train de faire une présentation différente pour chaque appareil. Un cadre qui permet tout cela est ZK vous pouvez voir la démo en direct http://www.zkoss.org/zkdemo/userguide/# f2

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top