• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Apresentação sobre Opensocial - SP-Gtug
 

Apresentação sobre Opensocial - SP-Gtug

on

  • 1,645 views

Apresentação sobre Opensocial feita por Robson Dantas durante o SP-GTUG

Apresentação sobre Opensocial feita por Robson Dantas durante o SP-GTUG

Statistics

Views

Total Views
1,645
Views on SlideShare
1,636
Embed Views
9

Actions

Likes
3
Downloads
0
Comments
1

2 Embeds 9

http://www.slideshare.net 5
http://www.linkedin.com 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Apresentação sobre Opensocial - SP-Gtug Apresentação sobre Opensocial - SP-Gtug Presentation Transcript

    • 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