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