Upload
cleber-rech
View
369
Download
0
Embed Size (px)
DESCRIPTION
Este trabalho apresenta um estudo sobre a construção de aplicativos sociais usando as APIs do OpenSocial. Faz uma breve abordagem sobre a história do OpenSocial e lista os recipientes que suportam as APIs. Mostra a anatomia de um aplicativo social, bem como as técnicas que podem ser usadas para o seu desenvolvimento. Apresenta um estudo teórico sobre as APIs que compõe o OpenSocial, tanto a API JavaScript quanto a API para serviços RESTful e em seguida aborda o desenvolvimento usando o OpenSocial Templates (OST). Promove uma comparação entre as APIs do OpenSocial e da rede social Facebook. Finalmente, apresenta os detalhes de implementação de um aplicativo social na forma de um jogo.
Citation preview
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