18 de jun. de 2005

J2ME/J2SE usando Bluetooth

Ontem (17/06) fiz minha apresentação junto ao Rodrigo do tema: "Integrando J2ME e J2SE utilizando Bluetooth". A palestra foi realizada no auditório Elis Regina do Palácio de Convenções do Anhembi.
A idéia da palestra era de mencionar como a tecnologia funciona, como Java pode usá-la, demonstrar um código HelloWorld e também o protótipo AoW.
Na minha opnião tudo ia bem até um congressita me perguntar se eu podia aumentar o tamanho da fonte do código no Eclipse! Coisa que, na hora, deu um branco incrível! Tudo foi resolvido com a ajuda da platéia - que pelo visto são fiéis ao Eclipse!
Contornado esse detalhe, o protótipo que havia sido rodado "n" vezes antes, resolveu na hora lançar excessões e meu midlet estourou o "heap" :-(
Lei de murph no mundo software?
Alguns fatores contribuiram para esses problemas como a instalação de uma versão mais antiga do sistema, ainda com alguns bugs; o conflito de inquire do Bluetooth quando alguns congressistas, com celulares Bluetooth tentavam testar, etc.
Foi importante para o AoW esse ambiente de teste, já que não tinhamos como fazer este tipo de teste quando estavamos desenvolvendo com apenas um aparelho celular (Nokia 6600). Já para a platéia, faltou demonstrar algumas funcionalidades do sistema. Só pudemos demonstrar o logon no servidor J2SE.
Como o intuito era demonstrar o funcionamento da tecnologia, e não do sistema, acredito que a palestra foi satisfatória. Fiquei contente com o interesse das pessoas que assistiram e que fizeram diversas perguntas, algumas interessantes foram:
Sobre o "range" de alcance Bluetooth:
Me perguntaram se um aparelho Classe 1 se comunica com um Classe 3 de maneira que; um device classe 1 consegue alcançar 100m de distancia; mas o classe 3 só alcança 10m. Como eles se comunicam?
A reposta é que: prevalece o device de "menor" range. Num link Bluetooth, se o dispositivo de "menor" range estiver dentro da área de cobertura do outro dispositivo, eles se comunicam. Somente não há comunicação se ambos os dispositivos estiverem fora de sua área de cobertura.
Sobre a chave UUID (Universal Unique IDentifier):
A pergunta foi sobre, como "criar" essa chave automaticamente, e se deve ser criada automaticamente.
A reposta é que: As chaves UUID possuem tamanho de 128 bits, que dão a possibilidade de você criar 3,4028236692093846346337460743177e+38 serviços. Ou seja, você pode criar o seu serviço a vontade que a probabilidade de sua chave UUID "esbarrar" com uma outra qualquer, no mundo, é bem pequena... Contudo, como é você quem dá esse identificador para sua aplicação, quem tiver o mesmo identificador poderá acessar a aplicação.
-------------
Em resumo: foi minha primeira apresentação no JustJava, que considero satisfatória. Planejo a publicação de um artigo bem detalhado sobre a tecnologia e espero participar mais vezes como palestrante, de outros eventos da comunidade Java.

10 de jun. de 2005

CPqD Telecom & I.T. Solutions

Quem nunca ouviu falar do CPqD no meio empresarial?

Sem dúvida é a instituição que mais orgulha nossa nação em termos de pesquisa e desenvolvimento - que, convenhamos, não é o "foco" do nosso governo!
Pesquisas em reconhecimento de fala, tv digital, soluçoes para redes ópticas, telefonia celular, ambiente de inovação e muita criatividade!
O CPqD esta localizado na rodovia Campinas-Mogi, na cidade de Campinas. Instituições como o Instituto Eldorado, Ci&T e PadTec compõe o Polis de tecnologia, ao redor do CPqD.
Atuei no CPqD como estagiário no período entre 20/12/2004 até o dia 14/06/2005, no setor de Supervisão de Rede Óptica (SRO). Meu trabalho foi como desenvolvedor de sistemas para o SRO, especifcamente, no desenvolvimento de WebServices usando as tecnologias Java.

Fiz muitos amigos e acredito que é um lugar inigualável de crescimento!

www.cpqd.com.br

5 de jun. de 2005

Bluetooth Coders: GET UP!

Pra quem ainda fica pensando se a tecnologia Bluetooth vai morrer, aí vai um beliscão. Na minha opnião, toda tecnologia um dia se torna obsoleta de alguma forma; falta de mercado ou sobreposição de tecnolgias, etc. Enquanto isso a Nokia acaba de lançar o 7710 que é um browser Wi-fi. Navegue anywhere! E vem com Bluetooth...


Pra quem estava querendo saber, como começar, com o que programar e onde achar as coisas pra usar J2ME e Bluetooth, aí vão alguns links:

Motorola JSR-82 Java Bluetooth Specification - A líder da JSR-82 no JCP. A motorola fornece uma matriz com os dispositivos que suportam as tecnologias para os programadores Java.


Forum Nokia - Bluetooth - A Nokia também fornece documentos sobre a tecnologia Bluetooth, sobre desenvolvimento de "Networking midlets" usando Bluetooth. O fórum é muito informativo, vale a pena participar.


Benhui.net - Site do Benhui (não sei se é um cara ou uma empresa!). O interessante é que o site contém listas de discussão bastante informativas, além de um portifólio de aplicativos legais. Continuo com uma indagações no site que não foram respondidas, mas tudo bem! Vale a pena também experimentar o BlueCove, que é uma "plataforminha" pra desenvolver aplicações Bluetooth, mais facilmente.


JavaBluetooth - Contém aparelhos, documentos, dicas de livros e lista algumas 'dongles' Bluetooth para J2SE. O site é "pobrinho" em conteúdo próprio, mas tem bons links.

4 de jun. de 2005

Capital Intelectual - parte 1

É espantoso encontrar gente que trabalha com o cérebro o tempo todo não saber o significado de "Capital Intelectual".
Uma vez me disseram: "Rapaiz... larga mão di sê bobo e 'faiz' Inatel procê i trabaiá na Ericcsson, ou na Siêmens...". Sabe o que eu fiz? Inatel! Aliás, to 'fazendo'... Por sorte, talvez, não vim parar no Inatel por causa dessa valiosa informação, mas por uma fome (até então desconhecida) por T.I. e uma paixão grande pela Instituição.
Bom, voltando ao Capital Intelectual...
Pegue todos os conselhos sobre "profissão do futuro" e jogue no lixo. Esqueça as "tendências mercadológicas" (não as jogue fora porque vão ser uteis em outro momento!) e pense somente em uma coisa quando for decidir teu rumo: "O que EU gosto de fazer?". Não vale dizer que é ir pra praia no final de semana. Digo, você gosta de música? De tocar música? Gosta de computadores? Gosta de fazer pão? Da mecânica dos automóveis!?
O auto-conhecimento é uma tarefa importante... Sun Tzu (A arte da guerra) já disse:

"Se você se conhece, mas não conhece seu inimigo, há 50% de chances de vitória; se você se conhece e conhece o seu inimigo, a vitória é certa; mas, se você não se conhece, e não conhece seu inimigo, a derrota é inevitável."

Lembra-se das "tendências mercadológicas" que você colocou de lado? Estude-as bem! Porque é aí que você se encaixa do melhor modo no mercado. E responde a outra pergunta: "O que os OUTROS acham que EU faço bem?". Pense: Se gosta de direito e de química, quantos advogados químicos existem?
É bom em português, mas adora mecânica... vai fazer engenharia mecânica? E procurar emprego meio a um mercado tão difícil hoje? Porque não escrever pra uma revista de automóveis, ser piloto de testes, etc.

Pra quem se interessa pelo assunto, vale a pena olhar algumas matérias e acompanhar caras como Waldez Luiz Ludwig que dão consultoria mundo a fora sobre a atual "Era do conhecimento".

Uma boa leitura pra quem atua com T.I. podem visitar o site da TIMASTER. É só clicar :D

3 de jun. de 2005

Os "bichinhos"

Meus sinceros agradecimentos ao INdT - Instituto Nokia de Tecnologia - por me apoiarem no JustJava 2005! Agradecimentos especiais para a Janaína e pro Marcelo Eduardo que compraram meu problema!

(6600)

(N-Gage)



Estou usando o N-Gage e o 6600 para desenvolver exemplos de aplicações Java usando Bluetooth, que serão demonstrados na minha palestra, junto com o Rodrigo Deoud. O tema é "Integrando J2ME e J2SE utilizando Bluetooth". Programe seu GPS para o palácio de convenções do Anhembi dia 17/06 às 18:30 na sala "G"!

E ... Voalá!! ;)