Une grosse partie de ma veille technologique passe par le reverse engineering. De bons exemples comme ecodazoo permettent par exemple de connaître les limites des technologies et les applications possibles. Aujourd’hui c’est Damz qui me parle du splendide carrousel d’Ubisoft.

Je saute sur mon Firebug (ou Charles) pour récupérer la liste des fichiers flash chargés dans le site.

Je glisse les fichiers dans FlashDevelop afin de voir la liste des classes importées dans les swf.

On sait donc que le site utilise :
- BulkLoader (code.google.com/p/bulk-loader)
- Tweener (code.google.com/p/tweener)
- AS3CoreLib pour JSON (code.google.com/p/as3corelib)
- Out de BigSpaceShip (www.bigspaceship.com/blog/labs/out-with-thee)
- Xray de BlitzAgency (osflash.org/xray)
- TweenLite/TweenMax (blog.greensock.com/tweenliteas3)
- PaperVision3D (code.google.com/p/papervision3d)
Le site est développé par l’agence AKQA comme l’indique le package com.akqa.
Les packages spécifiques au site sont situés dans les dossiers com.ubisoft… (site du client) et …homepage (page du site). On y trouve une architecture MVC avec les packages data pour le modèle, view pour les vues et business pour les contrôleurs.
Sans aller jusqu’à décompiler les fichiers swf, ce travail d’observation permet à la fois d’imaginer les solutions technique, de détecter des bonnes pratiques, de découvrir de nouvelles librairies (comme la classe Out que je ne connaissais pas avant) et de déduire des pistes de réflexions pour des projets personnels.
