OpenSocial – Uma visão geral
09/05/2011 OpenSocial – Grupo G
O que é OpenSocial
• É um conjunto de interfaces de programação (APIs) aberta do Google
• Permite que programadores independentes criem aplicações que correm em qualquer rede participante, utilizando os dados armazenados nessa rede.
• Anunciada em 01/11/2007
09/05/2011 OpenSocial – Grupo G
OpenSocial x Facebook
• Facebook o Apenas a própria Facebook pode ser um "contentor" o Aplicações podem correr apenas dentro da própria Facebooko Linguagens e APIs proprietária
FBML (Facebook Markup Language) FQL (Facebook Query Language)
• OpenSocialo Qualquer rede social pode ser um contentor Open Social e
permitir que aplicações Open Social corram nela.o Padrões HTML e Javascripto Suas aplicações podem correr onde quer que exista um
contentor Open Social.
09/05/2011 OpenSocial – Grupo G
Conceitos Básicos
A API é formada por um conjunto de três outras APIs:
• Informação de Perfil (dados de utilizador)
• Informação de Amigos (gráfico social)
• Atividades (coisas que acontecem, coisas ao estilo de feeds de notícias)
09/05/2011 OpenSocial – Grupo G
Produtos do mercado
• As redes sociais que já aderiram ao OpenSocial:
09/05/2011 OpenSocial – Grupo G
Como está sendo usada• É no Orkut que o público brasileiro tem mais acesso a aplicativos
pertencentes a esta API.
• Buddypoke, Colheita Feliz e MiniFazenda são exemplos de Apps do Orkut que conquistam milhares de usuários. Minha Música é um exemplo de aplicativo nacional, também feito para Orkut.
• No MySpace, temos como mais populares o Wild Ones, Meez e Zombie Revenge.
• Já no Ning, os mais populares são: Twitter Tracker, The Jukebox e BuddyPoke
09/05/2011 OpenSocial – Grupo G
Observações
• Inaugurado com muito alarde na cobertura de notícias, o OpenSocial não funcionou bem no começo, só funcionou no Orkut, de propriedade da Google, e somente com um número limitado de gadgets.
• Em 5 de novembro de 2007, o OpenSocial também foi rapidamente quebrada. O tempo total para quebrar o iLike OpenSocial baseado no Ning foi apenas 20 minutos
• "Enquanto que inicialmente os resultados foram muito animadores, temos aprendido a maneira dura o quão limitado opensocial realmente é.".
09/05/2011 OpenSocial – Grupo G
Padrões e Formatos Existentes
• Basicamente, a API faz uso diretamente de XML com JavaScript renderizando HTML no cliente. Porém, com o uso dessas tecnologias, torna-se possível usar praticamente qualquer recurso web, como flash, css, etc.
• A própria criação desses XML's pode ser feita usando-se qualquer linguagem server-side, como PHP, Ruby on Rails, ASP, etc., o que faz com que haja mais opções de serviços usando a tecnologia.
09/05/2011 OpenSocial – Grupo G
Padrões e Formatos Existentes
Para ilustrar como uma aplicação OpenSocial aparenta, listamos a seguir um código“Hello World” bastante simples que somente lista uma mensagem na tela.
<?xml version="1.0" encoding="UTF-8" ?><Module><ModulePrefs title="Hello World"><Require feature="opensocial-templates"></Require></ModulePrefs><Content type="html"><![CDATA[<!-- A simple inline template --><script type="text/os-template"> <div style="font-size: 20px">Hello world!</div></script> ]]></Content></Module>
09/05/2011 OpenSocial – Grupo G
Sites de referência técnica
Existem diversas referências sobre o OpenSocial, as mais consagradas são:
• http://www.opensocial.org• http://blog.opensocial.org/• http://code.google.com/intl/pt-BR/apis/opensocial/
Nesta última se encontram diversos tutoriais didáticos, além de referência. O exemplo mostrado anteriormente veio deste site. O link para ele é:
• http://code.google.com/intl/pt-BR/apis/igoogle/docs/tutorial.html
09/05/2011 OpenSocial – Grupo G
Ambientes de desenvolvimento, editores e ferramentas existentes
iGoogle Developer Sandbox
09/05/2011 OpenSocial – Grupo G
Textos ( artigos, livros), vídeos, slides de referência bibliográfica
• OpenSocial no Brasil: http://www.videolog.tv/video.php?id=345487
• Videos, Presentations, and Code Introduction from OpenSocial Campfire One Available: http://blog.opensocial.org/2007/11/videos-presentations-and-code.html
• OpenSocial Network Programming, Lynne Grewe• Building Opensocial Apps, Chris Cole• Mining Google Web Services: Building App with google API, John
P. Muller