Silverlight 3 est maintenant disponible en version finale. La suite Expression Studio est elle aussi disponible en version Release Candidate pour sa part. Depuis le temps que j’attendais la sortie, nous allons enfin pouvoir jouer avec tout ça et mettre à jour les applications Silverlight actuellement en bêta. Voici un récapitulatif des nouveautés apportées par Silverlight 3 :
- GPU support pour la vidéo, comme dans Flash on définiera l’utilisation directement dans le tag de l’object ou directement à l’exécution. A utiliser pour afficher de la vidéo plein écran dans 95% des cas…
- H264 AAC MPEG4
- perpective 3D, ici rien d’autre que de la bonne 2.5D comme dans Flash 10.
- Bitmap & pixel API
- Pixel Shader effects. Vous pouvez dorénavant utiliser les filtres au sein de Silverlight et même créer les votre grâce au langage HLSL (High Level Shader Language). Ce langage est proche du C est s’apparente pas mal à PixelBender de la plate forme d’Adobe.
- Deep linking. Je n’ai pas vraiment testé cette fonctionnalité mais il semble qu’elle soit implémentée…
- Library caching support. Cette fonctionnalité est assez intéressante, elle permet de ne pas télécharger à chaque fois les librairies partagées par plusieurs applications Silverlight.
- Déploiement du lecteur Silverlight en dehors du navigateur. Grâce à un seul click droit, l’utilisateur peut transformer n’importe quelle applications Silverlight en application bureautique sandboxée. Cette fonctionnalité cible directement la plate forme AIR, mais ne correspond pas exactement au même modèle économique puisqu’il n’y a pas d’installeur proprement dit.
- Behaviors. Les comportements permettent au graphiste une plus grande autonomie. Ainsi, plus besoin d’un développeur pour créer des interactions utilisateurs. Plus que ça, les comportements reposent sur le pattern decorator. Un développeur peut assez facilement créer des comportements supplémentaires puis les donner aux graphistes pour faciliter les tâches courantes d’interactivités. Je mettrai en ligne plusieurs Behaviors ainsi qu’un tuto vidéo expliquant leur création.
- API Local Connection pour permettre à deux instance du plugin de communiquer.
- Accès direct au répertoire MesDocuments.
- Dictionnaires de ressources. Cette fonctionnalités permet de partager et d’externaliser simplement les ressource graphiques.
- Embarquement de polices compressées. Les polices sont compressées au sein d’un fichier .zip et embarquée au sein du fichier XAP.
