Archive for the 'Professionnel' Category

Degrafa : Flex skining en MXML

Lundi, juin 15th, 2009

En attendant l’intégration d’un mécanisme similaire dans Flex 4 (aka Gumbo), parlons un peu de Degrafa, projet Open Source pour Flex permettant la customization de composants Flex par déclaration MXML (sans avec peu d’AS3 et surtout sans devoir passer par Flash ou InDesign).

Bien que déjà out-of-date avec la beta de Gumbo, Degrafa a ouvert la voie de la simplification du skinning des composants Flex.

Avant il fallait :

  1. Photoshop (ou InDesign) pour dessiner des bords droits, des bords gauches avec des teintes différentes pour présenter tous les états (inactif, souris sur le bouton, enclenché)
  2. Flash pour simplement compiler le tout dans un swf, le format de fichier Flash
  3. Flex (bah oui) pour intégrer tout ce petit monde

Degrafa permet de “dessiner” les skins directement avec des balises MXML ; du coup, plus besoin de faire appel à un designer/flasher externe pour modifier le style d’une application, le développeur peut le faire tout seul (et c’est bien connu les développeurs sont en fait un groupement secrets d’artistes totalement à la page de l’esthétisme…)
L’idée qu’ont développé Adobe et feu Macromedia jusqu’alors, c’est une vraie séparation entre designer et développeur :

  1. moi artiste designer beau et riche je dessine les composants avec Photoshop (ala HTML dirons certains)
  2. toi geek boutonneux de développeur tu es chargé d’animer la beauté

En fait Degrafa a quelque peu changé la donne : je suis développeur mais je peux tout modifier en toute liberté (et surtout je n’ai plus de boutons sur le visage) ; la limite de ce petit bijou théorique c’est qu’à ma connaissance, pas (ou peu à la limite) de projets n’ont vraiment utilisé Degrafa.

En tout cas ce n’est pas mon cas. Car dans les applications professionnelles, on a as besoin de dépenser du temps (de l’argent) pour faire du skinning ;)
Heureusement devant l’innovation de la solution, Adobe s’est empressé de reprendre le principe, de le re-fonder quelque peu pour l’intégrer finalement à Flex 4 aka Gumbo.
Et là ça promet ; suffira juste de savoir décrire des courbes de Bézier les yeux fermés… qui a dit que c’était facile ?

Café, Office Boy, MVC, DataBinding et Pavlov

Mardi, mai 19th, 2009

Le billet suivant relate une anecdote durant la mission que Cegedim m’a confiée à Bengaluru(Bengalore), Inde.

D’abord voici le contexte :

Le mode de développement de cette application devait suivre un modèle de conception très connu : le Model-View-Controller (ou MVC). Pour résumer, le principe est assez simple : quand on veut afficher quelque chose(disons une page web…), il faut séparer ce quelque chose (le modèle ou plus simplement les données) avec la manière dont va l’afficher (le thème, l’agencement de la page, etc. donc la vue) ; à cela on ajoute grosso-modo la prise en charge de la navigation et des clics de souris (le contrôleur).

Précisons tout de suite, pour les puristes que ceci est une tentative de vulgarisation ; je ne cherche pas à expliquer le MVC :P

Si vous ne comprenez pas, alors cet article va d’autant plus vous intéresser (du moins je l’espère… :) )

Il n’y a ici rien de technique, en fait c’est l’explication d’un aspect technique à l’aide de mon environnement qui a un intérêt (enfin je trouve)
(more…)