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éveloppement

Champs de texte
Bloc texte identique
Alerte si une typographie est manquante

Objet 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

Calque 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

Masque 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 ;)




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



  • Twitter
  • LinkedIn
  • viadeo FR
  • Facebook
  • Google Buzz
  • Netvibes
  • Tumblr
  • del.icio.us
  • Digg


2 commentaires

Ajouter votre commentaire
  1. Bosquet
    Yoan, vas-tu participer au concours Microsoft?

    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
  2. Yoan
    Bonjour Camille,

    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.