2010-07-29 4 views
2

Je travaille sur un grand projet de site Web qui utilise beaucoup la représentation graphique des données sur la page. Pour rendre les graphiques interactifs (l'ancien paradigme consistait à publier des données sur le serveur, faire que le serveur affiche le graphique en jpg, puis le renvoyer au navigateur), nous avons commencé à construire les graphiques en Java. C'est un système fluide, mais le site Web dépend encore beaucoup de l'ordinateur. Je souhaite que le site lui-même fonctionne en tant qu'application Web prenant en charge les périphériques, en modifiant les dispositions basées sur les chaînes d'agent utilisateur pour afficher une version optimisée pour les téléphones portables et les assistants numériques personnels. Mais je suis préoccupé par le support nébuleux pour les applets de tiers (Java, Flash, etc) quand il s'agit de plates-formes comme l'iPhone. Par conséquent, si vous construisiez une application Web accessible via un navigateur Web standard ou un iPhone/Blackberry/Palm, que feriez-vous pour afficher des graphiques interactifs? Y a-t-il une solution de contournement pour utiliser Java sur l'iPhone? Y a-t-il une autre plateforme que nous devrions poursuivre tous ensemble?Développer une version mobile d'un site

Répondre

1

Si vous souhaitez prendre en charge plus de navigateurs, vous pouvez vouloir utiliser Javascript pour décider quoi faire.

Vous pouvez générer les graphiques en utilisant l'élément canvas, et si les navigateurs ne supportent pas cet élément, vous pouvez utiliser une application Flash, et si cela ne fonctionne pas, faites les graphiques développés sur le serveur et utilisez le <img> tag et juste rafraîchir.

Cette troisième approche pourrait également fonctionner si Javascript n'est pas activé sur le navigateur. De cette façon, vous pouvez gérer les différentes situations et éviter d'avoir à exécuter Java dans le navigateur.

1

Les navigateurs iPhone et Android prennent en charge les fonctionnalités HTML5 telles que «canvas», que vous pouvez consulter. Les navigateurs sur les téléphones BlackBerry sont quelque peu en retard: ils publient enfin un navigateur basé sur WebKit pour leur OS 6.0 à venir, mais tous les appareils actuellement sur le marché sont assez limités en termes de capacités de navigation. Pour ces appareils, il vaut probablement mieux utiliser une image statique générée par le serveur.

0

J'utiliserais une bibliothèque de cartes JS et rétrograderais avec élégance aux images lorsque vous détecteriez un navigateur plus ancien.

Questions connexes