Orkut lança largura variável para a visão canvas
Saiu uma notícia importante na opensocial-orkut. Até então, os aplicativos não possibilitavam configuração da largura variável. Depois de alguns membros solicitarem tal funcionalidade, o Orkut implementou e lançou. Além disso, duas novas flag estão disponíveis: containerVersion e gadgetWidth. Ex:
gadgets.utils.getUrlParameters()["containerVersion"]; ou
gadgets.utils.getUrlParameters()["gadgetWidth"];
Post complexo (em inglês) - ver thread:
We now support two cool new features for gadgets in canvas view:
- Container version detection
- Flexible application width
A quick introduction follows. We hope you enjoy them! They're enabled on sandbox and should reach production soon. If you have any feedback, please let us know!
Container Version Detection
The Container Version is supplied to your gadget in a new iframe parameter (containerVersion) in canvas view, so it can be retrieved like this:
var containerVersion = gadgets.util.getUrlParameters()["containerVersion"];
Its value is 1 for the canvas view container in the old orkut UI and 2 for the canvas view container in the new orkut UI. You can read this to determine which container your application is running inside of. Please be aware, however, that "container version" is not the same as "orkut UI version"... for now, there is a 1-to-1 correspondence (1 for old orkut, 2 for new orkut) but this may come out of sync when we launch new container versions or new UIs.
Configurable App Width
That's right, we now support configurable width for applications in canvas view!
You can specify a "preferred width" to orkut in your applications XML by means of the preferred_width attribute of the Content tag:
<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="Yourtitlehere"
author="authorhere"
author_email="email_here@......com"
description="Description here...."
screenshot="http://url/of/a/screenshot/of/your/app"
thumbnail="http://url/of/the/thumbnail/for/your/app">
<Require feature="opensocial-0.8" />
<Locale lang="en" country="us" />
</ModulePrefs>
<Content type="html" preferred_width="900">
<![CDATA[
...
</Content>
</Module>
The container will try to allocate your indicated width but might have to crop it if it's too big and expand it if it's too small. The actual width will be reported to you in the "gadgetWidth" iframe parameter.
Some points to take into account are:
- The preferred_width parameter will only be taken into account when rendering your application on container version 2, but will be ignored in container version 1.
- The container might or might not honor your preferred width depending on the available space.
- The gadgetWidth iframe parameter is only available to your application in container version 2 and above. This is the "slight catch" we were talking about above.
Therefore, the correct way to determine your application's actual width is first testing the container version and then, if the version is 2 or above, reading the gadgetWidth parameter. Otherwise (container version 1), the width of the gadget is fixed at 835px. So an example of Javascript code would be:
// Determines the actual width of the application
function getActualWidth() {
return (gadgets.util.getUrlParameters()["containerVersion"] >= 2) ?
gadgets.util.getUrlParameters()["gadgetWidth"] : 835;
}
Problemas na plataforma Opensocial do Orkut – posição oficial do Google
Já se passaram algumas semanas desde o estouro dos problemas que estão acontecendo com a plataforma Opensocial do Orkut, e oficialmente, lançaram um post no GoogleCode dando um parecer oficial, veja aqui.
Basicamente, o que foi alegado é que um bug estava presente em alguma das ferramentas opensource usadas pelo Orkut (provavelmente o Shindig ), e que afetou gravemente uma série de funcionalidades.
Venho acompanhando os status enviados na lista, mas o fato é que o problema já se arrasta por praticamente um mês. Assim que as novidades aparecerem, escrevo um post por aqui.
Lembrando que o problema afeta basicamente a versão "profile" dos gadgets e a publicação de "activities".
Dúvidas ? Entre em contato.
Ser reconhecido é bom
Fui surpreendido recentemente com um e-mail da Google - especificamente de Prashant Tiwari (developer relations, trabalhando com Orkut), enviando agradecimento pelo esforço e tempo dedicado em ajudar as pessoas nas listas de discussão sobre Opensocial. Há um tempo atrás, já havia recebido o título de Opensocial Guru, porém, dessa vez fui reconhecido como um "SuperStar".
Pode ser algo bobo, ou até inútil, mas obter reconhecimento é sempre bom. E receber um reconhecimento vindo da Google é melhor ainda.
Isso demonstra que apesar de ser uma empresa grande, valoriza muito as pessoas que ajudam na evangelização dos produtos e/ou APIs.
um abraço.
Arquivos da apresentação sobre Opensocial no SP-GTUG
Como prometi no último encontro na GlobalCode, disponibilizei os arquivos usados como "Helloworld", além dos testes que fiz com o Shindig, formando uma espécie de versão modificada do iGoogle, usando Opensocial e Jquery.
Faça download dos arquivos de exemplo usando Opensocial.
Uma breve explicação sobre os arquivos contidos no zip acima:
- Pasta robson: contém os arquivos que simulam o iGoogle. Para funcionar, é necessário instalar o shindig (recomendo a versão php que é mais fácil). Instalado o shindig, copiar a pasta robson para o diretório \shindig\javascript e chame via browser http://shindig/gadgets/files/robson/test-robson.html
- Pasta exemplo: contém um arquivo xml usado para funcionar um aplicativo no orkut, tanto visão canvas, quanto profile. Além disso, tem alguns exemplos de requests de dados em javascript. É necessário fazer upload para um hosting e ter acesso via sandbox, caso queira modificar e mexer.
Caso você não possua um hosting, pode usar a versão do Opensocial-BR, disponível em http://www.opensocial-br.org/exemplo/opensocialbr.xml . Acessando o sandbox do Orkut, clique no botão editar na esquerda (menu de aplicativos); vai habilitar uma caixa de texto para que você digite a url do aplicativo.
Outras informações:
- Inscrição para o ambiente de sandbox do Orkut ( testes ) - Clique aqui ;
- Opensocial plugin para Firebug (requer Firefox e Firebug);
- OSDE - Plugin para eclipse, muito útil para desenvolver aplicativos sem precisar de um container;
- Partuza - rede social de exemplo que pode ser usada para desenvolver aplicativos;
Para finalizar, há o grupo de discussão Opensocial-GTUG, Brasil que conta com um grupo de pessoas que trabalham com a tecnologia e podem ajudar em caso de dúvidas.
Até a próxima!
Instalando o PHP-Shindig no Windows
Olá pessoal da comunidade Opensocial-GTUG!
Com o intuito de disseminar mais conteúdo sobre a plataforma, resolvi abrir o blog, em conjunto com a Wiki, para que todos possam colaborar. Caso tenha interesse em colaborar, basta fazer contato.
No artigo de hoje, vamos ver a instalação do PHP-Shindig dentro do ambiente Windows, para que possamos na próxima etapa, criar uma versão parecida com o iGoogle. Essa versão é a tradução, com algumas melhorias, do artigos original de Chris Chabot.
O Shindig é um projeto de código aberto, que funciona basicamente como o servidor de aplicações Opensocial. Em outras palavras, ele é responsável por renderizar o gadget e fornecer todo o conjunto de api´s necessárias para que o Opensocial funcione. Veja a definição do que ele é, extraída do próprio site do projeto:
Projeto
Categorias
- Bibliotecas para orkut (3)
- Opensocial com flash (1)
- Opensocial com PHP (2)
- Orkut (17)
- Palestras e eventos (2)
- Segurança de aplicativos (2)
- Shindig (2)
- Signed Request (2)
- Uncategorized (1)