Sun Campus Ambassador at UFBA
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!!
Posted at 11:47AM Jun 16, 2008 by Ramon Lopes in Personal | Comments[1]
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!!!
Posted at 10:16AM Jun 11, 2008 by Ramon Lopes in Personal | Comments[2]
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!
Posted at 10:55AM Jun 09, 2008 by Ramon Lopes in Personal | Comments[2]
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
Posted at 09:20AM Jun 04, 2008 by Ramon Lopes in Personal | Comments[1]
Today's Page Hits: 27