Ramon Pereira Lopes

Sun Campus Ambassador at UFBA


« I Salvador Java Day... | Main | Sun SPOT - Parte 2 »
Quarta-feira Jun 11, 2008

Sun SPOT - Parte 1

No I Salvador Java Day foi anunciado que o JavaBahia possui um Sun SPOT! Confesso que achei o SPOT extremamente interessante, sendo que hoje tive a felicidade de desenvolver minha primeira aplicação utilizando os LEDs contidos no SPOT, portanto venho compartilhar com vocês um pouco da experiência que tive.

A fim de desenvolver aplicações para um Sun SPOT faz-se necessário um ambiente de desenvolvimento já configurado, como este não é o meu intuito neste post, sugiro a leitura neste link.

Após ter configurado o Netbeans 6.1 e instalado Sun SPOT SDK, vamos ao que interessa!

Passo 1 - Criando o Projeto:

1- File -> New Project
2- Java -> Sun SPOT Application

Passo 2 - Escrevendo o código

Incialmente podemos perceber que a estrutura gerada é praticamente a mesma de uma aplicação Mobile (JME). Reparemos que a nossa classe estende MIDlet, para quem já trabalhou com JME está em casa =) . Para aqueles que não estão por dentro, recomendo o curso de desenvolvimento de aplicações móveis do Projeto JEDI.
Segue abaixo o código:

Passo 3 - Comentários

Vale a pena comentar sobre alguns trechos do código. Incialmente podemos perceber que declaramos um atributo denominado ITriColorLED que é incializado através da instrução EDemoBoard.getInstance().getLEDs(). O Sun SPOT possui ao todo 8 LEDs, iniciando do 0 into até o 7, permitindo operações do tipo acender, apagar, setar cor, contudo antes de manipulá-los, devemos obter acesso através de EDemoBoard.
Uma vez com a referência para os LEDs, podemos começar a nos divertir com o nosso Sun SPOT! Para quem já está familirizado com Java, é super simples! Vide descrição abaixo:

leds[i].setOff(); - Desliga o LED indicado pela posição i
leds[i].setOn(); - Liga o LED indicado pela posição i
leds[i].setColor(LEDColor color) - Seta a cor do LED indicado pela posição i, contudo devemos utilizar a classe LEDColor, especificamente seus atributos estáticos (Blue, Orange, Red, etc..), para indicar a cor.

Passo 4 - Executando

Agora com a aplicação escrita, devemos fazer um Build. Com o jar gerado, devemos copiá-lo. Agora devemos executar o Sun SPOT Manager Tool, especificamente o Solarium que permite rodarmos nossas aplicações com um Sun SPOT virtual (percebo que tem muitas fucinolidades). Com o Solarium aberto:

1- Emulator -> New Virtual SPOT
2- Right Click no Virtual SPOT -> Specify Application Jar (Cole o caminho do nosso Jar).
3- Right Click no Virtual SPOT -> Run MIDLet -> StartApplication

Vide imagem abaixo:

Vale ressaltar que o Sun SPOT SDK vem com uma série de exemplos, como o LEDSampleCode pelo qual me baseei.
Na imagem, inseri dois Virtual SPOTs a fim de despertar a curiosidade para possíveis emulações envolvendo wireless.

Espero que este pequeno post sirva de motivação para que vocês possam descobrir o mundo do Sun SPOT. Vale ressaltar que testei a aplicação no SPOT do JavaBahia e funcionou perfeitamente, lembre-se que caso você, membro do JavaBahia, queira desenvolver algo em comunidade com SPOT do grupo entre em contato com o Serge ou comigo.

Até o próximo post!!!

Comments:

Muito bacana, Ramon!!! Já tentou fazer testes para aplicações sun spot? Estou aqui penando, mas parece ser bem parecido com o JUnit para aplicações comuns...

Abraços,
Bruna.

Posted by 150.165.80.135 on Março 26, 2009 at 03:29 PM BRT #

PS.: Fui ao Java Day de Campina Grande-PB, ano passado. Lá que vi o Sun Spot pela primeira vez!

Posted by Bruna Campos on Março 26, 2009 at 03:32 PM BRT #

Post a Comment:
  • HTML Syntax: NOT allowed

Today's Page Hits: 17