miércoles, 25 de marzo de 2009

cocomeme





Cómo me como el coco con cocomo.



 

Cocomo es un servicio Cloud de Adobe que permite añadir "capacidades sociales" en tiempo real dentro de cualquier sitio Web y crear aplicaciones Flex para Flash y Air.

Esta "Infraestructura de red" ,  permite integrar vídeo WebCam, chat de texto ( a través de una robusta API de mensajería de datos), audio (VoIP), pizarra colaborativa, escritorio remoto, compartición o intercambio de ficheros, presencia contextual etc..


 


La idea básica es que el desarrollador crea "habitaciones" donde  entran usuarios (al estilo de un chat típico) en donde se "comparten" estas herramientas.




Un uso muy apropiado es para crear "aulas virtuales"  donde el profesor (Host) "controla" lo que pasa en el aula, puede hablar o chatear con alumnos (visitantes), de forma que puede impartir "clases" mostrando el contenido de la pantalla de su ordenador a los asistentes, o incluso tomar el control del escritorio de los alumnos para ver si esta haciendo "bien" los deberes o ayudarles  directamente.




Sirve para hacer "presentaciones" publicas de productos , como centro de asistencia técnica, para crear juegos interactivos o simplemente para crear lugares de ocio en general donde se comparte el uso de un vídeo, mapa, documento y mucho más.




Cocomo está basado en componentes de cliente Adobe Flex, una infraestructura de servicios hospedados y un modelo de desarrollo simple pero poderoso. Esto significa que ellos te dan todo el soporte de servidor, con lo que el desarrollador solo se tiene que preocupar de crear el programa cliente, partiendo de componentes muy terminados.




Fue diseñado pensando en la seguridad, ya que los desarrolladores podrán construir aplicaciones multi-usuario que el usuario usará con más facilidad y confianza.



Se integra facilmente en aplicaciones existentes, y es fácil crear aplicaciones sociales nuevas que lleven alguna o varias de esas características.


Es un innovador servicio que está en el eje de lo que será el paradigma tecnologico del futuro: La computación en Nube ( o cloud computing) Una mezcla de servicios programables hospedados en "super-servidores", que proporcionan herramientas para que los desarrolladores "personalicen" los servicios prestados o programen nuevos servicios combinando alguno o varios existentes. El concepto "servicio cloud" es un termino que se "funde" con otras palabras como SAS (software como servicio) o PaaS (plataforma como servicio), etc...






Los enlaces siguientes le ayudarán a aprender y entender Cocomo:



  • Inscripción en Cocomo: http://www.adobe.com/go/cocomo
  • Cocomo Guía - Este documento ofrece una visión general de Cocomo.
  • Cocomo Referencia de la API - Este documento proporciona una lista de todas las clases, las funciones, propiedades, etc. Cocomo SDK.
  • Ejemplos Cocomo - Visite el portal del desarrollador de una cuenta de usuario y acceder a las aplicaciones de ejemplo. Una vez que el SDK descargado y descomprimido, vaya al directorio "ejemplo" en el paquete SDK.

     • Ejemplo Cocomo de mezcla de Yahoo! Maps:
http://blogs.adobe.com/collabmethods/2008/03/cocomo_yahoo_maps_editors_pick.html
     • Ejemplo Cocomo de mezcla de YouTube Livingroom:
http://blogs.adobe.com/collabmethods/2008/05/_another_cocomo_experiment_the.html
 



De acuerdo a Erik Larson, director de mercadotecnia y gerencia de producto en la Unidad de Productividad de Negocios en Adobe, “el lanzamiento de Cocomo, es otro paso al frente en habilitar a los desarrolladores para crear aplicaciones sociales ricas de tiempo real que cambiarán la manera en que la gente se comunica y colabora con los demás”. Adobe usa Cocomo en el software Adobe Acrobat® 9, así como en Acrobat.com para ofrecer a los usuarios finales acceso a colaboración en tiempo real de documentos PDF. Esta capacidad puede permitir a los usuarios conducir la navegación de un grupo sobre un documento PDF en tiempo real, lo que ayuda a que cada uno esté, literal y figurativamente, en la misma página.



Otras Cosas


Objetivos de desarrollo.

Objetivo 1) Personalizar la plantilla proporcionada en el portal del desarrollador. Traducir todos los elementos posibles, y crear una nueva plantilla personal.
Objetivo 2) Probar los ejemplos Flex proporcionados en el SDK. Compilar y alojarlos en diferentes páginas para realizar las pruebas.
Objetivo 3) Crear un "portal" de enseñanza virtual, dentro de la infraestructura de Google appengine y usando cocomo. La intención es relacionar e integrar las dos plataformas.

Cuando creia que cocomo era la herramienta definitiva para el control remoto, veo que precisamente el componente de compartir pantalla no viene incluido en el SDK.  

Aluden a restricciones por seguridad y que es un servicio prestado solo en acrobat.com.

 

Soluciones:

   1) Crear una plantilla simple para la conexion por pantalla dentro de directshow. No es exactamente lo que "buscamos", pero da solución a medias.

   2) Crear una aplicación que haga esto. Tengo que tirar mano de Gp y cocomo. Es un tema a estudiar