Retour sur le Keynote 1 du MIX09

Ayant la chance d’être présent cette année au MIX09 à Las Vegas, je vous propose de faire quelques posts sur mon blog pour vous faire vivre également à distance les annonces majeures faites ici et également le retour sur les sessions que je vais suivre. Nous serons plusieurs de l’équipe des “Frenchies” à vous tenir au courant de ce qu’il se passe ici, notamment à travers le portail : https://www.lemixer.fr/

Aujourd’hui, la 1ère session plénière était en majorité conduite par Scott Guthrie. Voici dans l’ordre ce qui fut annoncé:

Expression Web 3:

Cet outil permettant de faire de l’ASP.NET ou du PHP de manière relativement simple ajoute une nouveauté de taille qui devrait intéresser tout le monde : le SuperPreview.

C’est quoi donc? Un outil magique vous permettant de tester le rendu de votre site (feuille CSS & co) sur plusieurs navigateurs : Safari, FireFox, IE 6, 7 & 8. En effet, c’est une partie extrêmement pénible dans la réalisation d’un site Web. Jusqu’à présent plusieurs solutions s’offraient à vous:

1 – Avoir plusieurs machines physiques sur lesquelles tester votre application. Ensuite, en détectant le moindre bug de rendu, il faut retourner vers la machine de développement corriger puis redéployer et retester…
2 – Avoir plusieurs machines virtuelles à disposition et avoir la même démarche que 1.
3 – Utiliser IE 8 et ses 3 moteurs de rendu (IE 5.5, IE 7 & IE 8) si vous voulez tester principalement IE ou utiliser des solutions “moins supportées” installant les différentes versions d’IE sur votre poste.

Dans tous les cas, vous admettrez que c’est très pénible!

SuperPreview vous permet de rendre votre site dans plusieurs navigateurs et d’afficher les résultats soit cote à cote, soit en superposition pour pouvoir rapidement voir où les bugs de rendu se trouvent. Par exemple, vous pouvez demander de voir le résultat dans FireFox 3 à gauche et le résultat dans Chrome à droite.

Encore mieux: vous pouvez même parcourir le rendu avec des zones de sélection affichant le source CSS associé. Mais comment est générée cette simulation ? Dans la démo que nous avons vu, on nous a par exemple expliqué que le rendu attendu au sein du navigateur Safari sur Mac était fait grâce à l’appel d’un service sur le Cloud s’occupant de prendre notre site et de nous renvoyer le résultat! Bluffant…

Voici des copies d’écrans récupérées du blog suivant: https://blog.garypretty.co.uk/index.php/2009/03/18/expression-web-3-superpreview/  

Vous pouvez dors et déjà télécharger une version d’évaluation de cette technologie ici.

Azure Update

Les annonces principales autour d’Azure sont:

1 – Le support des assembly en mode Full Trust dans Azure. Jusqu’à présent, on ne pouvait héberger que des assemblies dans un niveau de trusting à peu près équivalent à celui du Medium trust d’ASP.NET. Ainsi, on ne pouvait par exemple pas appeler le Live Framework depuis un worker role Azure. C’est désormais chose possible.
2 – Support du PHP dans Azure avec FastCGI
3 – Azure est annoncé “On Track” (dans les temps donc) pour une exploitation commerciale dans l’année. Pas d’annonces supplémentaires sur le Go Live ou le modèle économique associé.

Si vous souhaitez en savoir davantage sur les nouvelles fonctionnalités de cette CTP, rendez-vous ici: https://blogs.msdn.com/windowsazure/archive/2009/03/18/windows-azure-delivers-new-ctp-capabilities.aspx

Web

ASP.NET MVC est désormais RTM et disponible en téléchargement gratuit ici: https://asp.net/mvc . A noter que nous préparons avec Pierre Lagarde une série de tutoriaux (documents complets accompagnés de screencasts) pour vous permettre de mieux comprendre cette technologie.

WebPI (Platform Installer) fut présenté en version 2. Cet outil vous propose de déployer/installer/configurer encore plus facilement votre serveur Web pour héberger une application ASP.NET, PHP ainsi que toutes les briques nécessaires (IIS, Services additionnels, framework PHP, base de données, etc.) en 2 temps 3 mouvements. A noter également la possibilité de déployer directement des applications gratuites prêtes à l’emploi. A ce sujet, je vous invite à faire un tour sur notre Web Gallery : https://www.microsoft.com/web/gallery/

