Construindo Aplicativos Sociais
Utilizando as APIs do OpenSocial
Trabalho de Conclusão de Curso
Orientador:
Romualdo Rubens de Freitas
Autor:
Clebersander Rech
Objetivos
• Estudar a estrutura de um aplicativo OpenSocial;
• Estudar as APIs comuns que compõe o
OpenSocial;
• Estudar e comparar as APIs do OpenSocial com
as APIs do Facebook;
• Analisar e implementar um aplicativo utilizando
a API JavaScript do OpenSocial;
• Hospedar o aplicativo desenvolvido na rede de
relacionamentos Orkut.
Redes Sociais
Redes Sociais
Plataforma Facebook
• Lançada em 2007;
• Mais de 550 mil aplicativos ativos;
– FarmVille: o mais popular
• Mais de 1 milhão de desenvolvedores de 180
países.
OpenSocial
• Uma plataforma;
• APIs padrão;
• Múltiplos recipientes (redes sociais);
“Escreva uma vez, execute em qualquer lugar”
Quem Está Usando
Versões
Versão Publicação
0.6 21 dez. 2007
0.7 25 jan. 2008
0.8 27 maio 2008
0.9 15 abr. 2009
1.0 9 mar. 2010
1.1 18 out. 2010 (rascunho)
Arquitetura Cliente
Arquitetura Cliente-Servidor
Aplicativo
• Google Gadget
• Arquivo XML
– HTML
– JavaScript
– CSS
Estrutura do arquivo
Criando um Aplicativo
Jogo da Forca
• O objetivo é acertar uma palavra aleatória;
• A palavra aleatória é o nome de um dos
amigos da rede social do jogador.
Diagrama de Atividades
Apache Shindig
• Implementação de referência;
– 0.8.1
– 0.9
• Criado em 2007;
• Linguagens:
– Java
– PHP
OSDE
• Plugin para o Eclipse IDE;
• Servidor Shindig embutido para teste local;
• Um banco de dados integrado para armazenar
e gerenciar dados sociais;
• Um editor multipainel da especificação do
gagdet;
• Assistente (wizards) de criação de projeto;
Arquivos
Visão home e profile
Visão home e profile
Visão canvas
Atividade
Considerações Finais

Construindo Aplicativos Sociais Utilizando as APIs do OpenSocial

Notas do Editor

  • #6 http://en.wikipedia.org/wiki/Facebook_Platform http://www.facebook.com/press/info.php?statistics http://www.appdata.com/
  • #11 OPENSOCIAL AND GADGETS SPECIFICATION GROUP. OpenSocial Specification Release Notes. Publicado em out. 2010c. Disponível em <http://opensocial-resources.googlecode.com/svn/spec/1.1/OpenSocial-Specification-Release-Notes.xml>. Acesso em: 20 out. 2010.
  • #19 SHINDIG, 2010. Welcome To Apache Shindig! Disponível em <http://shindig.apache.org>. Acesso em: 08 set. 2010.