Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

27nov/0812

Adobe Cocomo – Installer le SDK Adobe Cocomo

Dans ce tutorial, je vais présenter les différentes étapes pour l'installation du SDK Adobe Cocomo. Une fois ce SDK installé, et votre environnement de travail configuré, vous pourrez commencer à développer des applications Flex avec le framework Cocomo.

Voici les grandes étapes de la configuration de votre environnement de travail:

  1. S'enregistrer sur le portail développeur Adobe
  2. Créer une "room" (salon)
  3. Télécharger le SDK
  4. Générer une Shared Secret Key
  5. Configurer votre environnement de développement

cocomo path

26nov/088

Composant Flex – AutoCompletion sur un champ Texte (AutoComplete TextInput)

Pour vos applications, vous aurez peut-être besoin de proposer à l'utilisateur une liste de choix. Par exemple pour proposer une liste de pays dans un formulaire ou une liste de contacts. Pour afficher ces contacts, vous pouvez utiliser une ComboBox qui va créer un menu déroulant contenant tous les éléments de la liste. Si votre liste est importante, vous allez vouloir laisser l'utilisateur filtrer cette liste, par exemple, en rentrant les premières lettres du mot qu'il recherche. Ce type de champ avec auto-complétion (autocomplete) est par exemple utilisé par Google Suggest pour proposer les recherches les plus pertinentes au fur et à mesure de la frappe.Il y a aujourd'hui plusieurs composants Flex qui ont été crées pour faire cette auto-suggestion. En voici 3 qui paraissent les plus pertinents (du moins bon au meilleur)

26nov/081

Adobe MAX 2008

Le grand évènement de ce mois de novembre a été la conférence Adobe Max 2008 à San Francisco. Adobe a ainsi présenté ses nouvelles technologies, dont les technos RIA comme Flex, au cours de KeyNotes et autres présentations. Au cours de ces quelques jours, Adobe a annoncé de nombreuses bonnes nouvelles ainsi que des outils très pratiques. Ainsi, on peut maintenant lancer du code C dans Flash Player, Thermo a un nouveau nom officiel, plus sur ColdFusion 9, plus de détails sur Flex 4, la sortie de Adobe Air 1.5 et la possibilité de "cloud computing" offerte par Adobe Cocomo.

20nov/081

AFCS alias Adobe Cocomo

Lors de sa conférence Adobe Max, Adobe a officiellement annoncé le passage en bêta de son projet Cocomo. Adobe Cocomo est une plate-forme de services, soit un outil destiné à intégrer des fonctions de travail collaboratif dans des logiciels déjà existants. Ainsi, Adobe veut mettre l'accent sur le "Web Social" et les applications temps-réel.

Depuis la rédaction de cet article, Adobe Cocomo est devenu Adobe Flash Collaboration Service (AFCS). Cette technologie Adobe sera donc référencée comme AFCS dans les prochains tutoriaux

collab-003

Adobe Cocomo est un framework qui propose à la fois de composants Flex, donc client que des solutions serveur. Ainsi, Adobe propose d'utiliser son infrastructure (ses serveurs) pour héberger votre applications. Adobe Cocomo permet donc de développer très facilement, plusieurs types de fonctionnalités:

  • Communication Audio VoIP
  • Communication Vidéo WebCam
  • Chat
  • Tableau Blanc Multi-utilisateur (avec ses outils de dessin etc.)
  • Partage de fichiers temps réel
  • Gestion des utilisateurs (accès et droits)
19nov/0826

Supprimer des éléments d'un ArrayCollection dans une boucle for

Lors de la conception d'un application Flex, vous aurez souvent besoin d'utiliser un ArrayCollection. Un objet de type ArrayCollection est un tableau qui peut contenir toutes sortes de valeurs (nombre, string, objets, …) et qui peuvent être liés dynamiquement à vos composants. Dans une architecture MVC (Modèle-Vue-Contrôleur), il représente le modèle de donnée. Ces ArrayCollection peuvent être "Bindable", ce qui signifie que chaque changement fait sur ce tableau, va impacter directement l'affichage du composant. Concrètement, si vous liez un ArrayCollection avec un composant List et que vous supprimez une entrée de l'ArrayCollection, la liste se mettra automatiquement à jour. La liaison entre le composant visuel et l'ArrayCollection se fait par la propriété "dataProvider".

Donc si vous voulez supprimer un élément d'un <mx:List> Flex, vous devrez supprimer l'élément correspondant dans l'ArrayCollection. Pour cela, la solution la plus naïve est de parcourir l'ArrayCollection avec une boucle for() et de supprimer les éléments correspondant à notre critère de recherche. Cependant, vous aurez plus de problèmes quand vous devrez supprimer plusieurs éléments d'un ArrayCollection et l'on va voir pourquoi.