opensocial

Usando o IBM Mashup Center para construir aplicações em OpenSocial para Web 2.0

Foi divulgado no site da IBM um artigo que descreve como utilizar o IBM Mashup Center para construir aplicações complexas para a WEB 2.0, utilizando gadgets OpenSocial, atraves de simples drag-in-drop.

Além de gadgets OpenSocial, estão disponiveis tambem widgets em Ajax, chamados pela ibm de iwidgets.

O artigo no developerWorks representa um passo inicial. Os membros da Fundação OpenSocial ea Aliança OpenAjax agora estão trabalhando juntos para apoiar a comunicação inter-gadget para a próxima versão do OpenSocial, integrando as OpenAjax Hub.

O link do artigo é este: http://www.ibm.com/developerworks/lotus/library/mashups-opensocial/index...

Meu aplicativo foi aprovado ^^ no orkut, que milagre..

Gente, este post não tem nada de mais.

Eu só queria comentar que depois de quase 5 meses esperando, meu aplicativo foi aprovado, e o pior é q ele estava ate sem imagens, eu ja tinha desistido dele..rs
Mas pelo menos ele esta no ar agora, voltei a ter ânimo para desenvolver.
Quem quiser ver o aplicativo acesse:
http://www.orkut.com.br/Main#AppInfo?appId=464641859279&ref=SR

Eu vou dar continuidade a ela, pra continuarmos brincando.

API rest para OpenSocial do Orkut com ruby

A documentação da API rest do OpenSocial do orkut detalha muito bem as opções e formatos de retorno disponíveis porém é um tanto vaga sobre como fazer a autenticação necessária para usá-la. Basicamente lá é explicado os parâmetros a serem enviados e que o protocolo é o OAuth. Então detalho aqui como obter por exemplo os dados de um usuário apartir desta API.

Em primeiro lugar é preciso obter a consumer key e consumer secret de sua aplicação. Isso é feito gerando um token aqui: https://www.google.com/gadgets/directory/verify. Você deve colocar esse token dentro da tag content do xml descritor de sua aplicação e depois fazer a validação provando que é dono da aplicação. Com isso o Google irá lhe informar seu consumer key e consumer secret. Guarde eles com carinho.

Depois, com a gem oauth instalada você deverá executar um código semelhante ao exibido abaixo, com a premissa de que as variaveis consumer_key e consumer_secret estão preenchidas com os correspondentes à sua aplicação. E que a variável id é o id do usuário do orkut que você está querendo conhecer melhor.

  consumer = OAuth::Consumer.new(
    consumer_key,
    consumer_secret,
    :site => 'http://www.orkut.com',
    :scheme => :query_string,
    :http_method => :get
  )
   
  request = consumer.create_signed_request(:get,
    "/social/rest/people/#{id}/@self?xoauth_requestor_id=#{id}") 
  res = Net::HTTP.start('www.orkut.com', 80) do
    |h| h.request(request)
  end

  puts res.body

Referência: http://programandosemcafeina.blogspot.com

Arquitetura OpenSocial

A arquitetura de uma aplicação OpenSocial vai muito além do código. Deve ser levada em consideração o seu cliente (um brownser, por exemplo) e seu container (a rede social em questão). As redes sociais respondem diretamente ao seu aplicativo. Esse fluxo de informações esta representado na figura abaixo.

fluxo requisicoes opensocial

Isto significa que quando um cliente realiza requisições ao seu aplicativo, armazenado externamente, a rede social realizara essa chamada e irá "filtrar" as informações para depois entregar ao cliente.

Sua rede sócial pode ser hospedada em múltiplos servidores, ou armazenada inteiramente em seu container. Dependendo de como você implementa sua aplicação, será necessário também um processo de autenticação.

Existem atualmente 2 Arquiteturas para o desenvolvimento de Aplicações com a API OpenSocial, uma baseada no Cliente (API Javascript), e outra baseada no Servidor(API REST):

- API Cliente: Desenvolvimento utilizando a API OpenSocial Javascript, e foi a primeira API a ser lançada. É bem possível que se você estiver sendo guiado pelos exemplos do Google, para o orkut, você esteja utilizando a API Javascript. Ela basicamente funcionando realizando chamadas a rede social.

- API Rest: Recurso que foi adicionando ao OpenSocial em 2008, é uma API baseada em REST (Representation State Transfer). Esta API permite que você desenvolva aplicações que são executadas fora da Rede Social (seja um site, ou uma aplicação desktop), realizando diretamente ao container OpenSocial. Você pode criar a sua aplicação com a linguagem que você quiser, seja ela JAVA, PHP, Ruby, ou muitas outras. Basta realizar chamada e tratar os resultados.

Livro: OpenSocial Network Programming

E ai pessoal, tudo bem?

Neste fim de semana que passou, eu fui até a Livraria Cultura, perto da Consolação, e pra minha surpresa encontrei um livro sobre OpenSocial lá, como o título do post mesmo diz é o "OpenSocial Network Programming" da wrox.

O livro aborda exemplos em cima da versão 0.8 da API, ele é de abril de 2009, ou seja ainda esta bem recente.
O livro esta em inglês, então se você estiver disposto a exercitar seu, é uma leitura extremamente recomendada.
O link para as informações do livro é:
http://www.wrox.com/WileyCDA/WroxTitle/OpenSocial-Network-Programming.pr....

Boa Leitura :)

Divulgar conteúdo
Este site foi feito com Drupal, um sistema aberto de gerenciamento de conteúdo.