28 juillet 2010

Blend est un logiciel de la suite Microsoft Expression. C’est un outil de design interactif puissant pour concevoir des applications riches pour Silverlight et la plateforme .Net.
Avec Expression Blend 4, Microsoft prend soin d’apporter aux concepteurs des outils faciles d’appropriation, afin d’améliorer la relation entre les développeurs et les designers.
En d’autres termes, la proposition de valeur est la suivante : avec Blend, les designers peuvent concevoir en intégralité les interfaces d’une application. Et le prototype ainsi produit peut être directement réutilisé par les développeurs. Alléchant, non ?
Première partie d’une saga…
Cela soulève une première interrogation : comment utiliser Microsoft Blend alors même que la communauté des designers travaille principalement avec la Creative Suite d’Adobe ?Nous allons tenter de répondre à cette question en abordant dans un premier temps la récupération du design réalisé avec Adobe Photoshop (*.psd).
Nous aborderons dans un second billet la réutilisation d’éléments conçus avec Adobe Illustrator.
Nous verrons enfin comment ajouter de l’interactivité au prototype.
Maquette Photoshop
Afin d’apprécier au mieux les possibilités offertes par Blend, nous avons conçu une interface simple sous Photoshop, contenant les principaux cas d’école dont nous souhaitons valider la reprise par Blend.Cette interface comporte donc un éventail d’éléments fréquemment utilisés :
- figures vectorielles (rectangles, rectangles arrondis, ellipses, traits et formes personnalisés)
- figures bitmap quelconques
- des styles de calques
- aplat de couleurs, dégradés
- jeu sur l’alpha
- hiérarchisation des données dans des dossiers
- masques (vectoriel et bitmap)
- quelques éléments de texte
Récupération du fichier Photoshop (*.psd)
Pour importer un fichier psd dans Blend, rien de plus simple : il suffit de sélectionner dans le menu « Fichier » : « Importer un fichier Adobe Photoshop… ». C’est on ne peut plus explicite
La fenêtre d’import se découpe en 2 zones, un aperçu de l’interface et les calques sélectionnables. A ce stade, le designer peut librement décider des calques à importer. Ce choix est facilité par la reproduction à l’identique de la hiérarchie des dossiers et calques définis dans Photoshop.
Comme on peut le voir sur la capture d’écran ci-dessous, Blend interprète les dossiers Photoshop en « conteneurs » (en l’occurrence des Canvas).
C’est dans un premier temps assez déroutant. En effet, très fréquemment, les dossiers sont utilisés dans PS pour grouper de manière logique des éléments. Par exemple, imaginons un dossier « libellés » contenant toutes les zones textuelles de l’écran. Au moment de l’import, ce dossier va être transformé en « conteneur » « libellés » ; peu importe que les libellés appartiennent à la barre de navigation ou aux champs du formulaire. Il faudra donc reprendre / réorganiser la structure des éléments importés ; à moins d’avoir pris en compte cette contrainte au niveau de PS.
Il nous reste à voir comment Blend traduit les différents éléments de notre maquette Photoshop.
Interprétation des éléments utilisés dans PS :
La liste, ci-dessous, récapitule la manière dont sont traduits les éléments fréquemment utilisés dans une maquette d’application.Hiérarchie des calques
Reconnaissance des dossiers
Différence entre la logique de design, et la logique de développementChamps de texte
Bloc texte identique
Alerte si une typographie est manquanteObjet vectoriel
Bonne interprétation de certaines formes en tant que ‘Path’
Ce n’est pas le type de forme, mais les couleurs et les filtres que l’on applique qui influe sur l’interprétation de Blend
Transformation en Bitmap si filtre, et si dégradéObjet Bitmap
Reconnaissance en tant qu’image avec le bon nom du calque
Style de calque
Reconnaissance du style de calque ‘ombre portée’ en effet d’image paramétrable
Les autres styles sont ignorés
Calque de couleur
Visuellement identique
La couleur ne peut pas être récupérée
Interprétation en Bitmap
Reconnaissance en tant qu’image avec le bon nom du calqueStyle de calque
Reconnaissance du style de calque ‘ombre portée’ en effet d’image paramétrable
Les autres styles sont ignorésCalque de couleur
Visuellement identique
La couleur ne peut pas être récupérée
Interprétation en BitmapCalque de dégradé
Visuellement identique
Le dégradé ne peut pas être récupéré
Interprétation en Bitmap au lieu du vectoriel
Jeu sur les alphas
Visuellement identique
Blend permet de faire des alphas de nombreuses manières différentes, mais celle qu’il interprète d’un PSD est surement la pire, puisqu’elle n’est pas visible dans les propriétés, il faut regarder le code à la loupe… déroutant pour un simple alpha
Masque vectoriel
Interprétation en un ‘path’
Impossible à manipuler comme un masque
Visuellement identique
Le dégradé ne peut pas être récupéré
Interprétation en Bitmap au lieu du vectoriel Jeu sur les alphas
Visuellement identique
Blend permet de faire des alphas de nombreuses manières différentes, mais celle qu’il interprète d’un PSD est surement la pire, puisqu’elle n’est pas visible dans les propriétés, il faut regarder le code à la loupe… déroutant pour un simple alphaMasque vectoriel
Interprétation en un ‘path’
Impossible à manipuler comme un masqueMasque Bitmap
Visuellement identique
Impossible à manipuler comme un masque
Avant de conclure, voici un aperçu de l’interprétation de Blend dans son langage : le XAML
Juste un souhait à l’attention de Microsoft : s’il vous plait, faites nous un portage sur Mac OS
Visuellement identique
Impossible à manipuler comme un masque Avant de conclure, voici un aperçu de l’interprétation de Blend dans son langage : le XAML
Conclusion
Blend 4 RC pose de très bonnes bases en matière d’intégration avec PS. Il reste encore du chemin à parcourir mais les débuts sont prometteurs.Juste un souhait à l’attention de Microsoft : s’il vous plait, faites nous un portage sur Mac OS
Sur le même sujet
- Prototypage avec SketchFlow
- Les outils de prototypage : collection été 2010
- Création de prototype avec Flash Catalyst




Microsoft organise un concours (clôture de dépôt des apps fin septembre) où tous les développeurs motivés peuvent s’atteler à la création d’une app (ou de plusieurs) grâce à tous les outils qui sont mis à leur disposition.
Toutes les infos sur le portail développeurs de Microsoft: http://msdn.microsoft.com/fr-fr/windowsphone/ff817766.aspx
(Silverlight pour les apps, xna pour les jeux).
Il suffit ensuite de poster votre démo (vidéo courte) sur la page Facebook « développeurs » pour la soumettre aux votes des internautes:
http://www.facebook.com/Developpeurs.net?ref=ts (profitez-en pour regarder les réalisations des autres, ça vous donnera une idée plus précise de ce que nous attendons).
- Dans un premier temps 3 terminaux offerts en avant-première pour les 3 développeurs les plus méritant du mois d’Août.
- Ensuite les 7 meilleurs développeurs auront l’opportunité de pitcher leur app devant Steve Ballmer à Paris ! (Mais aussi Marc Simoncini de Meetic, Jacques-Antoine Granjon de Ventes-Privées et d’autres guests du Web français), et de gagner bien d’autres avantages.
N’hésites pas à me contacter si tu as des questions
Merci pour l’information concernant ce concours organisé par Microsoft, mais je n’y participerais pas. Ce concours a été élaboré pour les développeurs, et je suis Designer.
L’information étant donné, nos lecteurs/développeurs pourront éventuellement y participer.