Browser Shots
Un article de SRC Bordeaux.
Tous les webmasters peuvent en témoigner, programmer un site Internet n'a jamais été une mince affaire. En effet, outre les différents langages de mise en pages et de scripts à connaître, outre des capacités de graphisme et outre le fait qu'il faille le mettre à jour périodiquement, la difficulté majeure du webmaster est : les navigateurs. Les éditeurs de navigateurs se sont en effet mis dans la tête de ne pas respecter les mêmes standards. Ainsi, chacun voit votre site différemment. Donc il faut vérifier si notre site fonctionne bien sur tous les navigateurs possibles.
Sommaire |
Browsershots.org
BrowserShots est un site qui se propose de présenter votre site web sur les principaux navigateurs du marché. En voici la liste :
- Epiphany 1.4.8
- Firefox 1.0.4
- Galeon 1.3.20
- Mozilla 1.7.8
- MSIE 6.0
- Opera 8.50
- Safari 2.0
- Konqueror 3.3
Lorsque l’on développe un site Internet , il faut aller vite. Donc le webmaster pourra utiliser un service comme browsershot car c’est assez rapide, efficace, et (le plus important) il permet de donner de la qualité au livrable. C’est-à-dire que l’on va pouvoir constater si notre site contient des défauts sur les différents systèmes de navigations. De plus, ce service est totalement gratuit donc c’est assez intéressant pour les webmasters qui n’ont pas beaucoup de budget. Pour pouvoir utiliser Browsershot, il faut tout simplement entrer votre URL sur le site et d'attendre que votre page soit traitée, un lien vous étant fourni. Il ne vous restera plus ensuite qu'à visualiser le résultat via des captures d'écran. Dans les options nous pouvons configurer la résolution notre capture soit 800*600 ou 1024*768.
Après avoir taper http://www.srcbordeaux.com/ et lancer la recherche, nous obtenons ceci :
Nous constatons que nous devons attendre environs 60min avant notre capture d’ecran. Le principal point faible de ce service est, pendant les grandes affluences, le temps que met Browsershots pour prendre les screenshot. C’est très très long. Nous pouvons l’excuser car nous avons à faire une version Bêta. Sinon le résultat d’une recherche quelconque se présente de la manière suivante :
Nous avons les captures et les informations sur les navigateurs avec les systémes d’exploitation utilisés. Point de vue graphisme, nous constatons que browsershots a misé sur la simplicité à la « Google ».
Système économique
Le projet est en essai de bêta public, c’est-à-dire que son utilisation est gratuite et des modifications du code source peuvent être apporter. Ils peuvent même apporter des options pour compléter le site Browsershots.org. Comme le site est en bêta test, Il n’y a pas encore de système économique sur ce livrable.
Comment fonctionne l’usine de Browsershots ?
Le serveur d'impression
Matériel
Le serveur d'impression est un Pentium III avec 800 mégahertz. Les navigateurs peuvent être courus sur un serveur de VNC, ainsi vous n'avez pas besoin du matériel de graphiques sur la machine d'usine de screenshot.
Logiciel
Vous pouvez écrire votre propre manuscrit d'usine de screenshot en votre langage préféré de programmation. L'exécution de référence est écrite dans le python et court avec la version 2.3.4 de l'interprète de python. En raison de la stabilité et de la sécurité supérieures, nous recommandons vraiment Linux pour le logiciel d'exploitation. Des navigateurs indigènes de Linux peuvent être courus directement du manuscrit de python. Des navigateurs de legs sur les logiciels d'exploitation peu sûrs peuvent être courus dans un émulateur. Nous employons actuellement QEMU pour courir Windows 95, et pour chaque screenshot nous l'initialisons à partir de zéro. Le navigateur alors est simplement couru du menu de démarrage automatique, et le URL est passé avec un simulateur de clavier.
Interface
Les usines de screenshot communiquent avec le serveur central par HTTPS. Des procurations de Web peuvent être employées juste comme avec n'importe quel autre site Web. Largeur de bande : Pour les plateformes anciennes (Pixel 800x600 avec 256 couleurs), une usine de screenshot peut facilement fournir un screenshot par minute. Pour des écrans avec la basse résolution la taille moyenne de screenshot est quelque part autour 50 kilo-octets. Pour les plateformes légèrement plus modernes (Pixel 1024x768 et 24 bits par Pixel), un screenshot simple peut être aussi grand que la moitié par méga-octet. Ceci peut s'élever à 30 méga-octets par heure ou à 720 méga-octets en 24 heures.
Remarque
Par conséquent, l'utilisation mensuelle de largeur de bande de téléchargement d'une usine simple de screenshot peut être dans l'ordre de 20 gigaoctets.
Le serveur central
Matériel
Il posséde un web server moitié-moderne avec 256 méga-octets de RAM et d'un processeur du Pentium IV.
Logiciel
Leur web server utilise Apache 2. Le Shotserver est écrit en python et exige le module de mod_python pour Apache 2. Il a besoin également de quelques outils de formation image du paquet de netpbm pour déballer des dossiers de png et pour produire de plus petites prévisions. Mais Linux est fortement conseillé.
Largeur de bande
Pour le serveur, les conditions de largeur de bande doivent être multipliées par le nombre d'usines de screenshot. S'il y a 20 usines actives à tout moment, la largeur de bande pour seuls des téléchargements de screenshot devra être dans l'ordre de la moitié d'un Terabyte par mois.
Remarque
Si des screenshots sont stockés sur le serveur pendant une période d'une semaine, 150 gigaoctets de stockage d'entraînement dur peuvent être suffisants.
Conclusion
Le concept de browsershot est bien pensé car il peut être très utile pour les développeurs web de visionner sa création en quasi simultané. Le seul problème est qu‘il y a souvent une grande file d’attente même si ce n’est qu’une bêta. Le coté graphique est intéressant car il reste classique, original et simple d’utilisation.
--Kast0r 22 mar 2006 à 08:58 (CET)