La société BAAO en partenariat avec Adobe organise dans plusieurs villes françaises un atelier gratuit de découverte de Flex 3 et AIR.
Étant développeur Flash, je n’avais jamais eu l’occasion de me pencher sur cette technologie Adobe plutôt récente (créée par Macromedia en 2004 puis reprise par Adobe en 2006), j’en ai donc profité pour assister à cette journée.
Pour s’inscrire il suffit de remplir un formulaire et une confirmation vous est envoyée quelques jours plus tard avec toutes les informations nécessaires pour préparer cet atelier. On me demande donc de venir avec un ordinateur portable et Flex Builder 3 (ou le plugin Flex 3 pour Eclipse) installé.
J’arrive donc à 9h où une petite collation attend tous les participants. L’atelier commence à 9h30 directement par un « lab » de bienvenue où nous développons notre première application « hello world » qui fait tout simplement appel à une vidéo.
Une fois ce premier atelier terminé, le formateur nous présente la société BAAO, nous fait un peu de pub pour ses formations, nous présente l’outil Flex et le contenu de la journée. Nous faisons un rapide sondage pour connaître notre profil (développeur, chef de projet, architecte), notre plateforme.
Après ces quelques formalités, nous voilà repartis dans Flex Builder 3 avec de nouveaux « labs » qui consistent à développer un lecteur vidéo en plusieurs étapes. Nous découvrons donc les composants, les contrôles, les conteneurs, les contraintes, les écouteurs, les événements.
Une fois notre player terminé, nous en faisons un composant et nous apprenons à personnaliser ses éléments (bouton, barre de progression, etc.) avec des CSS puis des thèmes. Pour finir, nous le déployons. Et voilà, notre premier lecteur vidéo Flex est prêt à l’emploi !
L’heure du déjeuner est arrivée. Nous prenons donc 1 petite heure pour nous restaurer et chacun parle un peu de sa société, de ses projets Flex, de ses attentes.
Nous reprenons en début d’après-midi avec les notions de serveur. Flex est en effet un serveur agnostique qui peut communiquer avec tout type de client sachant communiquer via le protocole HTTP (PHP, .Net, Java, etc.).
Nous attaquons donc un nouvel exercice qui consiste à interroger un serveur qui nous renvoie une liste de films au format XML. Lorsqu’un film est sélectionné dans la liste, il est chargé dans le lecteur flash développé le matin même.
Nous abordons ensuite le format AMF (Action Message Format) qui consiste à sérialiser des objets en ActionScript.
La dernière partie de la journée est consacrée à Adobe AIR (Adobe Integrated Runtime). On nous présente cette technologie et quelques applications. Nous pouvons développer des applications AIR soit avec Flex Builder 3, soit avec Flash CS3/CS4. Comme l’heure tourne, nous développons juste une petite application « hello world » et nous la déployons.
L’heure est venue pour le formateur de conclure cette journée très enrichissante en citant les avantages de Flex/AIR puis en donnant quelques pistes pour continuer cet apprentissage.
À savoir : la réservation de la salle, la journée de formation et le repas sont pris en charge par Adobe. C’est une bonne initiative de la part de l’éditeur qui fait découvrir ses technologies. Bien entendu, l’objectif principal pour Adobe reste de vendre Flex Builder 3 et ses autre produits permettant le développement d’applications Flex/AIR.
Prix :
- Flex 3 SDK et AIR SDK : gratuit
- Flex Builder standard : 179 € HT / MAJ : 69 € HT
- Flex Builder pro : 499 € HT / MAJ : 219 € HT
- * Charting comp, Advanced DataGrid, Testing Tool…
Flex Builder est gratuit pour les étudiants et les chômeurs.
Quelques liens utiles :
– Adobe Flex 3 : présentation officielle de Flex sur le site d’Adobe
– Flex 3 Style Explorer : personnalise des objets Flex et donne le code CSS associé
– Flex 3 Component Explorer : Composants Flex 3 avec leur code associé
– Tontons Flexeurs : groupe d’utilisateurs Flex, AIR
– ScaleNine : skins et thèmes pour applications Flex
– Code moi un mouton : blog d’une personne travaillant dans la section Entreprise (LiveCycle & Flex) chez Adobe
– gotoAndLearn : Tutoriels vidéo
dbug
7 mai 2009
Merci pour ce petit compte rendu, par contre je pense qu’une petite erreur s’est introduite dans la notion de serveur : Flex est fait pour faire des clients, et donc n’est pas un « serveur agnostique » …