2008-08-26 16 views
3

Je suis chargée de concevoir une application Web qui affiche de très grandes données géographiques. Et l'une des exigences est qu'il devrait être optimisé de sorte que le PC toujours sur les commutateurs communs dans les banlieues de mon pays pourrait également l'utiliser.Optimisation pour bande passante faible

Maintenant, je suis autorisé à utiliser Flash et/ou Silverlight si cela peut aider avec le temps de développement limité et l'expérience utilisateur.

La partie lourde des données géographiques est découpée en tuiles et chargée comme des tuiles de carte dans Google Maps mais cela signifie que j'ai besoin de beaucoup de requêtes HTTP.

Dois-je y aller avec javascript + HTML? Aurais-je une application plus rapide concernant Flash/Silverlight? Depuis je peux faire un algorithme complexe sur ces 2 technologies (comme DeepZoom). Déployer l'application de bureau, cependant, est hors de question car nous n'avons pas beaucoup de fonds de maintenance.

Il a juste besoin d'être rapide ... très rapide ..

P.S. plus rapide est dans le sens de "téléchargement plus rapide"

Répondre

1

Je ne pense pas que vous trouverez Flash ou Silverlight va aider trop pour cette application. De toute façon, vous allez utiliser des images en mosaïque et les images vont être de la même taille dans les deux scénarios. L'utilisation de Flash ou de Silverlight peut vous permettre d'ajouter des animations intéressantes à l'application, mais tout ce que vous en retirerez sera une charge supplémentaire pour vos clients lors des connexions par ligne commutée. Je resterais avec du Javascript simple/HTML.

2

Est-ce que quelque chose comme Gears est acceptable? Cela vous permettra de stocker des données localement pour limiter les demandes supplémentaires.

Je voudrais également rester loin de Flash et Silverlight et aller directement à javascript/AJAX. jQuery est une tonne-O-fun.

2

Je vous suggère de regarder dans Silverlight et DeepZoom

0

je crois que Microsoft Seadragon est votre réponse. Cependant, je ne suis pas sûr que cela soit disponible pour les développeurs.

Il ressemble à certaines d'entre elles a trouvé son chemin dans Silverlight

1

Vous pouvez également regarder le téléchargement de vos tuiles de manière asynchrone via l'une des bibliothèques Ajax disponibles. Disons que votre utilisateur peut voir 9 tuiles à la fois et faire défiler/zoomer. Téléchargez ces 9 tuiles qu'ils peuvent voir plus tout ce qui est nécessaire pour gérer le zoom pour ces tuiles sur le premier chargement; Ensuite, vous aurez besoin de jouer avec des stratégies de mise en cache pour pré-extraire d'autres informations de manière asynchrone. À un endroit où j'ai travaillé, un moteur de règles prenait un peu trop de temps pour renvoyer un résultat, alors ils ont choisi de présenter à l'utilisateur un écran «confirmez-le». Les quelques secondes que les utilisateurs ont dû passer en revue et cliquer sur le bouton suivant étaient plus que suffisantes pour renvoyer les résultats. Il a fait paraître l'appli éclaircissante rapidement à l'utilisateur alors qu'en réalité cela a pris un peu plus de temps. Vous devez vous rappeler, la perception de la performance de l'utilisateur est tout aussi important dans certains cas que la performance réelle.

Questions connexes