SlideShare uma empresa Scribd logo
1 de 44
OpensocialAplicações e conceitos Robson Dantas @robsondantas #SP-GTUG/2010 1
A web é melhor, quando é Social David Glazer, diretor de engenharia durante o lançamento do Opensocial em Nov/2007 2
Divisão da apresentação Introdução ( por quê? ); Definições técnicas ( como? ); Visão de mercado ( onde? ); Público – Q/A; 3
1. Introdução Por quê ? 4
Redes sociais no Brasil 85.3% dos internautas usam; Orkut é o dominante – 22 milhões de usuários com média de 28 visitas e 496 minutos de uso/mês Alta penetração (crianças, jovens, adultos, idosos ) Outras redes: Sonico, Facebook, Hi5, LinkedIn, Myspace Fonte:  Comscore 5
Como explorar essa audiência ? Forma tradicional = Anúncios 6
Como explorar essa audiência ? Opensocial Aplicativos Criatividade 7 + ? +
Como explorar essa audiência ? Por que criatividade? Os aplicativos precisam ser: Simples, porém atrativos; 		Sociais; 		Virais; 8
O maior case - BuddyPoke Permite criar seu avatar em 3d; Permite que seu avatar interaja com avatar dos seus amigos; Possui mais de 65 milhões de instalações; Funciona nas redes mais populares do mundo; 9
Instalação Modelo do aplicativo 10 Canvas + config Atividade Profile
Questões técnicas Como ? 11
Padronização Opensocial é uma fundação: - 5 diretores (Google, Yahoo, Hi5, MySpace e Flixter; 	- 2 membros da comunidade; O resultado do trabalho é uma especificação – determina API´s e conjuntos de dados; 12
Padronização Ou seja: Há uma forma genérica de realizar comunicação com as redes sociais; Qualquer rede social pode disponibilizar as informações; Aplicativos podem ser desenvolvidos e acoplados facilmente em vários ambientes; 13
Padronização 14
15 Precisa saber HTML, Javascript e uma linguagem server-side qualquer (PHP, Java, Python, etc); Ler as documentações de API´s; Escolher uma rede social; Possuir um serviço de hosting; Inscrever-se nos sandboxes (teste); Desenvolvedor
16 Firebug é essencial; Opensocialplugin para debug; Ambientes: Sandbox diretamente (upload, teste); Ou Partuza + Shindig para testes locais; Ou OSDE como alternativa ao Partuza; Desenvolvedor
Rede social Precisa implementar um container Opensocial ( Shindig ); Realizar integrações com o container para disponibilizar os dados; Disponibilizar ambientes para os desenvolvedores testarem; 17
Rede social - Shindig Demo Shindig + Opensocial! 18
Arquitetura 19 Rede Social Usuários Opensocial Container (renderiza o gadget) Gadgethttp://www.site.com/app.xml
Modelo básico de dados 20 Pessoas Relacionamentos Atividades
Modelo básico de dados Pessoas: Nome, apelido, foto, orientação sexual, idade, data de aniversário, + 50 campos; Relacionamentos: Owner e viewer – amigos de ambos; Definição de Owner e viewer! Atividades: Estou feliz, achei um novo amigo, etc; 21
Escrevendo um gadget - helloworld 22
Escrevendo um gadget - helloworld 23
Escrevendo um gadget - helloworld 24
Escrevendo um gadget - helloworld 25
Persistência e comunicação remota API permite requisições HTTP (GET e POST) Trata automaticamente TEXT, DOM, JSON e FEED Pode ser assinado usando OAUTH Garante que só o container e o servidor recebam requisições Conceito de chave pública / privada 26
Exemplo de request (GET) assinado 27 Chamada do request Callback assíncrono
Request assinado 28 Usa oauth e conceito de chave pública/privada
Request assinado – Fake! 29 Usa oauth e conceito de chave pública/privada
Bônus: Rest e RPC Possibilita acessar os dados do usuário na rede social através de API; Usuário precisa do aplicativo no perfil; Pode servir como extensão para o aplicativo: Mobile Client/Server 30
Bibliotecas 31
Exemplo 32
Exemplo 33
3. Visão de mercado Onde ? 34
Oportunidades Com esse volume gigante de acessos, desenvolvedores e empresas procuram oportunidades Plataformas de mídia (buddypoke); Jogos online (colheita, mafiawars); Aplicativos sociais para divulgar a marca; 35
Petrobrás 36
Gatorade 37
Colheita feliz (clone do farmville) 38
Vou, não vou! 39
ReadinglistbyAmazon 40
Para finalizar... Será que o Google está olhando para o Opensocial no Brasil ? 41
Sim, está! 42
Vaga de desenvolvedor em SP 43
4. Q/A 44

Mais conteúdo relacionado

Destaque

Imóveis em destaque
Imóveis em destaqueImóveis em destaque
Imóveis em destaquetiago
 
Gni sebastian y guillermo correccion mejorada
Gni sebastian y guillermo correccion mejoradaGni sebastian y guillermo correccion mejorada
Gni sebastian y guillermo correccion mejoradaguillermo vera moreno
 
História de uma gaivota e do gato que a ensinou a voar
História de uma gaivota e do gato que a ensinou a voarHistória de uma gaivota e do gato que a ensinou a voar
História de uma gaivota e do gato que a ensinou a voarcarlaesmerado
 
De la Sociedad de la Información a las Sociedades del Conocimiento
De la Sociedad de la Información a las Sociedades del ConocimientoDe la Sociedad de la Información a las Sociedades del Conocimiento
De la Sociedad de la Información a las Sociedades del ConocimientoRuben Dario Molina
 
What are demographics
What are demographicsWhat are demographics
What are demographicsSteven Tooone
 
Aldo Rolfo, National Clinical Development Manager, Genesis Cancer Care, Austr...
Aldo Rolfo, National Clinical Development Manager, Genesis Cancer Care, Austr...Aldo Rolfo, National Clinical Development Manager, Genesis Cancer Care, Austr...
Aldo Rolfo, National Clinical Development Manager, Genesis Cancer Care, Austr...GenesisCareUK
 
Receitas para o Verão
Receitas para o VerãoReceitas para o Verão
Receitas para o VerãoAutonoma
 

Destaque (14)

Gtsat
GtsatGtsat
Gtsat
 
Sitios turísticos del mundo
Sitios turísticos del mundoSitios turísticos del mundo
Sitios turísticos del mundo
 
Aluosat
AluosatAluosat
Aluosat
 
Pruebaago n31
Pruebaago n31Pruebaago n31
Pruebaago n31
 
Imóveis em destaque
Imóveis em destaqueImóveis em destaque
Imóveis em destaque
 
Gni sebastian y guillermo correccion mejorada
Gni sebastian y guillermo correccion mejoradaGni sebastian y guillermo correccion mejorada
Gni sebastian y guillermo correccion mejorada
 
História de uma gaivota e do gato que a ensinou a voar
História de uma gaivota e do gato que a ensinou a voarHistória de uma gaivota e do gato que a ensinou a voar
História de uma gaivota e do gato que a ensinou a voar
 
De la Sociedad de la Información a las Sociedades del Conocimiento
De la Sociedad de la Información a las Sociedades del ConocimientoDe la Sociedad de la Información a las Sociedades del Conocimiento
De la Sociedad de la Información a las Sociedades del Conocimiento
 
What are demographics
What are demographicsWhat are demographics
What are demographics
 
Aldo Rolfo, National Clinical Development Manager, Genesis Cancer Care, Austr...
Aldo Rolfo, National Clinical Development Manager, Genesis Cancer Care, Austr...Aldo Rolfo, National Clinical Development Manager, Genesis Cancer Care, Austr...
Aldo Rolfo, National Clinical Development Manager, Genesis Cancer Care, Austr...
 
Calidad de Vida
Calidad de VidaCalidad de Vida
Calidad de Vida
 
Receitas para o Verão
Receitas para o VerãoReceitas para o Verão
Receitas para o Verão
 
Media Studies Pitch
Media Studies PitchMedia Studies Pitch
Media Studies Pitch
 
Misión
MisiónMisión
Misión
 

Semelhante a OpensocialAplicações conceitos

Software Social - Opensocial da Google
Software Social - Opensocial da GoogleSoftware Social - Opensocial da Google
Software Social - Opensocial da Googlebernardo2ao
 
Trabalho Gerencia de Projetos
Trabalho Gerencia de ProjetosTrabalho Gerencia de Projetos
Trabalho Gerencia de ProjetosDiego BBahia
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisJorge Moisés Assis
 
Empreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIAEmpreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIAIgor Costa
 
Gestão em Ambientes Digitais - aula 2
Gestão em Ambientes Digitais - aula 2Gestão em Ambientes Digitais - aula 2
Gestão em Ambientes Digitais - aula 2Luiz Adolfo de Andrade
 
Open Social + Perguntas
Open Social + PerguntasOpen Social + Perguntas
Open Social + Perguntasdmaiavieira
 
Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.Jane Vita
 
Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação? Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação? Suellyn Specie
 
Como vender mais utilizando a internet
Como vender mais utilizando a internetComo vender mais utilizando a internet
Como vender mais utilizando a internetPedro Quintanilha
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Eduardo Lagares
 
Apresentação projeto 8
Apresentação projeto 8Apresentação projeto 8
Apresentação projeto 8Vitor Fonseca
 
Curso: Como Destacar Sua Empresa nas Mídias Sociais (versão resumida)
Curso: Como Destacar Sua Empresa nas Mídias Sociais (versão resumida)Curso: Como Destacar Sua Empresa nas Mídias Sociais (versão resumida)
Curso: Como Destacar Sua Empresa nas Mídias Sociais (versão resumida)Denis Zanini
 
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016Sandro Andrade
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Leonardo Turbiani
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Oficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de InteraçãoOficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de InteraçãoRodrigo Freese Gonzatto
 

Semelhante a OpensocialAplicações conceitos (20)

Software Social - Opensocial da Google
Software Social - Opensocial da GoogleSoftware Social - Opensocial da Google
Software Social - Opensocial da Google
 
Trabalho Gerencia de Projetos
Trabalho Gerencia de ProjetosTrabalho Gerencia de Projetos
Trabalho Gerencia de Projetos
 
BrazilJS 2012
BrazilJS 2012BrazilJS 2012
BrazilJS 2012
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos Sociais
 
Empreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIAEmpreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIA
 
Gamification Reduzida
Gamification ReduzidaGamification Reduzida
Gamification Reduzida
 
Gestão em Ambientes Digitais - aula 2
Gestão em Ambientes Digitais - aula 2Gestão em Ambientes Digitais - aula 2
Gestão em Ambientes Digitais - aula 2
 
Design de produtos
Design de produtosDesign de produtos
Design de produtos
 
Open Social + Perguntas
Open Social + PerguntasOpen Social + Perguntas
Open Social + Perguntas
 
Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.
 
Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação? Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação?
 
Como vender mais utilizando a internet
Como vender mais utilizando a internetComo vender mais utilizando a internet
Como vender mais utilizando a internet
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Apresentação projeto 8
Apresentação projeto 8Apresentação projeto 8
Apresentação projeto 8
 
Curso: Como Destacar Sua Empresa nas Mídias Sociais (versão resumida)
Curso: Como Destacar Sua Empresa nas Mídias Sociais (versão resumida)Curso: Como Destacar Sua Empresa nas Mídias Sociais (versão resumida)
Curso: Como Destacar Sua Empresa nas Mídias Sociais (versão resumida)
 
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Oficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de InteraçãoOficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de Interação
 

OpensocialAplicações conceitos

  • 1. OpensocialAplicações e conceitos Robson Dantas @robsondantas #SP-GTUG/2010 1
  • 2. A web é melhor, quando é Social David Glazer, diretor de engenharia durante o lançamento do Opensocial em Nov/2007 2
  • 3. Divisão da apresentação Introdução ( por quê? ); Definições técnicas ( como? ); Visão de mercado ( onde? ); Público – Q/A; 3
  • 5. Redes sociais no Brasil 85.3% dos internautas usam; Orkut é o dominante – 22 milhões de usuários com média de 28 visitas e 496 minutos de uso/mês Alta penetração (crianças, jovens, adultos, idosos ) Outras redes: Sonico, Facebook, Hi5, LinkedIn, Myspace Fonte: Comscore 5
  • 6. Como explorar essa audiência ? Forma tradicional = Anúncios 6
  • 7. Como explorar essa audiência ? Opensocial Aplicativos Criatividade 7 + ? +
  • 8. Como explorar essa audiência ? Por que criatividade? Os aplicativos precisam ser: Simples, porém atrativos; Sociais; Virais; 8
  • 9. O maior case - BuddyPoke Permite criar seu avatar em 3d; Permite que seu avatar interaja com avatar dos seus amigos; Possui mais de 65 milhões de instalações; Funciona nas redes mais populares do mundo; 9
  • 10. Instalação Modelo do aplicativo 10 Canvas + config Atividade Profile
  • 12. Padronização Opensocial é uma fundação: - 5 diretores (Google, Yahoo, Hi5, MySpace e Flixter; - 2 membros da comunidade; O resultado do trabalho é uma especificação – determina API´s e conjuntos de dados; 12
  • 13. Padronização Ou seja: Há uma forma genérica de realizar comunicação com as redes sociais; Qualquer rede social pode disponibilizar as informações; Aplicativos podem ser desenvolvidos e acoplados facilmente em vários ambientes; 13
  • 15. 15 Precisa saber HTML, Javascript e uma linguagem server-side qualquer (PHP, Java, Python, etc); Ler as documentações de API´s; Escolher uma rede social; Possuir um serviço de hosting; Inscrever-se nos sandboxes (teste); Desenvolvedor
  • 16. 16 Firebug é essencial; Opensocialplugin para debug; Ambientes: Sandbox diretamente (upload, teste); Ou Partuza + Shindig para testes locais; Ou OSDE como alternativa ao Partuza; Desenvolvedor
  • 17. Rede social Precisa implementar um container Opensocial ( Shindig ); Realizar integrações com o container para disponibilizar os dados; Disponibilizar ambientes para os desenvolvedores testarem; 17
  • 18. Rede social - Shindig Demo Shindig + Opensocial! 18
  • 19. Arquitetura 19 Rede Social Usuários Opensocial Container (renderiza o gadget) Gadgethttp://www.site.com/app.xml
  • 20. Modelo básico de dados 20 Pessoas Relacionamentos Atividades
  • 21. Modelo básico de dados Pessoas: Nome, apelido, foto, orientação sexual, idade, data de aniversário, + 50 campos; Relacionamentos: Owner e viewer – amigos de ambos; Definição de Owner e viewer! Atividades: Estou feliz, achei um novo amigo, etc; 21
  • 22. Escrevendo um gadget - helloworld 22
  • 23. Escrevendo um gadget - helloworld 23
  • 24. Escrevendo um gadget - helloworld 24
  • 25. Escrevendo um gadget - helloworld 25
  • 26. Persistência e comunicação remota API permite requisições HTTP (GET e POST) Trata automaticamente TEXT, DOM, JSON e FEED Pode ser assinado usando OAUTH Garante que só o container e o servidor recebam requisições Conceito de chave pública / privada 26
  • 27. Exemplo de request (GET) assinado 27 Chamada do request Callback assíncrono
  • 28. Request assinado 28 Usa oauth e conceito de chave pública/privada
  • 29. Request assinado – Fake! 29 Usa oauth e conceito de chave pública/privada
  • 30. Bônus: Rest e RPC Possibilita acessar os dados do usuário na rede social através de API; Usuário precisa do aplicativo no perfil; Pode servir como extensão para o aplicativo: Mobile Client/Server 30
  • 34. 3. Visão de mercado Onde ? 34
  • 35. Oportunidades Com esse volume gigante de acessos, desenvolvedores e empresas procuram oportunidades Plataformas de mídia (buddypoke); Jogos online (colheita, mafiawars); Aplicativos sociais para divulgar a marca; 35
  • 38. Colheita feliz (clone do farmville) 38
  • 41. Para finalizar... Será que o Google está olhando para o Opensocial no Brasil ? 41