Bichano.NET – Desenvolvendo aplicações para o Orkut

11 F Y

Pessoal,

Eu, Lucas Mello, João Paulo Oliveira e Flávio Almeida conseguimos finalmente botar nossa aplicação do Orkut lá dentro. Depois de várias semanas lutando pela aprovação, conseguimos que o pessoal do Orkut aprovasse. Por sinal, todos os agradecimentos possíveis e imagináveis pra esse pessoal que avalia e testa os aplicativos antes de serem aprovados. Eles realmente vão a procura de bugs que nós, desenvolvedores sem uma equipe de testes não conseguiamos imaginar.

Para acessar o Bichano.NET, você pode ir simplesmente em http://www.bichano.net, que você será redirecionado para nossa aplicação lá dentro do Orkut, ou ir direto em http://www.orkut.com.br/Application.aspx?appId=523254528764 e adicionar. Mas enfim…

O QUE É O BICHANO?

O Bichano.NET é um aplicativo para o Orkut que visa unir as pessoas que possuem pets. Com o Bichano, você pode ter um “mini-perfil” de seu pet, com foto e tudo mais, dentro do seu perfil do Orkut. Ao ver o aplicativo inteiro, você pode criar perfis de novos pets, pode procurar e adicionar outros pets como amigos, enviar recados para outros pets, criar a agenda de seus animais e procurar por pets de mesma espécie/raça que morem na mesma cidade que você. Com isso você pode encontrar pessoas para trocar informações, para cruzar seus pets e várias outras atividades.

E como é que nós fizemos o Bichano? Seguinte… o Bichano está participando de um concurso de aplicações para redes sociais organizado pela Mentez (http://www.mentez.com). Com isso, recebemos dos organizadores um servidor e uma base de dados online para trabalhar… mas com qualquer máquina que fique ligada 24 horas na net, e que você possa acessar externamente através de um endereço fixo (eu ouvi você falar “DynDNS” (http://www.dyndns.com) ou “No-IP” (http://www.no-ip.com) ?), ou até mesmo com os serviços de hospedagem gratuita que existem por aí, dá pra desenvolver.

Primeiros Passos

A primeira coisa que você deve fazer para desenvover uma aplicação pro Orkut é pedir acesso ao sandbox (sandbox.orkut.com). É nele que você vai dar os primeiros passos de sua aplicação, até ela estar madura o suficiente para ser aprovada pelo time do Orkut. Você pode pedir este acesso através deste link: http://code.google.com/support/opensocialsignup/. Infelizmente, eles tem uma pequena falha, e não enviam um email para você avisando que sua conta está pronta para acessar, logo, espere umas 24 horas e tente, provavelmente você já vai ter acesso. Enquanto isso, vá lendo a api de OpenSocial, que é a maneira que você tem de se comunicar com a rede social, podendo pegar alguns (poucos, pouquissimos…) dados do usuário entre outras coisas.

O que vou usar para desenvolver?

Você pode usar qualquer coisa… Nós fizemos nosso aplicativo com .NET, mas existem outros, como o (excelente, por sinal) TypeRacer e aquelas aplicações do globoesporte que são desenvolvidos em várias outras tecnologias. A nossa escolha por .NET (assim como qualquer outra escolha que “exija” que a página vá dentro de um iframe, como PHP ou Java), acarretou em uma série de dificuldades, pois por questões de segurança, os browsers não permitem que a página interna do iframe chame funções de javascript da página externa ao iframe… isso tira 99% das coisas legais que dá pra fazer com OpenSocial… mas o 1% ainda é bem legal.

A alternativa, pra você poder usar OpenSocial de verdade, é usar Google Gadgets. Com isso, você escreve no XML que é enviado ao Orkut e pode chamar tudo que está pronto lá.

Dificuldades

Além do pouco conhecimento na API e em como usá-la com .NET, uma coisa que foi séria no desenvolvimento do Bichano foi a quantidade de informações desencontradas que existem na net… Em um site do google, falando só da API OpenSocial, você se interessa por uma funcionalidade X… daí, quando vai usar na sua aplicação no Orkut, nada… Normal. Cada rede social tem sua implementação de OpenSocial, e ainda falta MUITA coisa… principalmente um esquema que dispensaria o uso de IFRAME e provavelmente serviria para fazer as chamadas de OpenSocial.

Coisas Legais

Putz, dá pra aprender muita coisa, você começa a prestar mais atenção nas requisições que sua página vai fazer, aprende algumas alternativas de como fazer as coisas… enfim, é muito divertido. E quando o pessoal do Orkut aprova, e você vê sua aplicação sendo acessada, a sensação é MUITO boa!

Só pra se ter uma noção, agora, às 3:45 da madrugada, momento em que estou com mais dois amigos da equipe de desenvolvimento do Bichano.NET aqui no Centro de Informática da UFPE, a aplicação conta com 3650 usuários cadastrados e quase 18000 pageviews… em 2 dias e meio no ar!

Enfim, quem quiser qualquer dica, ajuda, apoio ou qualquer outra coisa, entra em contato que eu vejo o que dá pra fazer!

Ai vão algumas coisas legais de ler pra começar a desenvolver pra o Orkut:

http://code.google.com/apis/opensocial/docs/ – API de OpenSocial

http://code.google.com/apis/orkut/docs/orkutdevguidelines.html – Guidelines para aplicações para o Orkut

http://www.google.com/webmasters/gadgets/ – Google Gadgets