Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

19nov/0910

Silverlight 4 beta: Ca bouge chez Microsoft

Hasard (ou pas) du calendrier, 2 jours après la sortie de Adobe Air 2 et Flash Player 10.1 beta, Silverlight 4 sort en beta lui aussi.

Voir l'annonce officielle de la sortie de Silverlight 4 en version beta sur le site de Microsoft

Pour ceux qui ne connaissent pas Silverlight (si on est pas développeur, on peut facilement passer à côté), c'est un framework RIA proposé par Microsoft. Celui se place sur le même marché que Flex et Flash Player (Silverlight est lui exécuté sur un player du même nom). C'est le principal concurrent de Flex sur le marché des RIA, étant donné que GWT reste derrière et utilise une "logique" différente (technologie web JavaScript / Ajax générée par du Java) et que JavaFX est une grande blague.

De *très* nombreux sites / blogs font la comparaison des deux technologies de manière plus ou moins objectives entre Flex et Silverlight et le constat est souvent le même et la grande majorité du temps, Flex en sort vainqueur. Il faut quand même noter que Silverlight avait un train de retard par rapport à Flex (1 ou 2 ans) qu'il a tenté de rattraper à tambour battant. La preuve, Silverlight 4 beta sort alors que Flex 4 est lui aussi en beta.

Le but de cet article n'est pas de "tirer sur l'ambulance" (on pourrait en parler pendant des heures) mais plutôt de voir comment évolue la concurrence.

D'après ce que je peux lire sur l'article de Microsoft, Silverlight 4 va apporter de très nombreuses fonctionnalités. Notamment des choses qui nous paraissent assez banal quand on utilise Flash Player, la gestion de l'impression, de la webcam et du microphone (qui n'était pas ou partiellement géré en SL3) ou bien un composant DataGrid avec resize et classement de colonnes. Voici tout de même les points que je trouve intéressants:

  • Avoir le même code compilé pour une application web et desktop grâce à CLR (.NET Common Runtime). De son côté, les applications Flex restent dans Flash Player. Quand on veut une application bureautique, il faut se tourner vers Adobe Air. Cette séparation n'est pas complètement stupide selon moi, je me demande vraiment comment cette unification est gérée en elle-même dans le code SL, des if() dans tous les sens ?
  • Support du navigateur Google Chrome (et oui)
  • Amélioration de leur composant DeepZoom qui est sympa (démo) mais qui, pour un framework applicatif, ne trouve pas vraiment sa place selon moi
  • Support du multi-touch et des "gestures". Fonctionnalité qui sera présente dans Flex quand Flash Player 10.1 sera sorti.
  • Support des "toats window" pour les applications bureautiques. Les "toasts" sont ces fenêtres qui apparaissent en base à droite de l'écran pour vous indiquer la connexion d'un utilisateur MSN par exemple. Il ne me semble pas que cette fonctionnalité soit présente de base dans Adobe Air. Il y a bien sûr des classes existantes qui permettent de le faire (je l'ai déjà mis en place) mais pas en natif.
  • Pour les applications bureautiques vérifiées, la communication avec des applications comme Word, Excel et Outlook

Pour le reste, consultez l'annonce officielle (voir plus haut). On s'aperçoit que Silverlight arrive bientôt à la cheville de Flex avec même certains domaines dans lequel il serait meilleur (la vidéo d'après ce que j'ai compris).

Remplis sous: Non classé Lire la suite