Développer avec AFCS / Cocomo – Introduction

[ 5 mars 2009 : Mise à jour de l'article : Cocomo devient AFCS et passe en version 0.9.1, corrigeant quelques bugs ]

Cocomo ? Kezako ???

Cocomo est l’abréviation de « COmmon COllaboration MOdel« , c’était le « nom de code » donné par Adobe à son nouveau service en ligne dédié à la création d’applications collaboratives. Et le service a justement été rebaptisé Adobe Flash Collaboration Services… c’est vrai on s’éloigne des plages ensoleillées :( ( Kyeu Kyeu Moh forever )… mais çà permettra au moins de savoir de quoi qu’on parle. Et justement, de quoi qu’on parle en fait ???

cocomo AFCS fait référence à la fois à :

  • un kit de développement incluant une librairie de composants Flex et des outils destinés à la création d’applications multi-utilisateurs. Pour info, ces composants sont en partie ceux utilisés par Adobe pour développer ConnectNow, l’application de visio-conférence intégrée à la plateforme Acrobat.com.
  • un service en ligne gratuit ( dans certaines limites ), permettant la création et le déploiement d’applications collaboratives basées sur des serveurs FMS hébergés et maintenus par Adobe.

En gros, cocomo AFCS va nous permettre de créer des applications utilisant les fonctionnalités de communication en temps-réel de serveurs FMS, sans avoir à nous occuper de ces-dits serveurs… coooool !!!

Mais c’est quoi donc les « fonctionnalités de communication en temps-réels de ces serveurs FMS » ???

En fait, les serveurs cocomo AFCS vont principalement nous permettre :

  • d’échanger des flux audio et vidéo, cela nous permettra de développer des applications de visioconférence par exemple,
  • de synchroniser différents types de données entre plusieurs applications clientes, ce qui nous permettra par exemple de rajouter un tchat à une application existante ou de développer un système de co-navigation, de co-édition de documents ou encore des jeux multi-utilisateurs…
  • de partager des fichiers
  • de gérer les droits des différents utilisateurs en fonction de leur rôle

Clients et serveurs

La librairie contient des composants graphiques de « haut niveau », les pods, mais également des classes de plus bas niveaux permettant le développement de ses propres composants ( SharedModel, CollectionNode ).

Les pods sont des composants collaboratifs « plug’n'play« , qui nous permettront de créer nos premières applications sans, quasiment, avoir besoin d’écrire la moindre ligne de code ( Tchat, Webcam, Notes … ). Les classes de plus bas niveaux permettront ensuite de développer des composants plus adaptés à nos besoins.

Mais commençons par le début : un compte ‘AFCS / Cocomo Developper‘…

Création d’un compte cocomo AFCS Developper

Pour créer un compte :

  • Rendez vous sur le portail AFCS / Cocomo ( https://cocomo.acrobat.com ),
  • créez un nouveau compte ( vous pouvez aussi utiliser un compte Adobe existant )
  • Choisissez un identifiant de compte cocomo AFCS ( « account name », il sera utilisé comme base de l’URL d’accès aux salons )
  • Une fois le compte créé, notez l’URL de votre compte ( « account URL » ).
  • Dans le panel « Room Instances« , créez un nouveau salon ( « room » ).

Création d'un compte AFCS / Cocomo Developper

Un salon représente une sorte de « point de rencontre virtuel », à travers lequel plusieurs applications clientes pourront échanger des flux audio/vidéos, des fichiers ou des messages. Votre compte vous permettra de créer plusieurs salons, et chaque salon pourra avoir ses propres paramétrages. Chaque salon est identifié par une URL du type : http://connectnow.acrobat.com/votreCompte/nomSalon

  • Une fois le salon créé, télécharger le SDK.
Dans le zip téléchargé, vous trouverez :
  • de la documentation
  • des exemples d’applications
  • des utilitaires Air : CocomoDevConsoleAFCSDevConsole pour la gestion de ses comptes et de ses « salons » et LocalServerConnection, une « émulation locale » de serveur cocomo AFCS qui nous permettra de tester certaines fonctionalités de nos applications sans avoi à nous connecter aux serveurs cocomo AFCS ( messaging essentiellement )
  • les sources de la librairie
  • les SWC de la librairie pour Flash Player 9 et pour Flash Player 10

Installation de cocomo AFCS

Pour cette version 0.9 0.9.1, l’installation va se réduire à l’ajout de la documentation de la librairie dans l’aide d’Eclipse. Pour cela :

  • Créez un dossier ‘com.adobe.afcs‘ dans le dossier ‘plugins‘ de votre installation de Flex Builder
    Windows: C:\Program Files\Adobe\Flex Builder 3\plugins\com.adobe.afcs
    Macintosh: /Applications/Adobe Flex Builder 3/plugins/com.adobe.afcs
  • Copiez tout le contenu de l’archive téléchargée dans le nouveau dossier com.adobe.afcs
  • ( Re ) Démarrez Flex Builder et ouvrez l’aide ( Help / Help Contents ).
Vous devriez maintenant trouver la doc de l’API de cocomo AFCS.
AFCS / Cocomo Documentation
And nooow …let’s collaborate !!! :)

» La suite : Ma première application cocomo AFCS

Bookmark and Share

Une réponse Souscrire aux commentaires


  1. La Fabrick interactive» Blog Archive » Developing with AFCS a.k.a Cocomo – Introduction

    [...] Hey there! Here is, as a first English article, an introduction to Adobe Cocomo AFCS. (Translated from French tutorial on FlashXPress ) [...]

    17 juil 2010 @ 15:24

Répondre