Aujourd'hui se déroulait le Mix 07 à Paris au cirque d'hiver (d'ailleurs, le cadre était excellent et très original : bravo !). Pour le résumer tel que je l'ai vu, je parlerais de nouveaux usages du web et de la volonté d'offrir de nouvelles expériences à l'utilisateur.

Mix 07

L'expérience utilisateur est le terme qui a du revenir le plus souvent sur l'ensemble des conférences de la journée. Pour Microsoft, comment cela se traduit-il ?
  • Tout d'abord en permettant le travail commun des développeurs et des designers sur une même application. Cela en proposant de nouveaux outils très simples à utiliser pour l'un et l'autre, comme par exemple Expression Blend.
  • Ensuite en offrant des technologies qui permettent d'utiliser le meilleur du web et du client riche, pour gagner en interactivité, en performance et offrir plus de média. On pense ici à la technologie Silverlight.
  • Enfin en mettant à disposition de nombreuses démonstrations et applications riches pour montrer la voie comme le Le Monde Reader ou Popfly.
Expression Studio     Silverlight    Popfly
Que retenir de cette conférence ? Hormis de nombreuses démonstrations concrètes de produits, les présentations concernaient surtout les nouveaux outils ou technologies que j'ai déjà pu présenter : la gamme Expression ou Silverlight, ainsi que WPF à un niveau moindre. En tout cas, Microsoft a mis le paquet pour montrer que le point fort de Silverlight est clairement la vidéo. Qualité, outils associés, encodage, tout est déjà présent pour offrir de nombreux services. Allez, petite liste des cinq démonstrations à retenir (dans le désordre) :
  • L'application riche de bureau Le Monde Reader, copie quasi-identique du New York Times Reader. Toujours aussi efficace, et il est surtout très appréciable de savoir que le socle qui a permis de le réaliser devrait bientôt être disponible sur codeplex, sous le nom de ReaderKit !
  • Microsoft Popfly, qui a vraiment impressionné du monde. Au delà des très bons mashups créés (cartographie et services comme BmyKey), l'ergonomie générale de l'application et la facilité d'utilisation (à la portée de tous) montrent bien la finalité des technologies sous jacentes et des concepts associés : permettre un usage simple et pour tous d'applications évoluées.
  • La démonstration en exclusivité du projet Mono, permettant de faire tourner Silverlight sous Linux. Bon j'avoue, je n'ai pas vu cette démonstration, mais on en a parlé toute la journée, et c'était une exclusivité ! Bravo aux équipes de Novell en tout cas.
  • L'outil développé par Winwise pour Critéo. On voit que les designers se sont lâchés !
  • Et bien évidemment le magnifique agent conversationnel Cetelem qui répond "bonjour" quand on lui dit "salut !". Bon... j'avoue n'avoir toujours pas compris le rapport avec Microsoft; l'expérience utilisateur était tout de même limitée... non ? (les 69% de merci m'ont bien fait rire néanmoins !)
En synthèse, je dirais que cette conférence montre à quel point les applications riches représentent l'un des enjeux des prochaines années sur le Web, mais également dans l'informatique en général. Cette nouvelle perception des choses, qu'il s'agisse de la manière de développer, de diffuser du contenu ou de présenter de l'information, commence à devenir l'un des enjeux pour les sociétés qui souhaitent faire évoluer leurs applications et offrir à leurs utilisateurs de meilleures expériences.

Très bonne conférence donc. Je souhaite remercier Aysoon et Christophe sans qui je n'aurais pas fait partie de la liste VIB, et n'aurais certainement pas pu avoir de très intéressantes discussions avec Jean-François, Aysoon, Laurent, Eric, Katya, Pierre, Bastien, Philippe, Benjamin, et d'autres que je dois certainement oublier...

MIX07 et autres actualités

mercredi 20 juin 2007
Après un week-end un peu prolongé, je m'apprête à aller demain au MIX07 organisé à Paris. Au programme : Web, innovation, vidéos online, etc. et la présentation de produits comme Expression ou Silverlight. Aysoon liste les bloggeurs présents : du beau monde avec qui j'espère discuter.

