SlideShare una empresa de Scribd logo
1 de 91
Descargar para leer sin conexión
Open Social




  Christiano Milfont
IV NATAL JAVA DAY 2008
Agenda
1.   Apresentação!
2.   O que são redes sociais?
3.   O que é a OpenSocial?
4.   Porque a OpenSocial foi criada?
5.   Como criamos uma aplicação para OpenSocial?
6.   Como a API está fundamentada?
Redes Sociais
     quot;Redes sociais são redes de
   comunicação que envolvem a
  linguagem simbólica, os limites
 culturais e as relações de poderquot;
Fritjof Capra (Áustria, 1939 - ) é um físico teórico e
 escritor que desenvolve trabalho na promoção da
                educação ecológica.
Redes Sociais
Redes Sociais
Redes Sociais
Redes Sociais
Redes Sociais
Open Social
 Plataforma Aberta
  Standard Based
XHTML + Javascript
Gadget
Gadgets




Write once, run anywhere
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Gadgets
Hospedar um Gadget?




   Diretório de aplicações
Hospedar um Gadget?




    Lista de Aplicações
Hospedar um Gadget?




    Minhas Aplicações
Hospedar um Gadget?




    Minhas Aplicações
API Open Social
  Conteúdo remoto

  Conteúdo do Perfil
API Open Social
  Conteúdo remoto

  Conteúdo do Perfil
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
  Conteúdo remoto

  Conteúdo do Perfil
API Open Social
People (quot;Quem sou euquot;,
        quot;Quem são meus amigosquot;)

Activities (quot;O que estou fazendoquot;)

Persistence (Estado sem um server)
API Open Social
People (quot;Quem sou euquot;,
        quot;Quem são meus amigosquot;)

Activities (quot;O que estou fazendoquot;)

Persistence (Estado sem um server)
API Open Social
Owner        Viewer
API Open Social
              Owner                                  Viewer
Opensocial.DataRequest.PersonID.OWNER   Opensocial.DataRequest.PersonID.WIEWER
API Open Social




   FoF = Friends of Friends
API Open Social
People (quot;Quem sou euquot;,
        quot;Quem são meus amigosquot;)

Activities (quot;O que estou fazendoquot;)

Persistence (Estado sem um server)
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
   opensocial.DataRequest.PeopleRequestFields

FILTER [Default opensocial.DataRequest.FilterType.ALL]
FILTER_OPTIONS
FIRST [Default 0]
MAX [Default 20]
PROFILE_DETAILS
SORT_ORDER [Default opensocial.DataRequest.SortOrder.TOP_FRIENDS]
API Open Social
     opensocial.DataRequest.FilterType

ALL
HAS_APP
TOP_FRIENDS
API Open Social
     opensocial.DataRequest.SortOrder

NAME
TOP_FRIENDS
API Open Social



   opensocial.Person
API Open Social
People (quot;Quem sou euquot;,
        quot;Quem são meus amigosquot;)

Activities (quot;O que estou fazendoquot;)

Persistence (Estado sem um server)
API Open Social
API Open Social
API Open Social
API Open Social
API Open Social
    opensocial.Message.Type

EMAIL
NOTIFICATION
PRIVATE_MESSAGE
PUBLIC_MESSAGE
API Open Social
People (quot;Quem sou euquot;,
        quot;Quem são meus amigosquot;)

Activities (quot;O que estou fazendoquot;)

Persistence (Estado sem um server)
API Open Social
API Open Social
People (quot;Quem sou euquot;,
        quot;Quem são meus amigosquot;)

Activities (quot;O que estou fazendoquot;)

Persistence (Estado sem um server)
API Open Social
API Open Social
API Open Social
API Open Social
People (quot;Quem sou euquot;,
        quot;Quem são meus amigosquot;)

Activities (quot;O que estou fazendoquot;)

Persistence (Estado sem um server)
API Open Social
People (quot;Quem sou euquot;,
        quot;Quem são meus amigosquot;)

Activities (quot;O que estou fazendoquot;)

