Ramon Pereira Lopes

Sun Campus Ambassador at UFBA


« Previous month (Apr 2008) | Main | Next month (Jun 2008) »
Segunda-feira Jun 16, 2008

Sun SPOT - Parte 2

No primeiro post sobre Sun SPOT vimos uma pequena aplicação que utilizava simplesmente os LEDs. Hoje pela manhã, após muitos testes e quebrar muito a cabeça, consegui fazer uma aplicação mais robusta, isto é, através do Solarium emulei um Virtual SPOT que capturará a taxa de luminosidade do ambiente e enviará para um segundo Virtual SPOT.

Para mim, a parte mais legal desta aplicaçãozinha é explorar os recursos de wireless do Sun SPOT. Só com esta aplicaçãozinha pude ir para o outro lado da rua com um SPOT enquanto o outro deixei com meu pai em frente de casa, conclusão: enquanto movia o 'Sender', meu pai visualizava a mudança dos LEDs nos 'Receiver'. Fantástico!!

Segue abaixo uma SnapShot da aplicação rodando no Solarium, reparem que por eu não ter utilizado o IEEE Address, qualquer Spot que espere por conexões na mesma port irá fazer parte do nosso sisteminha:

Deixo disponível o source da aplicação, desta vez o código está comentado.
Receiver
Sender

Até o próximo post!!

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!!!

Segunda-feira Jun 09, 2008

I Salvador Java Day - Pós-Evento

O I Salvador Java Day foi um sucesso! Contamos com mais de 100 inscritos não só de Salvador como também de feira de Santana, Alagoinhas e Umburama. Contamos com palestras excelentes e palestrantes de peso, em especial a palestra de Computação Invisível me chamou bastante atenção, estou até pensando em seguir o tema como TCC.

Para quem participou do laboratório de Apilcações Desktop com Netbeans 6.1, ministrado por mim, segue o link onde estão disponíveis os slides: aqui. Por sinal, aconselho a dar uma olhada nos slides dos outros laboratórios também.

Bem pessoal, fico por aqui! Guardo ótimas lembranças do evento, conheci pessoas, me diverti bastante e estou ansioso para a retomada das reuniões mensais do grupo JavaBahia.

Até o próximo Post!

Quarta-feira Jun 04, 2008

I Salvador Java Day

Acredito que não preciso nem comentar sobre a qualidade dos eventos realizados pelo JavaBahia. Minha primeira participação foi TechDays 2007 e de lá para cá, me tornei fã de carteirinha dos eventos realizados pelo JavaBahia. Teremos mais um grande evento, que por sinal terá uma grade excelente!!

Maiores informações aqui


Today's Page Hits: 27