Construção de gadgets para Windows Vista
Gadgets também são chamados de mini-aplicativos em português. Para
quem não sabe são aqueles ícones que ficam em uma barra lateral transparente do
Windows Vista. Os gadgets já são conhecidos de outras plataformas, no Linux por
exemplo, acredito que o primeiro gerenciador de janelas a utilizar esse recurso
foi o Window Maker, que trazia a possibilidade de se fazer “docks”. No Mac OS
também já existe esse recurso há algum tempo.
Para quem pensa que a Microsoft somente agora resolveu
“copiar” a idéia, está enganado. Desde Office 97 já vem sendo discutida a
introdução desse conceito, mas somente agora ele se consolidou.
O que são gadgets?
Existem 3 tipos diferentes de gadgets
- Gadgets
do Vista
- Gadgets do Live.com ou Windows
Live Spaces
- Gadgets SideShow
Nesse post iremos falar apenas dos gadgets para Windows
Vista, que são aqueles que ficam na barra lateral, na área de trabalho.
Os gadgets para Windows Live Spaces, são gadgets para rodar
na web, e os SideShow, são para dispositivos com vídeo secundário, como
laptops, que tem um visor na tampa que exibem algumas informações, controles
remotos, celulares etc.
Um gadget de barra lateral do Vista, pode ser definido de
forma simplória como uma pagina HTML rodando em uma janela do Internet
Explorer. A visualização na área de trabalho é provida por uma instancia do IE,
sem borda e com tamanho pré definido.
O gadget pode estar acoplado ou desacoplado da barra
lateral. Quando está acoplado a dimensão padrão recomendada pela Microsoft é
130 X 130px. Sendo que ao estar acoplado a largura máxima é 130px mas a altura
pode variar.
Quando está desacoplado essas dimensões podem ser
modificadas .
Por que usar gadgets?
- Aplicações
leves
- Customização
da Área de Trabalho
- Aumento
da produtividade
- -Dados
vindos de outras aplicações
- -Informações
atualizadas
- -Simplicidade
no acesso a informações
O que preciso para
desenvolver um gadget?
Para desenvolver um bom gadget você precisa saber apenas
HTML, CSS e Java Script. Por ser executado sempre pelo Internet Explorer, o
desenvolvedor não precisa se preocupar com compatibilidade entre browsers ao
desenvolver seu gadget. Também é possível a utilização de controles específicos
do IE e controles ActiveX, que podem propiciar por exemplo o controle de
recursos do Windows como, Windows Media Player, Microsoft Office e etc...
Você também pode escrever seu próprio controle ActiveX.
Existe também os objetos da própria barra lateral, que você pode usar para
fazer diversas manipulações que facilitam muito o desenvolvimento.
Para iniciar seu primeiro aplicativo você irá precisar
apenas de um arquivo HTML e um arquivo de configuração XML que irá abrigar
algumas informações e definições sobre o seu aplicativo.
Para publicar o seu gadget você pode fazê-lo de varias
formas, vou falar apenas das formas mais rápidas e fáceis. Na pasta Program
Files -> WindowsSidebar -> Gadgets ficam os gadgets globais, que servem
para todos os usuários do sistema operacional. Temos também os gadgets locais
que servem apenas para o usuário especifico, C:\Users\JOAOBOSCO\appdata\local\microsoft\windows sidebar\gadgets
No local onde tem JOAOBOSCO,
você irá substituir pelo seu usuário.
Para criar um gadget basta dentro dessas pastas cria uma
pasta com uma “extensão” .gadget
Por exemplo, crie uma pasta com o nome,
“Demonstração.gadget”, dentro dela coloque seus arquivos e você já terá seu
gadget publicado, bastando apenas ir a barra lateral do Windows e clicar no
botão de adicionar novo gadget, na lista exibida já irá aparecer seu novo gadget.
Outra maneira simples é criar todo seu mini-aplicativo numa
pasta, zipar a pasta e depois renomear o arquivo zipado, tirando a extensão
.zip e colocando a extensão .gadget.
Fazendo isso o Windows reconhece automaticamente a extensão
do arquivo e você precisa apenas dar 2 cliques no arquivo para que ele seja
executado e adicionado a barra lateral.
Vou ficar por aqui para não me tornar muito extenso.
Vimos nesse post um pouco da teoria de gadgets, no proximo post faremos nosso primeiro gadget. Um simples "hello world", onde começaremos a ver alguns recursos que os gadgets podem nos oferecer.
Explicarei sobre o arquivo gadget.xml, falarei do java script e html.
Até breve
Abraços,
João Bosco.