Quem acompanha o site já deve conhecer o OSDE (Opensocial Development Environment), um plugin para Eclipse que auxilia no desenvolvimento de aplicativos com a API OpenSocial.
Eu encontrei um vídeo muito interessante no youtube sobre como utilizar a ferramenta:
exemplo de código
Desenvolvendo Aplicativos com o OSDE
Definindo o tipo de conteúdo de um gadget
Como vocês sabem os aplicativos desenvolvidos com o opensocial seguem a mesma estrutura de um gadget.
Assim como os gadgets a seção "content" representa a parte principal do aplicativo, é onde fica a lógica, ou o aplicativo propriamente dito.
Existem dois tipos de conteudo (content type): html ou url.
| Tipo | Descrição | Quando usar |
| html | Aqiu você tem basicamente uma página html. O conteudo do seu gadget deve ficar dentro de um campo CDATA. Ele é o tipo padrão, ou seja, não especificando o tipo, ele é o que estará valendo. | Por ser o tipo mais versátil, é o que provavelmente você irá usar. Sempre que você tiver dúvida sobre o tipo, use html. |
| url | Este tipo de conteúdo define que seu gadget esta hospedado em um endereço (url) qualquer, setado pela propriedade url. Quando você define esta opção não deve existir nenhum conteudo html, ou javascript dentro de sua content. | Basicamente use em casos onde você precisa de um login para acesso a sua aplicação, ou mesmo quando você deseja apenas incorpar um conteudo diretamente de seu servidor. |
Meu primeiro Aplicativo no OpenSocial - Ola Mundo 2.0
Bom gente, com este artigo começo a botar a mão na massa para desenvolver aplicativos na plataforma OpenSocial.
Vou começar com um olá mundo, mas um olá mundo um pouco mais caprichadinho, pra utilizarmos um request simples de informações do perfil do usuário que esta visualizando a aplicação.
Vocês já devem estar cansados de ver o código de olá mundo disponibilizado no site do Guia do desenvolvedor do orkut(http://code.google.com/intl/pt-BR/apis/orkut/docs/orkutdevguide.html) por exemplo:
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Hello World!">
<Require feature="opensocial-0.7" />
</ModulePrefs>
<Content type="html">
<![CDATA[
Hello, world!
]]>
</Content>
</Module>