Mix 07 à Paris

Nous aurons apparement le droit demain à une démonstration de Silverlight sous Linux. Le projet associé n'est pas tenu par Microsoft : c'est une implémentation open source nommée projet Mono. Et il devrait nous être présenté dès demain ! Au delà d'un aspect web 2.0 qui nous décrira les nouveaux usages actuels de l'Internet, j'espère que Microsoft en profitera pour clarifier son offre et nous présenter sa ligne directrice. Les outils sont prometteurs, ils faut maintenant voir dans quelle direction ils vont aller.

Autres nouvelles dont vous avez peut-être entendu parler et dont je fais le relais :
  • Le déploiement d'applications AIR sera réellement simplifié pour l'utilisateur final : en effet, l'installation du runtime sera transparente pour l'utilisateur dans le cas où ce dernier ne le possède pas. C'est un grand pas en avant qui va balayer les sceptiques de l'environnement d'exécution à installer pour faire fonctionner des applications AIR.
  • YouTube Remixer est le nouvel outil proposé par Google (via YouTube) pour éditer les vidéos. Cette application réalisée en Flex est plutôt sobre et pas forcément puissante, contrairement à l'image d'un Top Banana avec Silverlight. Je pense toutefois qu'il s'agit d'une très bonne application pour les utilisateurs novices, en tout cas pour la majorité des utilisateurs de YouTube !
C'est à peu près tout pour l'instant ! Je tâcherais de faire un compte-rendu aussi précis et intéressant que possible du MIX 07 de demain. Ah et j'oubliais : j'ai enfin reçu mon invitation pour tester San Dimas, le projet RDA d'eBay... review à venir, mais après un premier essai, c'est vraiment alléchant...
Bon, il ne s'agit pas d'une réelle nouvelle application mais plutôt d'un simple portage de ma première application Apollo, la French Weather Station, vers Adobe Air, la seconde version de la technologie RDA. Je vous présente donc MultiWidgets. (le runtime Adobe Air est nécessaire !)

MultiWidgets m?t?o

Au programme, quelques améliorations :
  • Un bloc notes
  • Une horloge
  • Un mini Dock
  • Un système de mise à jour semi-automatique
  • Un code beaucoup plus propre et modulaire
MultiWidgets horloge
Ne croyez-pas que je ne sais faire que des widgets : au début, ceci ne devait être qu'une amélioration de la petite station météo, que j'ai rendu plus modulaire... l'ajout de nouveaux widgets est donc facilité ! On pourrait imaginer pour la suite de nouveaux widgets très simplement intégrable pour Twitter par exemple, ou d'autres services. A voir en fonction du succès et de mon temps libre.

N'hésitez pas en tout cas à me donner votre avis.

Flex 3 'Moxie' se dévoile

lundi 11 juin 2007
C'est aujourd'hui qu'Adobe propose sa nouvelle mouture de sa technologie RIA : Flex 3, nom de code Moxie ! Alors tout d'abord, il faut préciser que ce n''est qu'une version bêta qui vient d'apparaître sur Adobe Labs. La date de sortie définitive est prévue pour fin 2007. L'autre information, que l'on sait déjà, c'est que Flex 3 sera rendu open source lors de cette future sortie.

Adobe Flex 3 Moxie

Alors que la version 2 de Flex était apparue il y a un an (juin 2006), Adobe propose donc déjà une nouvelle mouture de sa technologie. Alors que Flex 2 refondait toute l'architecture du framework, en se basant sur le nouveau langage ActionScript 3 et sur Flash Player 9, Flex 3 (bêta !) propose d'autres nouveautés. Les grandes lignes concernent avant tout l'amélioration de Flex Builder pour améliorer toute la chaîne de création, de la Creative Suite 3 à Apollo, et l'ajout de nouvelles fonctionnalités pour enrichir encore plus cette technologie. Et comme votre serviteur fait bien les choses, petit tour détaillé de tout ce qui nous attend dans cette nouvelle version.

Flex Builder 3