Persistence (Estado sem um server)
API Open Social
API Open Social
API Open Social
Open Social
OpenSocial Resources
http://code.google.com/opensocial
http://code.google.com/p/opensocial-resources/
Aplicação OpenSocial
http://www.tuangr.com/api/componente/opensoc
ial/ofertas/opensocial
Dúvidas ?
Obrigado!

Más contenido relacionado

Similar a Opensocial

Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisJorge Moisés Assis
 
Monitoramento de redes sociais
Monitoramento de redes sociaisMonitoramento de redes sociais
Monitoramento de redes sociaisVinícius Pinto
 
Open Social + Perguntas
Open Social + PerguntasOpen Social + Perguntas
Open Social + Perguntasdmaiavieira
 
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocial
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocialConstruindo Aplicativos Sociais Utilizando as APIs do OpenSocial
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocialCleber Rech
 
Software Social - Opensocial da Google
Software Social - Opensocial da GoogleSoftware Social - Opensocial da Google
Software Social - Opensocial da Googlebernardo2ao
 
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!André Espeiorin
 
[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013
[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013
[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013Douglas Drumond
 

Similar a Opensocial (14)

Primeiro Dia Livre Opensocial
Primeiro Dia Livre OpensocialPrimeiro Dia Livre Opensocial
Primeiro Dia Livre Opensocial
 
Os1
Os1Os1
Os1
 
Google OpenSocial
Google OpenSocialGoogle OpenSocial
Google OpenSocial
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos Sociais
 
Monitoramento de redes sociais
Monitoramento de redes sociaisMonitoramento de redes sociais
Monitoramento de redes sociais
 
Android 2303
Android 2303Android 2303
Android 2303
 
Open Social + Perguntas
Open Social + PerguntasOpen Social + Perguntas
Open Social + Perguntas
 
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocial
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocialConstruindo Aplicativos Sociais Utilizando as APIs do OpenSocial
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocial
 
Software Social - Opensocial da Google
Software Social - Opensocial da GoogleSoftware Social - Opensocial da Google
Software Social - Opensocial da Google
 
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!
 
Software livre
Software livreSoftware livre
Software livre
 
Open web & Dados Abertos
Open web & Dados AbertosOpen web & Dados Abertos
Open web & Dados Abertos
 
[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013
[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013
[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013
 
APIs
APIsAPIs
APIs
 

Más de Milfont Consulting

Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!Milfont Consulting
 
Equipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridasEquipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridasMilfont Consulting
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaMilfont Consulting
 
Engine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesEngine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesMilfont Consulting
 
I TDD my jQuery code without Browser
I TDD my jQuery code without BrowserI TDD my jQuery code without Browser
I TDD my jQuery code without BrowserMilfont Consulting
 
Construindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e SenchaConstruindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e SenchaMilfont Consulting
 
BDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e RailsBDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e RailsMilfont Consulting
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme ProgrammingMilfont Consulting
 

Más de Milfont Consulting (20)

Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!
 
Equipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridasEquipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridas
 
Mvc sem Controller
Mvc sem ControllerMvc sem Controller
Mvc sem Controller
 
Beagajs
BeagajsBeagajs
Beagajs
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma prática
 
Engine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesEngine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML Sprites
 
MVC Model 3
MVC Model 3MVC Model 3
MVC Model 3
 
Dar caos à ordem
Dar caos à ordemDar caos à ordem
Dar caos à ordem
 
I TDD my jQuery code without Browser
I TDD my jQuery code without BrowserI TDD my jQuery code without Browser
I TDD my jQuery code without Browser
 
Oxente BDD
Oxente BDDOxente BDD
Oxente BDD
 
Construindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e SenchaConstruindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e Sencha
 
Dar Ordem ao Caos
Dar Ordem ao CaosDar Ordem ao Caos
Dar Ordem ao Caos
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
 
BDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e RailsBDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e Rails
 
Mare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDDMare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDD
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme Programming
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Behaviour Driven Development
Behaviour Driven DevelopmentBehaviour Driven Development
Behaviour Driven Development
 
Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01
 
Course Hibernate 2008
Course Hibernate 2008Course Hibernate 2008
Course Hibernate 2008
 

Opensocial