Deux nouvelles versions des concurrents sont sorties à 24h d'intervalle hier et avant-hier.
Au programme pour Silverlight 2 :
- Prise en charge du Framework .NET (avec une bibliothèque de classes de base riche, un sous-ensemble compatible du .NET Framework)
- Contrôles intégrés (avec les contrôles DataGrid, ListBox, Slider, ScrollViewer, Calendar… pour simplifier la tâche des développeurs)
- Prise en charge réseau complet (notamment les appels de services REST, WS*/SOAP, POX, RSS…)
- Prise en charge étendue des langages .NET Framework (Visual Basic, C#, JavaScript, IronPython et IronRuby…)
- Prise en charge de fonctions avancées de modèles et d’habillages (permet de personnaliser facilement l’aspect d’une application, la “skin“)
- Intégration de la technology Deep Zoom (pour manipuler des images d’ultra-haute définition)
- Protection avancée de contenu : (un DRM basées sur PlayReady)
- Amélioration de la performance serveur (optimisation de la diffusion de contenus média en téléchargement progressif ou streaming)
- Support de fonctions publicitaires (techniques avancées d’indexation et de référencement par des moteurs de recherche, capacités d’injection de publicités dans les flux vidéo).
Au programme pour Flash 10 :
- Vector : Nouvelle classe, qu’il faut préférer à Array car a de meilleures performances, surtout si le Vector est initialisé et fixe, mais même sans (2x). Attention, elle a toutes les méthodes de Array sauf sortOn(). Autre inconvénient, pas de pont avec les collections Flex.
- FX-G : Pour préparer l’arrivée de Thermo, un nouveau format d’échange de composants graphique : le FX-G. Cela permet d’échanger des graphiques entre applications Adobe (par ex. Fireworks vers FB)
- Pixel Bender : C’est un langage de programmation que développe Adobe pour du traitement d’image intensif (voir ici pour plus d’infos). Cela permet par exemple de parcourir plus rapidement et efficacement des gros bitmap (par exemple, je veux passer une image en N&B, je parcours tous les pixels et reconstruis une nouvelle bitmap -> là c’est intéressant de passer par Pixel Bender). L’IDE spécifique (Adobe Pixel Bender Toolkit) permet d’éditer et compiler de nouveaux filtres ou effets. Malheureusement : c’est hors IDE Flash (Adobe Pixel Bender Toolkit) et c’est en pseudo-C !
- 3D : Une nouvelle API 3D native : pour donner de la perspective à des objets 2D. Cela permet de faire quelques animations sympas en quelques lignes de code, sans pour autant embarquer l’encombrant Papervision ou autre.
- Flash Text Engine : une API de 32 classes très bas niveau pour dessiner … du texte. L’API est tellement bas niveau qu’un composant devrait voir le jour (montré en séance) illustrant comment on peut se servir de cette API. Disons simplement que ça améliore le rendu des polices (notamment au niveau de l’anti-aliasing, des polices asiatiques etc..)
- FileReference : Permet un accès local load/save pour éviter de passer par un serveur -> performance décuplée évidemment (par ex, vidéo de la webcam locale, image transformée etc.. tout ça reste sur le client). On peut même faire de la génération PDF côté client. Le save/load ne se déclenche qu’à l’initiative du client pour d’évidentes raison de sécurité (le même genre de sécurité qui empêche du code malveillant de déclencher une webcam à l’insu du user).
Personnellement je pense que si Silverlight arrive à se positionner fortement sur le référencement, il pourra dans pas mal de cas être préféré à Flash. On voit bien que Microsoft se rapproche de la puissance de sa plateforme .Net, Flash de son côté penche aussi vers des fonctionnalités qui touchent à des éléments de plus bas niveau (traitements d'images, 3D, génération PDF et gestion de fichiers).
Sources :
http://www.interfacesriches.fr/2008/10/15/silverlight-sort-enfin-sa-v2/
http://entreprise2.wordpress.com/2008/10/15/les-nouveautes-de-flash-player-10/