Présenté à MAX 2008 de San Fransisco, Adobe Cocomo est disponible en version beta sur le labs d’Adobe.
Cocomo, c’est une plateforme de service, hébergé par Adobe (sur le serveur acrobat.com), ainsi que des composants Flex, permettant l’ajout d’outils collaboratifs aux applications Flex :
- VoIP ( Voix sur réseau )
- Webcam
- Chat
- « Tableau blanc » multi utilisateurs
- Partage de fichiers en temps réel
- Gestion des utilisateurs
- …
Cocomo n’est utilisable que sur Flex 3 ( il n’est pas compatible Flex2 ou Flash), il faut aller sur cocomo.acrobat.com et vous identifier, pour télécharger le sdk (comprenant aussi le pdf Cocomo Developper Guide, ainsi que 15 exemples d’utilisation). C’est sur cette même adresse que vous accéderez à la gestion de votre compte Cocomo et de vos « Rooms ».
Pour installer Cocomo dans Flex Builder 3, créer un dossier com.adobe.cocomo, dans le dossier des plugins de Flex Builder 3. Copier l’ensemble du .zip SDK dans ce dossier.
Pour chaque projet nécessitant Cocomo, il faut ajouter le chemin vers le .swc, dans Project > Properties > Flex Build Path > Library Path cliquer sur AddSWC et sélectionner le « cocomo.swc » se trouvant dans le dossier lib (Sélectionner le sous dossier player9 / player10 suivant la version de votre application).
Il vous faut ensuite créer une room dans votre espace dédié sur le Cocomo Developer Portal, une room équivaut à un espace de réunion de virtuel, tous les messages, fichiers, vidéos… publiés dans cet espace seront visible par les autres utilisateurs :

Après avoir créer un nouveau projet (ne pas oublier d’y ajouter le chemin vers cocomo.swc), vous devez vous connecter à la plateforme Cocomo, il faut obligatoirement une instance de la classe AdobeHSAuthenticator, ainsi qu’une instance d’une des classe étendant l’interface IConnectSession, ie : ConnectSession, ConnectSessionContainer ou SessionContainerProxy.
Pour mon exemple, j’ai utilisé le composant ConnectSession, prenant en paramètre roomURL le chemin vers la room crée précédemment, ce chemin correspond à l’adresse de votre compte (« http://connectnow.acrobat.com/tsoin » en l’occurence), puis la nom de votre room : roomURL = http://connectnow.acrobat.com/tsoin/Cocomo001.
Le composant AdobeHSAuthenticator permet plusieurs scénarios :
- Authentification par AdobeID (paramètres userName & password)
- Connexion en invité (paramètre userName)
- Authentification externe (paramètre authenticationKey )
…
L’exemple suivant utilise le composant SimpleChat, permettant aux utilisateurs lançant l’application de se connecter sous le pseudo Guest XXX, et de pouvoir discuter entre eux :
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:rtc="CocomoNameSpace"
xmlns:session="com.adobe.rtc.session.*" xmlns:pods="com.adobe.rtc.pods.*"
xmlns:collaboration="com.adobe.rtc.collaboration.*" creationComplete="cSession.login()">
<rtc:AdobeHSAuthenticator id="user" userName="Guest"/>
<session:ConnectSession roomURL="AccountURL_Room/Vince" id="cSession" authenticator="{user}" />
<mx:VBox width="100%" height="100%">
<mx:DataGrid width="100%" height="100%" dataProvider="{cSession.userManager.userCollection}">
<mx:columns>
<mx:DataGridColumn dataField="displayName" headerText="User"/>
<mx:DataGridColumn dataField="role" headerText="Role"/>
</mx:columns>
</mx:DataGrid>
<pods:SimpleChat width="100%" height="100%"/>
</mx:VBox>
</mx:Application>
Pour la beta, les restrictions sont les suivantes :
- 25 utilisateurs simultané
- 15 000 minutes de connexion utilisateur par mois
- 250 000 messages publié pas mois
- 3 Go de bande passante par mois
La version beta est en version gratuite, mais il n’y a pas encore de coût d’utilisation pour la release…
La page Cocomo sur le labs »
Forum Cocomo »
Exemple Cocomo : ConnectNow »
Blog Collaborative Methods »
Présentation et exemple de Cocomo par Ryan Stewart :