L'environnement de développement Flex Builder va profiter de nombreuses améliorations, ce qui fera certainement plaisir aux développeurs actuels. Il est vrai que la version 2 du Flex Builder est bonne, mais souffre de quelques lacunes comparées aux fonctionnalités d'un Eclipse (pour du Java) ou d'un Visual Studio. Adobe fait bien de booster son environnement, pour permettre un vrai gain en productivité.

Flex Builder 3

Tout d'abord, Flex Builder 3 proposera un moyen d'importer directement vos skins depuis vos créations avec la Creative Suite 3. Cela n'est pas une surprise, je vous en avais déjà parlé avant. En tout cas, ceci arrive dans une réelle optique d'améliorer le workflow entre les designers et les développeurs : ayant vu la simplicité d'interaction avec la CS3, c'est à mon avis l'un des points forts de cette nouvelle version.

Autre amélioration spéciale développeur : l'ajout de nombreuses fonctionnalités au Builder : le refactoring (renommer des méthodes, des classes sera répandu à toutes les instances du projet), la recherche de code (appels de méthodes, etc.).

Ensuite, Flex permettra au développeur de choisir le SDK qu'il utilise. Plus besoin donc d'avoir deux versions de Flex Builder pour travailler en même temps sur la version 2 et pour découvrir la version 3 bêta !

Certainement une de mes fonctionnalités préférées : le Profiler. Cet outil permet de visualiser le nombre d'instance et la taille en mémoire de tous les objets de votre application durant son exécution. Autant dire, une mine d'information pour toute personne souhaitant optimiser son code.

Flex 3 Profiler

Enfin, l'amélioration de la vue Design, qui permet un rendu meilleur au niveau par exemple des CSS, ou bien encore de ce qu'on appelle des Item Renderer. Par exemple, il sera possible de visualiser le rendu d'un fichier CSS directement dans la vue design :

Flex 3 : Css en vue design

Flex 3 SDK

La compilation des projets sera considérablement plus rapide : des gains de 30 à 40%... pour la première fois ! Ensuite, seules les classes modifiées seront recompilées... autant dire des gains de temps énormes.

De nouveaux composants, la plupart autour de la DataGrid (grilles de données), pour permettre des rendus plus complexes de manière native :

Flex 3 : Data grid

Flex 3 : Data grid

Une nouvelle gestion des fichiers de localization (vous savez, ces trucs gérer les applications multi langues) à l'exécution.

Une fonctionnalité très attendue par de nombreuses personnes : le Deep Linking. Le quoi ? Bon pour faire simple : la gestion du retour en arrière dans vos applications ! Et oui, en permettant d'utiliser les ancres (#toto par exemple), Flex permettra donc de pointer sur une page particulière votre application, et de naviguer normalement via les boutons précédents / suivants... Une révolution !!! Un exemple ici.

Une autre grosse nouveauté : la gestion du cache dans le Flash Player. Assez délicat à expliquer, mais l'on peut le résumer ainsi : vous allez sur un site comme Yahoo Maps, le Flash Player mettra en cache tout les composants utilisés (jusqu'à 20Mo) et permettra, lors d'une visite sur une autre application riche (comme Picnik), un chargement bien plus rapide.

Air

Apollo
Air (anciennement Apollo) profite également de la sortie de Moxie pour être directement intégré dans le Flex Builder, avec également l'ajout de nouveaux composants, comme par exemple des fenêtres d'exploration des fichiers de l'ordinateur.

Apollo

Bilan

Flex 3 Moxie se révèle donc avec une bêta très orientée autour de son Builder. Bien que l'on ne voit rien d'exceptionnel, les nombreuses fonctionnalités permettent réellement d'améliorer Flex. Bien que je n'ai pas encore pris en main cette nouvelle version, je pense qu'il s'agit d'un premier pas vers la maturité. A confirmer lors de la sortie définitive à la fin de l'année, et donc du passage en open source.

Pour finir, mon top 3 des fonctionnalités, dans l'ordre :
  • Le deep linking, qui va ouvrir de nombreuses nouvelles possibilités
  • Le profiler, un outil de statistiques très utile et rarement vu
  • La simplicité de fonctionnement avec la gamme CS3
Source : Ted on Flex, que je remercie pour les images

Rechercher