segunda-feira, 6 de abril de 2009

Alagoas Digital 2009

Começa hoje (06/04) no Centro Cultural e de Exposições Ruth Cardoso em Maceió, o Alagoas Digital 2009 cujo objetivo é de congregar empresas privadas com entidades e órgãos públicos em diversas interfaces que o mercado oferece. A expectativa é que aproximadamente 500 pessoas participem do evento entre empreendedores, gestores, profissionais, estudantes, autoridades e lideranças do setor. Além da parte de mercado, palestras técnicas e uma exposição comercial com os últimos lançamentos, produtos e serviços de informática aberta ao público consumidor serão destaques do evento.

sexta-feira, 20 de fevereiro de 2009

Bossa Conference 2009

O Bossa Conference é uma conferência de software livre para plataformas móveis e embutidas. Palestrantes e participantes de vários países se reúnem anualmente em Porto de Galinhas (PE) para discutir tecnologias e tendências sobre o assunto. O custo da inscrição é de R$ 220,00 e esse ano acontecerá entre os dias 8 e 11 de março.

Este ano o Bossa vai contar com palestras sobre Qt, desenvolvimento de media centers móveis em python, cloud computing, segurança em ambientes móveis, entre outras. Vale a pena conferir.

quinta-feira, 19 de fevereiro de 2009

Google Data API no N800

Instalar a biblioteca para Python da Google Data API é relativamente simples utilizando o pacote distutils. Entretanto, a versão do python 2.5 no desktop não é a mesma da instalada no maemo utilizado no N800. Seguir os mesmos passos da instalação no desktop não adianta. O instalador da biblioteca reclama que a instalação do python não foi bem sucedida. Abaixo seguem comandos utilizados para contornar esse problema e instalar a biblioteca no N800.

O erro que acontece é o seguinte:

distutils.errors.DistutilsPlatformError: invalid Python installation:
unable to open /usr/lib/python2.5/config/Makefile (No such file or
directory)

Instalação:

Faça ssh pro N800 como root e execute os seguintes comandos:

apt-get install python2.5 python2.5-dev python2.5-xml
mkdir /usr/lib/python2.5/config/
echo "" > /usr/lib/python2.5/config/Makefile
mkdir /usr/include/python2.5
echo "" > /usr/include/python2.5/pyconfig.h
tar xvzf gdata.py-1.2.4.tar.gz
cd gdata.py-1.2.4
./setup.py install
./tests/run_data_tests.py
...
Ran 16 tests in 0.922s

OK

Running all tests in module gdata_tests.blogger_test
......
----------------------------------------------------------------------
Ran 6 tests in 0.095s

OK

Running all tests in module gdata_tests.webmastertools_test
.............................
----------------------------------------------------------------------
Ran 29 tests in 0.623s

OK


Pronto! Agora você já está habilitado a implementar suas aplicações para acesso aos serviços do google a partir do N800.

Para ler esse post em inglês, clique aqui.

Google Data API

A Google Data API é um conjunto de APIs que facilitam o acesso a aplicações do google na Web. Em vez de acessar os serviços utilizando HTTP diretamente, as APIs encapsulam a complexidade envolvida disponibilizando métodos que podem ser acessados sem muitas dificuldades diretamente a partir do seu código. Dessa forma, se você não gosta da interface gráfica de algum serviço do google, por exemplo, você pode implementar sua própria aplicação.

Algumas das APIs disponíveis atualmente facilitam acesso ao Picasa, Youtube, Calendar e Docs, entre outras. Utilizar essas APIs para implementar aplicações para dispositivos móveis pode criar novos cenários de utilização.
Imagine tirar uma foto usando seu celular e enviar para um album no Picasa para que seus amigos ou familiares acompanhem sua viagem em tempo real.














A Google Data API é mais uma ferramenta a ser utilizada na implementação de aplicações a serem postadas aqui no mobility4you. Aguardem!

segunda-feira, 16 de fevereiro de 2009

Plataforma maemo




A plataforma maemo, formada pelo sistema operacional maemo e por um SDK, é a parte de software dos Internet Tablets da Nokia. A classe de Internet Tablets compreende dispositivos cujo foco é em acesso à Internet e reprodução de mídia. Os Internet Tablets no mercado são o Nokia N800 e o novo Nokia N810.

O Nokia N800 Internet Tablet (ou simplismente N800) é um dispositivo com acesso sem fio à Internet originalmente lançado em janeiro de 2007. Apesar da forte associação da Nokia com celulares, o N800 não é um telefone. Ele permite navegar na Internet usando conexões Wi-Fi ou através de um telefone celular via Bluetooth.

O N810 tem muito em comum com o N800. O sistema operacional Internet Tablet OS 2008 rodam em ambos, mas existem diferenças marcantes entre eles. As novas características do N810 são: sensor para detecção de luz ambiente, GPS integrado, webcam frontal, teclado físico, entre outras.

Existem váras aplicações para a plataforma. Boa parte delas estão hospedadas no Web site https://garage.maemo.org/. Além de aplicações, podemos encontrar frameworks e ferramentas interessantes que auxiliam no desenvolvimento. Easy, ESBox, PluThon e BRisa são exemplos de frameworks e ferramentas desenvolvidos e mantidos pelo Laboratório de Sistemas Embarcados e Computação Pervasiva (Embedded - http://www.embedded.ufcg.edu.br/) da Universidade Federal de Campina Grande (UFCG). A seguir apresento as descrições deles:



O objetivo do Easy é encapsular a complexidade de associar serviços de multimedia (câmera, radio, microfone), de rede (Bluetooth) e de desktop (interfaces gráficas) provendo uma API de alto nível para o desenvolvimento de aplicações em Python.





ESbox é um plug-in do Eclipse que ajuda programadores a desenvolver aplicações para a plataforma maemo no Scratchbox Apophis. Ele suporta as liguagens C/C++ e Python e não requer um dispositivo.






PluThon é outro plug-in para o Eclipse que provê suporte ao desenvolvimento de aplicações em Python para a plataforma maemo. PluThon não requer Scratchbox. Desenvolvedores executam e depuram aplicações diretamente no dispositivo, o que acelera o desenvolvimento.




BRisa é um framework escrito em Python que permite a criação de dispositivos UPnP, focado em Media Servers e Media Renderer.

Inúmeras aplicações podem ser desenvolvidas utilizando os projetos acima. Nos próximos posts apresentarei algumas delas.