OpenSocial, la plataforma social de Google
:: ¿Qué es OpenSocial?
Es una plataforma de desarrollo dirigida a responsables de sitios web sociales (por ejemplo, redes sociales) y a programadores que quieran crear sus propias aplicaciones web (generalmente, relacionados con páginas ya existentes) para que se ejecuten en estos sitios. Se basa en estándares y es abierta, por lo que si tienes una red social simplemente debes adaptarte a las especificaciones de OpenSocial para permitir que se creen aplicaciones (que aumentarán la popularidad de tu sitio web). Y si eres programador, también deberás seguir solamente las especificaciones para crear tu aplicación.
:: ¿En qué consiste OpenSocial?
OpenSocial está formado por un conjunto de APIs (interfaces de programación) que establecen la forma en la que se transmite la información entre las redes sociales (‘containers’) y las aplicaciones a crear (‘apps’). En esta y esta URL tenéis la documentación de estas APIs, las cuales se basan a su vez en APIs de JavaScript y en el estándar GData.
:: ¿Qué información se puede transmitir con las APIs?
Fundamentalmente, tres tipos de información:
:: personas y relaciones entre ellas dentro de la red social,
:: de lo que están haciendo los usuarios dentro de la red social, como por ejemplo “X está subiendo un vídeo”,
:: la constante/persistente de la aplicación,
:: ¿Para qué redes sociales (‘containers’) se pueden crear aplicaciones?
Orkut, MySpace, hi5, LinkedIn, Viadeo, … Tenéis la lista completa en este enlace.
:: ¿Por qué se ha creado OpenSocial?
Para intentar competir con Facebook, la red social que en el año 2007 ha conseguido gran popularidad, y que creó una plataforma de desarrollo propia para la cual crean sus aplicaciones web miles de desarrolladores, lo que permitía que siguiese aumentando su popularidad, para temor de Google que veía peligrar su liderazgo en el mundo de las herramientas y publicidad en la WWW. Ver post “Web 3.0: Facebook o la visión social de Google“.
Preguntas frecuentes
Requiere OpenSocial algún complemento o lenguaje de marcado especial
No. OpenSocial utiliza JavaScript, HTML y XML estándar. Sólo necesitas una buena idea y unos minutos para escribir JavaScript y HTML. Google se encarga del alojamiento si lo prefieres, pero también puedes utilizar tus propios servidores.
¿Pueden utilizar Flash las aplicaciones de OpenSocial?
Sí. Al igual que ocurre con los gadgets de Google, es posible insertar contenido Flash en una aplicación social.
¿Pueden interactuar las aplicaciones de OpenSocial con otros sitios web?
Sí, las aplicaciones sociales pueden interactuar completamente con aplicaciones externas de terceros utilizando protocolos web estándar.
¿Qué otras bibliotecas JavaScript puedo utilizar?
¡Todas! Dojo, Prototype, JQuery, GWT, etc.
¿Qué lenguajes puedo utilizar en mi servidor?
¡Todos! PHP, Ruby on Rails, Java, etc.
Ejemplos:
SAP espera impulsar las ventas de StreamWork con OpenSocial
Escribiendo aplicaciones sociales con Google OpenSocial (2)
:: Noticias sobre OpenSocial
:: iGoogle como ‘container’ de OpenSocial: ¿veremos los ‘News Feeds’ de nuestros contactos en esta página de inicio?
:: Llegan los primeros hackmeetings de OpenSocial
:: Publicada la documentación de las APIs de OpenSocial, pero aún no se puede crear nada en Orkut
:: MySpace se une también a OpenSocial
:: OpenSocial: La visión social de Google en alianza con otros sitios web para competir contra Facebook-Microsoft
otros enlaces:
http://code.google.com/intl/es-ES/apis/opensocial/
http://code.google.com/intl/es-ES/apis/gadgets/
¿Tienes alguna noticia sobre Google para enviarnos?

Existe alguna libreria api de OpenSocial que permita realizar busquedas en varias redes sociales de perfiles publicos? gracias por su ayuda
Las aplicaciones sociales se crean en principio de la misma forma que los gadgets de Google: con tu editor de texto favorito o con el Editor de gadgets de Google. A continuación, se pueden aumentar con las API JavaScript de OpenSocial, donde estas aplicaciones pueden obtener y enviar datos sociales sobre amigos y actividades.
Apache Shindig es un contenedor de OpenSocial y le ayuda a comenzar a acoger las aplicaciones de OpenSocial rápidamente, proporcionando el código para hacer que los gadgets, las solicitudes de proxy, y manejar REST y Solicitudes de RPC.
Apache Shindig tiene por objetivo permitir que los nuevos sitios de hospedaje inicien aplicaciones sociales en menos de una hora.