WebPI s’occupe également d’aller voir pour vous les dernières versions des applications ou framework en ligne et les télécharge pour vous. Pour ASP.NET MVC par exemple, pas besoin de vous triturer la tête pour savoir quelle build télécharger, depuis quel site, etc. WebPI centralise tout cela pour vous et nous simplifie drôlement la vie!

Testez donc cet outil en le téléchargeant ici.

Silverlight 3

Plein de nouveautés intéressantes! J’y reviendrais plus en détails dans un post séparé mais voici déjà les grandes lignes présentées en plénière.

Silverlight 3 inclus désormais de manière native les codecs H264, AAC et MPEG-4. Par ailleurs, le rendu vidéo peut être sous-traité de manière matérielle au GPU.

Bien évidement, une des annonces majeures est le support du fameux “Out of Browser”. Désormais, Silverlight 3 peut tourner en dehors du navigateur et s’installer sur le poste client (MAC ou PC) dans le menu “démarrer” comme n’importe quelle autre application. Cependant, elle tourne dans un contexte identique à celui du navigateur au niveau de la sécurité (Sandbox).

L’accélération matérielle à travers le GPU de la carte graphique ne se limite pas à la vidéo mais est disponible également pour le rendu des autres éléments. A noter que l’accélération matérielle fonctionne sous PC et MAC.

Silverlight 3, c’est également de nombreuses autres fonctionnalités comme le binding entre plusieurs éléments graphiques, le support natif de la validation de champs des formulaires, la possibilité d’un push du serveur vers le client, etc. Nous verrons tout cela en détails dans le prochain post. Une démo qui m’a bluffé pour ma part, c’est le support du multi-touch de Silverlight 3 sous Windows 7. Nous avons pu ainsi voir une belle application réalisée par Vertigo manipulée en multi-touch sur le fameux HP SmartTouch.

Silverlight 3 est désormais en Beta 1 et téléchargeable ici. Comme Silverlight 2, il faut installer les outils Silverlight à Visual Studio qui vous déploie la runtime, les modèles de projets VS, etc.

Petite blague de Scott: ils ont tellement travaillé à contrôler au maximum la performance et la taille du code qu’ils ont réussi à ajouter toutes ces fonctionnalités… tout en étant plus petit de 40 Ko par rapport à Silverlight 2 ! :)

Retrouvez toutes les ressources utiles sur SL3 ici : https://silverlight.net/getstarted/silverlight3/default.aspx

Expression Blend 3

L’outil complémentaire à Visual Studio pour les Designers et pour Silverlight 3. Les points qui m’ont marqué sont :

1 – l’arrivée de la technologie SketchFlow vous permettant de réaliser une maquette de manière très rapide, scénarisée et presque déjà fonctionnelle en quelques clics de souris. L’idée est de réaliser une sorte de workflow décrivant de manière graphique l’enchaînement prévu des différents écrans le tout à travers une réalisation sommaire. Ensuite, on peut en générer une version exécutable au près de son client pour le laisser annoter ce qu’il aime ou souhaite voir corriger. Il ne reste alors plus qu’à reprendre le tout pour commencer directement la production de l’un de des scénarios proposés au client. La démo était vraiment super chouette, je vous inviter à la regarder dès qu’elle sera en ligne. Mes autres collègues en parleront certainement bien mieux que moi.
2 – l’import de données depuis Adobe Illustrator ou Adobe Photoshop. Vous pouvez même remanipuler directement les layers de Photoshop ou Illustrator dans Blend.
3 – IntelliSense dans le XAML, C# et VB.NET

La démo montrait comment, en 15 min, partir d’un storyboard réalisé sous Blend 3 à une application fonctionnelle utilisant des imports Photoshop et insérant des contrôles Silverlight 3 autour d’une interface en forme de cercle. Cela annonce franchement de sacrées belles applications une fois ce bel outil entre les mains de nos amis les Designers!

Blend 3 est également téléchargeable en Beta ici.

A noter une chose importante: SketchFlow n’est pas encore intégré à cette Beta publique. Ne cherchez donc pas pendant des heures où cela est caché dans l’interface.

Allez, rendez-vous dans le prochain billet pour en savoir davantage sur Silverlight 3!

David