<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>La Fabrick &#187; cocomo</title>
	<atom:link href="http://www.lafabrick.com/blog/tag/cocomo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lafabrick.com/blog</link>
	<description>Laboratoire d&#039;interfaces riches (Flex, Flash, Air ...)</description>
	<lastBuildDate>Mon, 28 Nov 2011 22:02:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Hello AFCS ( bye Cocomo ) : première application multi-utilisateurs</title>
		<link>http://www.lafabrick.com/blog/2009/01/31/1040-hello-cocomo-first-app/</link>
		<comments>http://www.lafabrick.com/blog/2009/01/31/1040-hello-cocomo-first-app/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 21:48:24 +0000</pubDate>
		<dc:creator>Erick</dc:creator>
				<category><![CDATA[[Dev] Flash / Flex / AIR...]]></category>
		<category><![CDATA[cocomo]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[interactivité]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://www.lafabrick.com/blog/?p=1040</guid>
		<description><![CDATA[[ 5 mars 2009 : Mise à jour de l'article : Cocomo devient AFCS et passe en version 0.9.1, corrigeant quelques bugs ] Dans ce 1er exemple d’application Cocomo Adobe Flash Collaboration Services aka A.F.C.S, nous allons développer, à vrai dire «&#160;assembler&#160;», une application de visioconférence intégrant un tchat, des notes partagées et un gestionnaire [...]]]></description>
			<content:encoded><![CDATA[<p>[ 5 mars 2009 : Mise à jour de l'article : <del datetime="2009-03-05T19:23:22+00:00">Cocomo</del> devient AFCS et passe en version 0.9.1, corrigeant quelques bugs ]</p>
<p>Dans ce 1er exemple d’application <del datetime="2009-03-05T19:23:22+00:00">Cocomo</del> <strong>Adobe Flash Collaboration Services</strong> aka <strong>A.F.C.S</strong>, nous allons développer, à vrai dire «&nbsp;assembler&nbsp;», une application de <strong>visioconférence</strong> intégrant un <strong>tchat, </strong>des<strong> notes partagées </strong>et un gestionnaire de <strong>partage de fichiers</strong>. Pour cela nous allons utiliser des <strong>pods</strong>, les composants de plus haut-niveau fournis dans <del datetime="2009-03-05T19:23:22+00:00">cocomo</del> AFCS .</p>
<p>L’un des principaux composants d’une application <del datetime="2009-03-05T19:23:22+00:00">cocomo</del> AFCS  est le <strong>gestionnaire de session</strong>. C’est lui qui sera chargé de la communication avec les serveurs <del datetime="2009-03-05T19:23:22+00:00">cocomo</del> AFCS , et donc de l’identification des utilisateurs, de la gestion de leur connexion, de la synchronisation des données… et plus encore…</p>
<p>Deux composants peuvent jouer ce rôle : <strong>ConnectSessionContainer</strong> et <strong>ConnectSession</strong> ( tous deux implémentent <em><strong>com.adobe.rtc.session.IConnectSession </strong></em>).</p>
<p><img src="http://lafabrick.free.fr/blogImg/Cocomo_prez1-20081218-051847.jpg" alt="Connexion Cocomo" /><br />
<span id="more-1040"></span></p>
<h3>Hello AFCS ( bye Cocomo )</h3>
<p>Pour commencer :</p>
<p>- créer un <strong>nouveau projet Flex</strong>,<br />
- <strong>copier le SWC <del datetime="2009-03-06T16:02:18+00:00">Cocomo</del> AFCS (depuis CocomoSDK_0.9/lib/player 9 ou 10/afcs.swc) et collez-le dans votre répertoire /libs/</strong></p>
<p>Il s’agit d’un composant basé sur la classe Canvas, et intégrant toute la «&nbsp;mécanique&nbsp;» nécessaire à la communication avec les serveurs <del datetime="2009-03-05T19:23:22+00:00">cocomo</del> AFCS .</p>
<p>Il est à noter que le ConnectSessionContainer, et donc ses «&nbsp;composants-enfants&nbsp;», resteront invisibles tant que la communication avec salon ne sera pas établie. C’est pour cette raison que nous allons lui intégrer nos <strong><em>pods ( WebCamera, SimpleChat, Notes et FileShare ).</em></strong>Tant que la connexion ne sera pas établie, aucun des composants ne sera visible.</p>
<p>Pour débuter une session, nous devrons renseigner deux propriétés du <strong>container de session</strong> :</p>
<ul>
<li>l’adresse du salon: <strong>roomURL</strong> ( exemple : http://connectnow.acrobat.com/votreCompte/nomSalon )</li>
<li>les identifiants de connexion : <strong>authenticator</strong></li>
</ul>
<p>La transmission des identifiants se fait par l’intermédiaire de la classe <strong>AdobeHSAuthenticator</strong>.Elle a pour fonction d’encapsuler les informations relatives à l’identification( <strong>userName</strong>, <strong>password</strong> ). Plusieurs modes d’authentification sont possibles, nous nous y interresserons plus tard.</p>
<p>Dans un premier temps nous nous contenterons d’inscrire nos identifiants «&nbsp;en dur&nbsp;» dans notre application.</p>
<p>On peut noter que les composants liés à AFCS se référent au namespace ‘AfcsNameSpace’ ( anciennement ‘CocomoNameSpace’ dans version 0.9 )</p>
<pre class="brush: xml">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
&lt;mx:Application layout=&quot;absolute&quot;
 xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;
 xmlns:rtc=&quot;AfcsNameSpace&quot;
 &gt;
&lt;rtc:ConnectSessionContainer id=&quot;sessionManager&quot; width=&quot;500&quot; height=&quot;400&quot;
 roomURL=&quot;http://connectnow.acrobat.com/yourAccount/roomName&quot;
 authenticator=&quot;{identificator}&quot;
 backgroundColor=&quot;#FFFFFF&quot;
/&gt;
&lt;rtc:AdobeHSAuthenticator id=&quot;identificator&quot;
 userName=&quot;votreLogin&quot; password=&quot;VotreMotDePasse&quot;
/&gt;
&lt;/mx:Application&gt;
</pre>
<p>À ce stade, l’application peut déjà se connecter. Par défaut, dès que le connectSessionContainer est créé, il tente d’initier la communication avec les serveurs. Dans cet exemple, j’ai ajouté une couleur de fond pour le container, de manière à pouvoir observer lorsque la connexion au salon est réussie.</p>
<p>Si vous publiez le projet en mode debug vous verrez les logs relatifs aux communications client/serveur.</p>
<p><img src="http://lafabrick.free.fr/blogImg/Flex_Builder-20081218-065625.jpg" alt="Logs Connexion Serveurs Cocomo" /></p>
<p>Pour vérifier si l’authentification est correcte, nous pouvons déclarer des écouteurs d’événements <strong>AuthenticationEvent.AUTHENTICATION_FAILURE </strong>et <strong>AuthenticationEvent.AUTHENTICATION_SUCCESS </strong>sur <strong>AdobeHSAuthenticator</strong>.</p>
<p>Pour capter le moment où notre application est connectée et synchronisée, nous pouvons ajouter un écouteur d’événement <strong>SessionEvent.SYNCHRONIZATION_CHANGE</strong> sur le container, et surveiller sa propriété ‘<strong>isSynchronized</strong>‘. Nous reviendrons prochainement sur les différents aspects et acteurs en jeu lors de cette synchronisation.</p>
<pre class="brush: xml">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
&lt;mx:Application layout=&quot;absolute&quot;
    xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;
    xmlns:rtc=&quot;AfcsNameSpace&quot;
&gt;
     &lt;mx:Script&gt;
         &lt;![CDATA[
             import mx.controls.Alert;
             import com.adobe.rtc.events.SessionEvent;

             // session&#039;s state
             private var isConnected:Boolean = false;

			// when a &quot;server synchronization&quot; event is dispatched
             public function onSynchro( e:SessionEvent ):void
             {
                 if ( sessionManager.isSynchronized &amp;&amp;  ! isConnected )
                 {
                     Alert.show(&quot;Application connectée&quot;);
                     isConnected = true ;
                 }
             }
     ]]&gt;
 &lt;/mx:Script&gt;
&lt;rtc:ConnectSessionContainer id=&quot;sessionManager&quot;
    width=&quot;100%&quot; height=&quot;100%&quot; backgroundColor=&quot;#FFFFFF&quot;
    authenticator=&quot;{identificator}&quot;
    roomURL=&quot;http://connectnow.acrobat.com/regartdemo/meetingzone&quot;
    synchronizationChange=&quot;onSynchro( event )&quot;
/&gt;
&lt;!-- Authentication component --&gt;
 &lt;rtc:AdobeHSAuthenticator id=&quot;identificator&quot;
   userName=&quot;YourUserName&quot; password=&quot;YourPassword&quot;
   authenticationSuccess=&quot;Alert.show(&#039;authentication success&#039;)&quot;
   authenticationFailure=&quot;Alert.show(&#039;authentication failed&#039;)&quot;/&gt;
&lt;/mx:Application&gt;
</pre>
<p>Maintenant que notre connexion parvient à se connecter au salon, nous allons pouvoir intégrer les pods.</p>
<h3>Utilisation des pods</h3>
<p>Les pods sont des composants collaboratifs «&nbsp;<strong>prêt à l’emploi</strong>«&nbsp;. Lorsque vous utilisez un <strong>ConnectSessionContainer</strong>, il suffit d’insérer vos pods à l’intérieur pour qu’ils puissent repérer la connexion établie et l’utiliser.</p>
<p>À ce jour, les pods disponibles sont :</p>
<ul>
<li><strong>SimpleChat</strong> : composant de «&nbsp;clavardage&nbsp;» permettant l’envoi de messages publics et privés</li>
<li><strong>WebCamera</strong> : composant de visioconférences</li>
<li><strong>FileShare</strong> : composant de partage de fichier ( upload / download )</li>
<li><strong>Note</strong> : composant de partage de notes</li>
<li><strong>Roster</strong> et <strong>HorizontalRoster</strong> : composant de gestion d’utilisateurs</li>
<li><strong>SharedWhiteBoard</strong> : tableau blanc partagé</li>
</ul>
<p>Nous allons maintenant insérer les pods souhaités :</p>
<pre class="brush: xml">

&lt;rtc:ConnectSessionContainer id=&quot;sessionManager&quot; width=&quot;100%&quot; height=&quot;100%&quot; backgroundColor=&quot;#FFFFFF&quot;
   authenticator=&quot;{identificator}&quot;
   roomURL=&quot;http://connectnow.acrobat.com/votreCompte/nomSalon&quot;
   synchronizationChange=&quot;onSynchro( event )&quot;
   &gt;

   &lt;!-- PODS --&gt;
   &lt;mx:VBox width=&quot;50%&quot; height=&quot;100%&quot; horizontalAlign=&quot;center&quot;&gt;

      &lt;rtc:WebCamera id=&quot;webcam&quot; width=&quot;300&quot; /&gt;

      &lt;rtc:SimpleChat id=&quot;chat&quot; width=&quot;100%&quot; height=&quot;100%&quot; /&gt;

   &lt;/mx:VBox&gt;

   &lt;mx:VBox width=&quot;50%&quot; height=&quot;100%&quot;  right=&quot;0&quot;&gt;

     &lt;rtc:FileShare id=&quot;fileManager&quot; width=&quot;100%&quot; height=&quot;50%&quot; /&gt;

      &lt;rtc:Note id=&quot;notes&quot; width=&quot;100%&quot; height=&quot;50%&quot; /&gt;
   &lt;/mx:VBox&gt;
&lt;/rtc:ConnectSessionContainer&gt;
</pre>
<p><img src="http://lafabrick.free.fr/blogImg/hello_cocomo-20081218-081901.jpg" alt="Hello Cocomo" /></p>
<p>Les pods intégrent des mécanismes de gestion de droits. Nous y reviendrons …</p>
<p>Toujours est-il que voilà, vous avez créé votre première application <del datetime="2009-03-05T19:23:22+00:00">cocomo</del> AFCS , ou devrais je dire votre première application de «&nbsp;communication en temps réelle&nbsp;». Mais comment faisait-on avant ???…</p>
<h3>Identification et gestion de la connexion aux serveurs</h3>
<p>Bon il manque encore quelque chose peut être… Pour un seul utilisateur çà irait presque… mais c’est pas le but :s…Comment fera-t-on si un jour on trouve des amis et qu’on veut collaborer avec eux ??? Tout le monde va se connecter avec le compte «&nbsp;d’admin&nbsp;» ??? Et n’importe quel décompileur AS3 va pouvoir récupérer les identifiants ? Pas très sécure… Heureusement <del datetime="2009-03-05T19:23:22+00:00">cocomo</del> AFCS  nous permet de gérer facilement tous ces aspects.</p>
<p>Les serveurs <del datetime="2009-03-05T19:23:22+00:00">cocomo</del> AFCS  permettent plusieurs types d’identification, notamment une connexion en tant que <strong>hôte</strong>, basée sur le compte <del datetime="2009-03-05T19:23:22+00:00">cocomo</del> AFCS  Developper, et une connexion en tant <strong>qu’invité</strong>, ne nécessitant qu’un nom de participant.</p>
<p>Nous allons donc supprimer les attributs userName et password de l’AdobeHSAuthenticator, et ajouter un formulaire d’authentification à notre application. Ce formulaire permettra de choisir le type d’identification ( hôte ou invité ) :</p>
<pre class="brush: xml">

&lt;mx:Panel id=&quot;logPanel&quot; &gt;
   &lt;mx:Form&gt;

      &lt;mx:FormItem label=&quot;Login&quot;&gt;
         &lt;mx:TextInput id=&quot;chp_login&quot; /&gt;
      &lt;/mx:FormItem&gt;

      &lt;mx:FormItem label=&quot;your role :&quot; direction=&quot;horizontal&quot; &gt;

         &lt;mx:RadioButtonGroup id=&quot;userRole&quot; /&gt;

         &lt;mx:RadioButton id=&quot;isGuest&quot; groupName=&quot;userRole&quot;
            label=&quot;Guest&quot; value=&quot;{UserRoles.VIEWER}&quot;  selected=&quot;true&quot;
         /&gt;
         &lt;mx:RadioButton id=&quot;isOwner&quot; groupName=&quot;userRole&quot;
            label=&quot;Host&quot; value=&quot;{UserRoles.OWNER}&quot;
         /&gt;
      &lt;/mx:FormItem&gt;

      &lt;mx:FormItem label=&quot;Password&quot;  enabled=&quot;{ userRole.selectedValue == UserRoles.OWNER }&quot;&gt;
         &lt;mx:TextInput id=&quot;field_password&quot; displayAsPassword=&quot;true&quot;  /&gt;
      &lt;/mx:FormItem&gt;

      &lt;mx:FormItem &gt;
         &lt;mx:Button label=&quot;Enter&quot;
            click=&quot;login(chp_login.text , userRole.selectedValue == UserRoles.OWNER ? field_password.text : null  )&quot;
          /&gt;
      &lt;/mx:FormItem&gt;

   &lt;/mx:Form&gt;
&lt;/mx:Panel&gt;
</pre>
<p>La définition des <strong>rôles des utilisateurs</strong> est basée sur des valeurs numériques, définies dans des constantes de la classe <strong>UserRoles</strong>.</p>
<p>Les principaux rôles sont <strong>Owner</strong> ( hôte / propriétaire du salon ), <strong>Publisher</strong> ( participant autorisé à publier sur un ou plusieurs pods ) et <strong>Viewer</strong> ( invité seulement autorisé à utiliser le tchat ). Normallement, les invités ne peuvent utiliser un salon que si l’hôte est présent. Il est possible de modifier la configuration initiale des salons ( droit de publication automatique, persistence des données, entrée libre… ), ainsi que les rôles et les droits des utilisateurs connectés, pour cela nous pourrons utiliser l’application <del datetime="2009-03-05T19:23:22+00:00">CocomoDevConsole</del> AFCSDevConsole ou l’API directement. Mais c’est déjà une autre histoire…</p>
<p>Pour le moment, nous allons permettre à l’utilisateur de s’identifier à l’aide du formulaire. Pour cela nous devons <strong>désactiver la connexion automatique du gestionnaire de session</strong> en déclarant sa propriété <strong>autoLogin=&nbsp;»false&nbsp;»</strong>.</p>
<p>Pour finir, nous allons ajouter une méthode <strong><em>login()</em></strong> qui sera chargée de renseigner le <strong><em>AdobeHSAuthenticator</em></strong>, et de lancer la connexion du gestionnaire de session :</p>
<pre class="brush: js">

private function login ( login:String, password:String ):void
{
   identificator.userName = login;
	//if password is set : log as host
	//else log as guest
   identificator.password = password ;

	// run sessionManager connection
   sessionManager.login();
}
</pre>
<p>Nous allons ensuite rajouter un bouton et une fonction de déconnexion.</p>
<pre class="brush: js">

// disconnection
// in actual 0.9 beta, mostly pods, can&#039;t be re-connected after a disconnection

private function logout():void
{
    sessionManager.logout();

	// close() is supposed to disconnect et remove all childNodes, but seems not work yet
    //sessionManager.close();
}
</pre>
<pre class="brush: xml">

&lt;mx:VBox width=&quot;50%&quot; height=&quot;100%&quot; horizontalAlign=&quot;center&quot; right=&quot;0&quot;&gt;
    &lt;mx:Button label=&quot;Logout&quot; click=&quot;logout()&quot; /&gt;

    &lt;rtc:FileShare id=&quot;fileManager&quot; width=&quot;100%&quot; height=&quot;50%&quot; /&gt;

    &lt;rtc:Note id=&quot;notes&quot; width=&quot;100%&quot; height=&quot;50%&quot; /&gt;
&lt;/mx:VBox&gt;
</pre>
<p>Dès que l’application sera connectée, nous supprimerons le formulaire, et en cas de déconnexion le gestionnaire de session sera supprimé :</p>
<pre class="brush: js">

// for each synchronization event
// : connection, disconnection , state&#039;s change, ...
private function onSynchro( e:SessionEvent ):void
{

	// once application is successfully connected / synchronized
    if ( sessionManager.isSynchronized &amp;&amp; ! isConnected )
    {
        Alert.show(&quot;Application connectée&quot;);

        isConnected = true ;

        removeChild( logPanel );

    } else if ( ! sessionManager.isSynchronized &amp;&amp; isConnected ){
    // if disconnected
    isConnected = false ;

   /* remove the connectSessionContainer
   *  » in this version disconnected pods can&#039;t re-connect
   *
   *  » For re-connect, you can :
   *     - reload html page
   *     - dynamically re-create connectSession and pods
   */
   removeChild( sessionManager );

   // display logout message
   Alert.show( &#039;vous avez quitté la réunion, recharger la page pour entrer à nouveau&#039;);
   }
}
</pre>
<p><strong>La gestion des déconnexions / reconnexions semblent pour le moment un peu instables.</strong> Mais bon on est prévenu, c’est une béta. Après quelques tests, je crois que le meilleur moyen de revenir dans un salon après s’être déconnecté, est de recharger la page.</p>
<p>Accéder aux <a href="http://www.e-actif.com/lab/hello_cocomo">sources complétes</a></p>
<p>Voilà la fin de ce premier exemple d’utilisation de <del datetime="2009-03-05T19:23:22+00:00">cocomo</del> AFCS , et il est bien entendu possible d’aller beaucoup plus loin. La prochaine fois nous nous intéresserons de plus près aux différents mécanismes articulés au sein de <del datetime="2009-03-05T19:23:22+00:00">cocomo</del> AFCS , et plus globalement à l’architecture du service. Nous utiliserons également la <del datetime="2009-03-05T19:23:22+00:00">CocomoDevConsole</del>AFCSDevConsole et le <strong>LocalConnectionServer</strong>, les deux outils AIR proposés dans le SDK.</p>
<p>D’ici là bonne collaboration !!! <img src='http://www.lafabrick.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  </p>
<p>Autres articles sur le même sujet
<ul>
<li><a href="http://www.lafabrick.com/blog/2007/12/07/274-cocomo-dbarque-et-personne-me-prvient/" rel="bookmark" title="7 décembre 2007">Cocomo est là et personne me prévient ??!!</a></li>
<li><a href="http://www.lafabrick.com/blog/2008/12/22/568-cocomo-kezako/" rel="bookmark" title="22 décembre 2008">Cocomo ? Kezako ?</a></li>
<li><a href="http://www.lafabrick.com/blog/2008/12/13/506-utiliser-le-dragmanager-de-flex-1ere-partie/" rel="bookmark" title="13 décembre 2008">Utiliser le DragManager de Flex ( 1ère partie )</a></li>
<li><a href="http://www.lafabrick.com/blog/2009/01/21/999-what-is-adobe-cocomo/" rel="bookmark" title="21 janvier 2009">Developing with AFCS a.k.a Cocomo &#8211; Introduction</a></li>
</ul>
<p><!-- Similar Posts took 11.745 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lafabrick.com/blog/2009/01/31/1040-hello-cocomo-first-app/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Developing with AFCS a.k.a Cocomo &#8211; Introduction</title>
		<link>http://www.lafabrick.com/blog/2009/01/21/999-what-is-adobe-cocomo/</link>
		<comments>http://www.lafabrick.com/blog/2009/01/21/999-what-is-adobe-cocomo/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 23:38:28 +0000</pubDate>
		<dc:creator>Hervé</dc:creator>
				<category><![CDATA[[Dev] Flash / Flex / AIR...]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[cocomo]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://www.lafabrick.com/blog/?p=999</guid>
		<description><![CDATA[[ 05.03.2009 : Update : Cocomo is now called Adobe Flash Collaboration Services / AFCS and 0.9.1 was released with some bug fixes and a new namespace ] Hey there! Here is, as a first English article, an introduction to Adobe Cocomo AFCS. (Translated from French tutorial on FlashXPress ) Cocomo is an abbreviation of [...]]]></description>
			<content:encoded><![CDATA[<p>[ 05.03.2009 : Update : Cocomo is now called Adobe Flash Collaboration Services / AFCS and 0.9.1 was released with some bug fixes and a new namespace ]</p>
<p>Hey there!<br />
Here is, as a first English article, an introduction to <del datetime="2009-03-06T00:25:09+00:00">Adobe Cocomo</del> AFCS.<br />
(Translated from <a href="http://www.flashxpress.net/ressources-flex/developper-avec-cocomo-introduction/"> French tutorial on FlashXPress </a>)</p>
<p style="text-align: center;"><a href="https://cocomo.acrobat.com/"><img class="aligncenter" title="AFCS/Cocomo developer account" src="http://lafabrick.free.fr/blogImg/cocomo-20090121-005745.png" alt="" width="520" height="180" /></a></p>
<p><span id="more-999"></span></p>
<p><strong> Cocomo </strong> is an abbreviation of «<strong>COmmon COllaboration MOdel</strong>», which was the first name given by Adobe to its new online service dedicated to <strong>collaborative application development</strong>. The final commercial name is Adobe Flash Collaboration Services a.k.a AFCS </p>
<p>This name both references :</p>
<ul>
<li>a <strong>SDK</strong> that includes a Flex components library and tools dedicated to multi-users applications development. Just so you know, those components are used by Adobe for developing ConnectNow, a video conference application part of the <a href="http://www.acrobat.com/">Acrobat.com</a> platform.</li>
<li>a <strong>free online service</strong> (with some limitations), enabling creation and deployment of collaborative applications on <a href="http://www.adobe.com/fr/products/flashmediaserver/">FMS</a> servers hosted and maintained by Adobe.</li>
</ul>
<p>In short, <del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS will allow us to develop applications that will use real-time communications capabilities of FMS servers, without taking care of those servers&#8230; cooool !!!</p>
<p>But what are the «<strong>real-time communications</strong> capabilities of those FMS servers» ???</p>
<p>In fact, the <del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  servers will allow us to:</p>
<ul>
<li>exchange <strong>audio and video data flows</strong>, useful to create visioconference application for example,</li>
<li><strong>synchronize different types of data between multiple client applications</strong>. It allows you to add a chat to an existing application, to develop a co-navigation system, a document co-edition functionnality, some multi-users game&#8230;</li>
<li><strong>share files</strong></li>
<li><strong>manage user rights</strong> regarding their role</li>
</ul>
<p><img src="http://lafabrick.free.fr/blogImg/Cocomo_prez1-20090120-220414.png" alt="AFCS /  Cocomo  " /></p>
<p>This schema describes the interaction between a room, hosted on a developer account of a cocomo server, and some Flex clients : the host user (owner), an active guest (publisher), and a passive guest. The host send his webcam output, and both host and publisher can update notes on the server, these data are broadcasted to the other clients.</p>
<p>The library contains «high-level» graphical components, known as <strong>pods</strong>, but also some more «low-level» classes that a developer can use to create his own components (<strong>SharedModel</strong>, <strong>CollectionNode</strong>).</p>
<p><img src="http://lafabrick.free.fr/blogImg/Cocomo_Pods-2-3-20090121-003644.png" alt="AFCS / Cocomo built-in Pods" /></p>
<p>This schema shows an example of pods (Tchat, Notes, User management, Webcam and File sharing)</p>
<p>The pods are <strong>collaborative «plug’n’play» components</strong>, that we will use to create our first <del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  applications without having to write a single line of code (Tchat, Webcam, Notes&#8230;). The lower level classes will help us to go deeper and create components that will fit more specific needs.</p>
<p>But, first things first : let’s create a «<del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  Developer» account&#8230;</p>
<h3><del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  Developer account creation</h3>
<p>To create an account :</p>
<ul>
<li>Go to the <a href="https://cocomo.acrobat.com/"><del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  portal (https://cocomo.acrobat.com)</a>,</li>
<li>Create a <strong>new account</strong> (you can also use your existing Adobe account)</li>
<li>Choose a <strong><del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  account identifier</strong> («account name», room access URLs will be based on that identifier)
<ol>
<li>The Account URL situation in the screen</li>
<li>The Room instances panel (click the &laquo;&nbsp;Add&nbsp;&raquo; button)</li>
<li>The &laquo;&nbsp;Download SDK&nbsp;&raquo; button</li>
</ol>
</li>
<p><img src="http://lafabrick.com/blog/images/erick//AFCS_Developer_Portal-20090305-213035.jpg" alt="Cocomo Developper Console" /><br />
This capture represents the <del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  home page. It mainly illustrates the three steps to follow:</p>
<li>Once your account has been created, make sure to note your <strong>Account URL</strong></li>
<li>In the &laquo;&nbsp;<strong>Room instances</strong>&nbsp;&raquo; panel, create a new <strong>room. </strong>A room represents a &laquo;&nbsp;virtual meeting point&nbsp;&raquo; where several client application will be able to <strong>exchange audio / video flows, files or messages</strong>. Your account will allow you to create several rooms, with a single configuration for each room. A room is also identified by a URL that looks like <em>http://connectnow.acrobat.com/yourAccount/roomName</em>.</li>
<li>Once your room has been created, download the SDK.</li>
</ul>
<p>You&#8217;ll find within the downloaded ZIP:</p>
<ul>
<li><strong>documentation</strong></li>
<li><strong>application examples</strong></li>
<li>Air utilities: <strong><del datetime="2009-03-06T00:25:09+00:00">CocomoDevConsole</del> AFCSDevConsole</strong> for your accounts and rooms management, and <strong>LocalConnectionServer</strong>, a local <del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  server emulation that will allow you to test some of your applications features without having to connect to a &laquo;&nbsp;real&nbsp;&raquo; <del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  server (mainly messaging)</li>
<li>library <strong>sources</strong></li>
<li>library SWC for Flash Player 9 and Flash Player 10</li>
</ul>
<h3><del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  installation</h3>
<p>For this version (0.9), installation will reside in including <del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  library documentation at Eclipse&#8217;s one. To do so:</p>
<ul>
<li>create a &#8216;<em>com.adobe.afcs</em>&#8216; folder in the &#8216;<em>plugins</em>&#8216; folder of your Flex Builder installation<br />
<strong>Windows</strong>: C:\Program Files\Adobe\Flex Builder 3\plugins\com.adobe.afcs<br />
<strong>Macintosh</strong>: /Applications/Adobe Flex Builder 3/plugins/com.adobe.afcs</li>
<li>Copy the content of the downloaded file into that folder</li>
<li>(Re)Launch Flex Builder and open the help contents (Help / Help Contents)</li>
</ul>
<p>You should now find the <del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  API documentation</p>
<p><img src="http://lafabrick.free.fr/blogImg/cocomo_help-20081218-031802.jpg" alt="Cocomo Doc in Flex Builder / Eclipse" /><br />
This schema is a screen capture of the cocomo documentation opened within the Flex Builder environment.</p>
<p>And noooow&#8230; <a href="http://www.lafabrick.com/blog/2009/01/31/1040-hello-cocomo-first-app/">let&#8217;s collaborate</a> !!! <img src='http://www.lafabrick.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
&gt;&gt; Next : <a href="http://www.lafabrick.com/blog/2009/01/31/1040-hello-cocomo-first-app/">My first <del datetime="2009-03-06T00:25:09+00:00">Cocomo</del> AFCS  Application</a>Autres articles sur le même sujet
<ul>
<li><a href="http://www.lafabrick.com/blog/2007/12/07/274-cocomo-dbarque-et-personne-me-prvient/" rel="bookmark" title="7 décembre 2007">Cocomo est là et personne me prévient ??!!</a></li>
<li><a href="http://www.lafabrick.com/blog/2008/12/22/568-cocomo-kezako/" rel="bookmark" title="22 décembre 2008">Cocomo ? Kezako ?</a></li>
<li><a href="http://www.lafabrick.com/blog/2008/12/23/591-cocomo-wiibot/" rel="bookmark" title="23 décembre 2008">Introducing r.CØ &#8230; First &laquo;&nbsp;Cocomo ready&nbsp;&raquo; Air Wiibot&#8230;</a></li>
<li><a href="http://www.lafabrick.com/blog/2009/01/31/1040-hello-cocomo-first-app/" rel="bookmark" title="31 janvier 2009">Hello AFCS ( bye Cocomo ) : première application multi-utilisateurs</a></li>
</ul>
<p><!-- Similar Posts took 12.174 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lafabrick.com/blog/2009/01/21/999-what-is-adobe-cocomo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducing r.CØ &#8230; First &#171;&#160;Cocomo ready&#160;&#187; Air Wiibot&#8230;</title>
		<link>http://www.lafabrick.com/blog/2008/12/23/591-cocomo-wiibot/</link>
		<comments>http://www.lafabrick.com/blog/2008/12/23/591-cocomo-wiibot/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 17:49:58 +0000</pubDate>
		<dc:creator>La Fabrick</dc:creator>
				<category><![CDATA[Bientôt chez vous]]></category>
		<category><![CDATA[La Fabrick]]></category>
		<category><![CDATA[Nos projets]]></category>
		<category><![CDATA[Pure Style]]></category>
		<category><![CDATA[[Dev] Flash / Flex / AIR...]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[cocomo]]></category>
		<category><![CDATA[labz]]></category>
		<category><![CDATA[Merapi]]></category>
		<category><![CDATA[MindStorms]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[wiiFlash]]></category>

		<guid isPermaLink="false">http://www.lafabrick.com/blog/?p=591</guid>
		<description><![CDATA[Notre premier prototype de robot Lego Mindstorms contrôlé par une wiimote à travers le web grâce au service Cocomo d&#8217;Adobe &#8230; Réalisé à l&#8217;aide de Lejos , Merapi, Air, Wiiflash, Cocomo.Autres articles sur le même sujet Cocomo est là et personne me prévient ??!! Developing with AFCS a.k.a Cocomo &#8211; Introduction Hello AFCS ( bye Cocomo ) : [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="445" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/wJuNVgshSDI&amp;hl=fr&amp;fs=1" /><embed type="application/x-shockwave-flash" width="550" height="445" src="http://www.youtube.com/v/wJuNVgshSDI&amp;hl=fr&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Notre premier prototype de robot Lego Mindstorms contrôlé par une wiimote à travers le web grâce au service Cocomo d&#8217;Adobe &#8230; <img src='http://www.lafabrick.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Réalisé à l&#8217;aide de <a title="Lejos, Mindstorms Java access " href="http://lejos.sourceforge.net" target="_blank">Lejos</a> , <a title="Merapi : Java / Air Bridge" href="http://merapiproject.net" target="_blank">Merapi</a>, <a title="Présentation de Adobe Air" href="http://www.adobe.com/fr/products/air/" target="_blank">Air</a>, <a title="Wiiflash, AS3 Wiimote Access" href="http://wiiflash.org/" target="_blank">Wiiflash</a>, <a title="Cocomo, Flex collaborating service" href="http://labs.adobe.com/technologies/cocomo" target="_blank">Cocomo</a>.Autres articles sur le même sujet
<ul>
<li><a href="http://www.lafabrick.com/blog/2007/12/07/274-cocomo-dbarque-et-personne-me-prvient/" rel="bookmark" title="7 décembre 2007">Cocomo est là et personne me prévient ??!!</a></li>
<li><a href="http://www.lafabrick.com/blog/2009/01/21/999-what-is-adobe-cocomo/" rel="bookmark" title="21 janvier 2009">Developing with AFCS a.k.a Cocomo &#8211; Introduction</a></li>
<li><a href="http://www.lafabrick.com/blog/2009/01/31/1040-hello-cocomo-first-app/" rel="bookmark" title="31 janvier 2009">Hello AFCS ( bye Cocomo ) : première application multi-utilisateurs</a></li>
<li><a href="http://www.lafabrick.com/blog/2009/03/02/1079-fitc09-twiidee-wiiflash-and-rock-n-roll/" rel="bookmark" title="2 mars 2009">FITC#09 : TwiiDee, WiiFlash and Rock &#8216;n&#8217; Roll</a></li>
</ul>
<p><!-- Similar Posts took 11.641 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lafabrick.com/blog/2008/12/23/591-cocomo-wiibot/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Cocomo ? Kezako ?</title>
		<link>http://www.lafabrick.com/blog/2008/12/22/568-cocomo-kezako/</link>
		<comments>http://www.lafabrick.com/blog/2008/12/22/568-cocomo-kezako/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 15:58:49 +0000</pubDate>
		<dc:creator>Erick</dc:creator>
				<category><![CDATA[[Dev] Flash / Flex / AIR...]]></category>
		<category><![CDATA[cocomo]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://www.lafabrick.com/blog/?p=568</guid>
		<description><![CDATA[LaFabrick invitée sur FlashXpress » votre première application collaborative en 15mn ! Mais pourquoi diable se priver !!??? Autres articles sur le même sujet Cocomo est là et personne me prévient ??!! L&#8217;erreur est humaine&#8230; debuguer un projet Flex distant via Flex Builder Developing with AFCS a.k.a Cocomo &#8211; Introduction Hello AFCS ( bye Cocomo [...]]]></description>
			<content:encoded><![CDATA[<p>LaFabrick invitée sur FlashXpress » <a title="FlashXpress : introduction à Cocomo ... by LaFabrick" href="http://www.flashxpress.net/category/ressources-flex/" target="_blank">votre première application collaborative</a> en 15mn ! Mais pourquoi diable se priver !!??? <img src='http://www.lafabrick.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://www.flashxpress.net/category/ressources-flex/" target="_blank"><img class="aligncenter" title="FlashXPress : introduction à Cocomo... by laFabrick" src="http://lafabrick.free.fr/blogImg/lien_tuto_cocomo-20081222-070459.jpg" alt="" width="520" height="168" /></a></p>
<p>Autres articles sur le même sujet
<ul>
<li><a href="http://www.lafabrick.com/blog/2007/12/07/274-cocomo-dbarque-et-personne-me-prvient/" rel="bookmark" title="7 décembre 2007">Cocomo est là et personne me prévient ??!!</a></li>
<li><a href="http://www.lafabrick.com/blog/2007/11/15/266-debuguer-un-projet-flex-distant-via-flex-builder/" rel="bookmark" title="15 novembre 2007">L&#8217;erreur est humaine&#8230; debuguer un projet Flex distant via Flex Builder</a></li>
<li><a href="http://www.lafabrick.com/blog/2009/01/21/999-what-is-adobe-cocomo/" rel="bookmark" title="21 janvier 2009">Developing with AFCS a.k.a Cocomo &#8211; Introduction</a></li>
<li><a href="http://www.lafabrick.com/blog/2009/01/31/1040-hello-cocomo-first-app/" rel="bookmark" title="31 janvier 2009">Hello AFCS ( bye Cocomo ) : première application multi-utilisateurs</a></li>
</ul>
<p><!-- Similar Posts took 11.600 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lafabrick.com/blog/2008/12/22/568-cocomo-kezako/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>retour sur Lafabrick @ max</title>
		<link>http://www.lafabrick.com/blog/2008/12/10/472-retour-sur-lafabrick-max/</link>
		<comments>http://www.lafabrick.com/blog/2008/12/10/472-retour-sur-lafabrick-max/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 23:40:45 +0000</pubDate>
		<dc:creator>La Fabrick</dc:creator>
				<category><![CDATA[La Fabrick]]></category>
		<category><![CDATA[acrobat3D]]></category>
		<category><![CDATA[cocomo]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[Twiidee]]></category>

		<guid isPermaLink="false">http://www.lafabrick.com/blog/?p=472</guid>
		<description><![CDATA[&#171;&#160;MAX is an experience unlike any other&#160;&#187;. Cela résume bien ce qu&#8217;est MAX : une expérience ! Riche en rencontres, riche en partages&#8230; Riche en partages, avec la démo de Twiidee que nous avons eu la chance de faire devant les membres d&#8217;Adobe, et qui a fait son &#171;&#160;petit effet&#160;&#187; : Ryan Stewart, Ben Forta, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="max2008-logo" src="http://www.lafabrick.com/blog/images/max2008/Max2008Logo.jpg" alt="Logo Adobe MAX 2008" width="400" height="255" /></p>
<p style="text-align: left;">&laquo;&nbsp;MAX is an experience unlike any other&nbsp;&raquo;. Cela résume bien ce qu&#8217;est MAX : une expérience ! Riche en rencontres, riche en partages&#8230;</p>
<p style="text-align: center;"><span id="more-472"></span><img class="aligncenter" src="http://www.lafabrick.com/blog/images/max2008/TwiideeScreen.jpg" alt="" width="400" height="327" /></p>
<p style="text-align: left;">Riche en partages, avec la démo de Twiidee que nous avons eu la chance de faire devant les membres d&#8217;Adobe, et qui a fait son &laquo;&nbsp;petit effet&nbsp;&raquo; : Ryan Stewart, Ben Forta, Michelle Turner, &#8230; Cà fait plaisir !</p>
<p style="text-align: left;"><a title="Ryan Stewart's blog" href="http://blog.digitalbackcountry.com/" target="_blank">Ryan Stewart</a> a posté aujourd&#8217;hui <a title="Twiidee" href="http://blog.digitalbackcountry.com/2008/12/adobe-air-acrobat-3d-cocomo-and-a-wiimote/" target="_self">la vidéo de l&#8217;interview &laquo;&nbsp;live&nbsp;&raquo;</a>, pris sur le vif, avec une explication complète de l&#8217;application. Bon on ne dit rien concernant mon magnifique anglais <img src='http://www.lafabrick.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Bientôt le site dédié a cette application ouvrira ces portes : patience donc !</p>
<p style="text-align: left;"> </p>
<p style="text-align: left;"> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.lafabrick.com/blog/images/max2008/AdobePartyThumb.jpg" alt="" width="400" height="300" /></p>
<p style="text-align: left;">Riche en rencontres ! Car MAX c&#8217;est finalement çà : partager une passion commune. On pourrait ce dire que 1500 geeks ensemble ça doit faire mal, mais finalement c&#8217;est plutôt rigolo ! On parle Anglais beaucoup, russe un peu avec les gars de <a title="alternativa's blog" href="http://blog.alternativaplatform.com/en/" target="_self">Alternativa</a> et <a title="flexis" href="http://www.flexis.ru" target="_self">Flexis</a>. Français très peu&#8230; et l&#8217;alcool aidant c&#8217;est un franglorusse général qui s&#8217;impose !</p>
<p style="text-align: left;"> </p>
<p style="text-align: left;"> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.lafabrick.com/blog/images/max2008/goodies.jpg" alt="" width="400" height="249" /></p>
<p style="text-align: left;">Riche en goodies aussi&#8230; là Adobe ne fait pas les choses à moitié. On retiendra le théorie darwinienne selon Adobe : Flash = singe, Flex = Robot&#8230; L&#8217;être humain ça doit être FlashCatalyst&#8230;</p>
<p style="text-align: left;">Remerciement spécial pour <a title="kiroukou's blog" href="http://kiroukou.media-box.net/" target="_self">Thomas</a> , <a href="http://didier.bytearray.org/" target="_blank">Didier</a>, <a href="http://www.flashdevelop.org/community/" target="_blank">Philippe</a>, <a href="http://www.yamago.net/">Pierrick</a>, Gaëlle et la <a title="KapIT's blog" href="http://www.kapit.fr/blog/" target="_self">team KaptIT</a> avec qui nous avons passé de bons moments !</p>
<p style="text-align: left;">Vous l&#8217;aurez compris : nous avons adoré ! Vivement le cru 2009 !</p>
<p style="text-align: center;"><img class="aligncenter" title="Lionel" src="http://www.lafabrick.com/blog/images/max2008/YoyMilano.jpg" alt="" width="310" height="306" /></p>
<p style="text-align: center;"><img class="aligncenter" title="ricko" src="http://www.lafabrick.com/blog/images/max2008/rickoMilano.jpg" alt="" width="263" height="364" /></p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.lafabrick.com/blog/images/max2008/fabMilano.jpg" alt="" width="285" height="214" /></p>
<p>Autres articles sur le même sujet
<ul>
<li><a href="http://www.lafabrick.com/blog/2007/10/05/258-balance-ta-souris-on-va-wiigoler/" rel="bookmark" title="5 octobre 2007">Balance ta souris on va wiigoler&#8230;</a></li>
<li><a href="http://www.lafabrick.com/blog/2008/12/03/466-buzz-a-max/" rel="bookmark" title="3 décembre 2008">Buzz à Max&#8230;</a></li>
<li><a href="http://www.lafabrick.com/blog/2008/12/01/459-live-from-max-milan-hands-on-thermo/" rel="bookmark" title="1 décembre 2008">Live from MAX Milan : hands on thermo&#8230;</a></li>
<li><a href="http://www.lafabrick.com/blog/2009/10/08/1266-max-09-ou-est-passe-le-text-layout-framework/" rel="bookmark" title="8 octobre 2009">MAX 09 &#8211; Où est passé le Text Layout Framework ?</a></li>
</ul>
<p><!-- Similar Posts took 12.071 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lafabrick.com/blog/2008/12/10/472-retour-sur-lafabrick-max/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cocomo est là et personne me prévient ??!!</title>
		<link>http://www.lafabrick.com/blog/2007/12/07/274-cocomo-dbarque-et-personne-me-prvient/</link>
		<comments>http://www.lafabrick.com/blog/2007/12/07/274-cocomo-dbarque-et-personne-me-prvient/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 23:47:44 +0000</pubDate>
		<dc:creator>Erick</dc:creator>
				<category><![CDATA[Logiciels / extensions / plugins...]]></category>
		<category><![CDATA[Vu sur le web (2.0)]]></category>
		<category><![CDATA[cocomo]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://92.243.2.196/lafabrick/blog/?p=274</guid>
		<description><![CDATA[<p>Déjà trois jours (!!!) que Cocomo est en version béta privée et personne ne prend la peine de le dire... pas cool !!!! :)</p>]]></description>
			<content:encoded><![CDATA[<p>Déjà trois jours (!!!) que Cocomo est en version béta privée et personne ne prend la peine de le dire&#8230; pas cool !!!! <img src='http://www.lafabrick.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-274"></span></p>
<p>Bon souvenons nous, il y a quelques semaines, au cours d&#8217;une impressionnante offensive ( cf. <a href="http://www.lafabrick.com/blog/index.php/2007/10/01/307-labsadobecom-c-est-nol-avant-l-heure" hreflang="fr">la journée de la béta</a> ), Adobe    annonçait une vague de produits à venir, parmi lesquels <strong>Thermo</strong>, le futur <strong>Flash Player 10</strong> , Air Beta 2 , <strong>flashlite 3</strong> , <strong>Adobe Media Player</strong>, etc, etc&#8230;</p>
<p>Cela fait longtemps que je voulais revenir sur ces &#8216;et cætera&#8217; justement, notamment sur 2 technos dont on a bien moins parlé&nbsp;: <strong>Cocomo</strong> et <strong>Pacifica</strong></p>
<p>Derrière ces noms exotiques se cachent deux projets d&#8217;un type encore un peu nouveau pour Adobe&nbsp;: les services hébergés. Après <a href="http://share.adobe.com/" hreflang="en">Share</a>, dont l&#8217;offre se situe presque au même niveau que n&#8217;importe quel service de stockage en ligne, mais en un peu plus &laquo;&nbsp;Rich&nbsp;&raquo;, voilà le lancement en béta de <strong>Cocomo</strong>, destiné pour sa part au travail collaboratif.</p>
<p>En gros Cocomo est une bibliothèque Flex / AS3 regroupant la quasi totalité des composants de Adobe Connect.</p>
<p>Pour les quelques privilégiés qui ont pu tester Adobe Connect ( <del>Breeze</del> ), ils comprendront tout de suite la &laquo;&nbsp;folie du truc&nbsp;&raquo;: &#8211; salon de chat &#8211; tableau blanc &#8211; salle de visio &#8211; gestion de droits &#8211; partage de documents &#8230; etc etc <img src='http://www.lafabrick.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://lafabrick.free.fr/img_blog/cocomo_b1-20071207-014026.jpg" alt="" /> <img src="http://lafabrick.free.fr/img_blog/Collaborative_Methods-20071207-014111.jpg" alt="" /></p>
<p>En gros deux trois balises MXML et on a son chat, une ligne de plus et ca devient une appli de visioconférence :p.</p>
<p>Si cela s&#8217;arrêtait là çà serait déjà &laquo;&nbsp;bien&nbsp;&raquo;&#8230; Vue la <a href="http://blog.phiphou.com/index.php/?2007/12/05/92-flash-media-server-3" hreflang="fr">baisse de prix draconienne de FMS3</a>, çà permet d&#8217;envisager des développements de &laquo;&nbsp;Rich Collaborative Web Applications&nbsp;&raquo; rapides et peu coûteuses. Bien vu Adobe !!!</p>
<p>Mais ils vont encore plus loin&#8230; les temps l&#8217;obligent&nbsp;! Adobe va en plus donner accès à ses serveurs <strong>gratuitement</strong>. Vous pourrez créer des applications collaboratives en quelques lignes, sans même avoir besoin de votre propre serveur, tout passera par les serveurs d&#8217;Adobe, une sorte de &laquo;&nbsp;service/serveur hébergé gratuit&nbsp;&raquo;. Il y aura sûrement des limites en terme de débit, mais il sera possible ( je pense ) d&#8217;héberger une solution sur ses propres serveurs.</p>
<p>Vous trouverez des exemples sur le <a href="http://blogs.adobe.com/collabmethods/" hreflang="fr">blog du projet</a>.</p>
<p>Je vous conseille la <a href="https://admin.adobe.acrobat.com/_a300965365/p86262461/" hreflang="en">présentation compléte</a> dispo via Adobe Connect.</p>
<p>Reste plus qu&#8217;à recevoir l&#8217;invitation &#8230; <img src='http://www.lafabrick.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Sinon j&#8217;ai pas trop creusé sur <a href="http://pac.ifica.net/" hreflang="en">Pacifica</a> pour le moment, mais apparament en plus de la voIP, cela permettra également le P2P, et d&#8217;autres trucs. cf <a href="http://pac.ifica.net/" hreflang="en">le blog du projet</a> <img src="http://lafabrick.free.fr/img_blog/pacifica-20071207-021330.jpg" alt="" /></p>
<p>Autres articles sur le même sujet
<ul>
<li><a href="http://www.lafabrick.com/blog/2008/12/22/568-cocomo-kezako/" rel="bookmark" title="22 décembre 2008">Cocomo ? Kezako ?</a></li>
<li><a href="http://www.lafabrick.com/blog/2008/12/23/591-cocomo-wiibot/" rel="bookmark" title="23 décembre 2008">Introducing r.CØ &#8230; First &laquo;&nbsp;Cocomo ready&nbsp;&raquo; Air Wiibot&#8230;</a></li>
<li><a href="http://www.lafabrick.com/blog/2009/01/21/999-what-is-adobe-cocomo/" rel="bookmark" title="21 janvier 2009">Developing with AFCS a.k.a Cocomo &#8211; Introduction</a></li>
<li><a href="http://www.lafabrick.com/blog/2009/01/31/1040-hello-cocomo-first-app/" rel="bookmark" title="31 janvier 2009">Hello AFCS ( bye Cocomo ) : première application multi-utilisateurs</a></li>
</ul>
<p><!-- Similar Posts took 16.771 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lafabrick.com/blog/2007/12/07/274-cocomo-dbarque-et-personne-me-prvient/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

