sábado, 20 de março de 2010

Um pouco de café e J2ME - Parte I

J2ME - Java Plataform Micro Edition - Conhecido comumente por J2ME ou JME (Como quiser!) - É uma coleção de APIs Java definidas através da JCP (Java Community Proccess) voltada p/ aplicativos que rodam em pequenos dispositivos e que possuem como características principais pouco recurso de memória,processamento e video (Celulares, Agendas Eletrônicas, PDAs, ou seja, todo tipo de dispositivo eletrônico que permita um sistema embarcado).


Aos poucos irei fazendo uma mescla de parte técnica com teórica p/ um melhor entendimento e não ficar tão chato, ou melhor, menos chato.............mas primeiramente pergunte-se, qual a idéia por trás do J2ME ??? Independente do tipo de dispositivo(Hardware) que possuímos, os produtos(softwares) devem interagir com diversos recursos que esses dispositivos dispõe de forma unica e simplificada ok ?? pois bem, sendo assim esse pensamento nos leva a idéia de máquina virtual, pois cada dispositivo executa internamente uma máquina virtual Java desenvolvida por seu fabricante e os aplicativos desenvolvidos por nós que são os aplicativos terceiros interagem apenas com a máquina virtual e não diretamente com o dispositivo, mas antes que você pergunte já vou dizer, a intenção disso é que os programadores Java não precisem conhecer nenhuma API especifica de cada dispositivo. Quer entender o por que ???


Situação:  Imagine você ou uma empresa desenvolvendo alguma aplicação e quando houver a necessidade de fazer manutenção ter que alterar o código fonte p/ cada fabricante diferente e podemos deixar a situação ainda pior, imagine que cada fabricante solte um novo modelo de aparelho no mercado e você tenha que adaptar seu código fonte p/ cada um deles ?? percebeu o problema ?? Cada dia que passa o hardware evolui mais e mais e por mais que se tente manter a padronização sempre acaba exigindo modificação na programação em baixo nível, por isso é extremamente eficiente que haja uma abstração de máquina virtual  p/ os dispositivos.


Um pouco da plataforma...


O J2ME é dividido em duas categorias de dispositivos, são elas: 


- Dispositivos consumidores de alto padrão: Essa categoria se encaixa no conceito de CDC (Connected Device Configuration), esse conceito inclui equipamentos do tipo TV set-top boxes, sistemas de entretenimento e navegação automobilística, entre outros...não entendesse ainda né?? claro! esse tipo de definição não deixa nada claro, pense em algum dispositivo eletrônico com uma boa capacidade de processamento, memória, maior banda de rede(Dispositivos com funcionalidades bem próximas as encontradas nos ambientes de execução JAVA p/ PC) em alguns casos é citado como mínimo p/ ser considerado um CDC as seguintes características, CPUs de 32-bits e um mínimo de 2MB de memória disponível para armazenamento da máquina virtual e bibliotecas de classes.


Um pouco mais de CDC em números...


Um dispositivo desse tipo tem um mínimo de memória ROM na casa de 512 KB e 256 KB de memória RAM e algum tipo de conexão de rede, isso tudo significa que CDC DEVE necessariamente suportar uma JVM completa como definida na especificação da plataforma JAVA 2, as configurações da J2ME são descritos de forma bem genérica baseado na capacidade de memória sendo especificadas a quantidade mínima de ROM RAM 


- Dispositivos consumidores de baixo padrão: Essa categoria se encaixa no conceito de CLDC (Connected Limited Device Configuration) que inclui celulares, agendas eletrônicas, terminais de ponto de venda, entre outros dispositivos que fazendo uma analogia, são dispositivos mais limitados em termos de processamento, memória etc... mínimo p/ ser considerado CLDC 6-bits ou 32-bits e um mínimo de 128KB à 512KB de memória disponível para a implementação da platafoma Java e aplicações compatíveis.


Um pouco mais de CLDC em números...


Quanto ao CLDC digamos que é o que mais nos interessa atualmente pois engloba os Smartphones e outros tipos de PDAs, são especificados dispositivos desse tipos aqueles que possuem por volta de 128 KB e 512KB de memória disponível p/ a plataforma JAVA e aplicações compativeis. A JVM  p/ esse tipo de dispositivo é bem reduzida, conhecida como KVM, a letra K é devido a unidade de Kilobyte e não Megabyte como na JVM p/ PC e CDC.


Pois então como funciona a KVM já que é tão limitada ??


Como é uma máquina virtual reduzida a KVM não consegue fazer tudo que uma JVM faz no J2SE, ela inclui apenas um subconjunto de bytecode padronizados, ou em poucas palavras, a verificação das classes é dividida entre o dispositivo CLDC e algum mecanismo externo.
                                                           
Os dois conceitos nos dias atuais...


Nos dias atuais o conceito que sem dúvidas mais está presente no nosso dia-dia são os CLDCs, fato esse que pode ser confirmado principalmente pelos telefones celulares  presentes nas nossas vidas, não temos somente um aparelho capaz de fazer ligações, atualmente eles INCLUSIVE fazem ligações, ou seja, temos tantas funções agregadas que nos permitem chama-los de Smartphone, além disso com a evolução das redes(3G, logo mais 4G e outras como LTE) e dos microchips a tendência é que os aparelhos deixem cada vez mais de ser limitados e acabem passando de CLDC p/ CDC.


Bom o post de hoje foi uma introdução aos conceitos básicos do J2ME(ainda tem mais, antes de entrarmos no código fonte em si), os posts serão feitos por partes e não muito extensos de forma com que o conteúdo possa ser absorvido mais facilmente, senão fica muito cansativo p/ o leitor um post muito extenso, estou aberto a comentários e sugestões


Abaixo algumas das bibliografias que pretendo seguir, bem legal e muito interessante em termos de teoria e exemplos iniciais e lembre-se de COLABORAÇÃO, dêem sua opinião,sugiram, critiquem, enfim...


ahhh!!! e quanto ao café, o meu já acabou enquanto escrevia o post! hehe :-)


Fui...


Créditos de Imagem: wjrsp


Bibliografia I - Programação JAVA para WIRELESS
Bibliografia II - Beginning J2ME: from novice to professional





Continue Lendo >>

domingo, 14 de março de 2010

Como é?? Será que teremos um novo Google??

Isso mesmo meus amigos, irei lhes contar algo que achei durante minha peregrinação pela web, talvez alguns já saibam, talvez fiquem tão impressionados como eu ou simplesmente soltem aquele "Hum, interessante!", mas queria dizer que fiquei muito impressionado quando li que a RED BULL irá lançar seu próprio Smartphone, isso mesmo!!! Red Bull aquele energético com gosto de guaraná decidiu se aventurar no mundo High Tech em parceria com a Huawei p/ bater de frente com IphoneNexus OneRIM etc etc...e por que fiquei tão impressionado e estou comparando com o Google?? bom primeiramente se tu é ligado no mundo dos esportes principalmente os radicais sabe que não existe nenhum evento ou atleta que a Red Bull não patrocine e outros como Futebol, Red Bull Air Race e caso se aventure em acordar cedo aos domingos p/ assistir as corridas de Fórmula 1 sabe que a mesma é dona de 2 equipes (SRT - Toro Rosso e RBR - Red Bull Racing) e não só patrocina, como compra e cria divisões especializadas e inicia assim como o Google em MUITAS outras áreas um POUCO fora de sua atuação INICIAL (será que vão brigar para ver quem é a Skynet ???)

Vejo essa empresa com um marketing muito agressivo e no momento já tem sua marca mais que consolidado no mundo dos esportes e parte p/ outros nichos, diria que seria até sensata a idéia de algo voltado para o mercado de tecnologia afinal vai abocanhar um publico jovem e que mais consome suas bebidas, mas chega de blá blá blá e vamos ao Gadget que é o que interessa.

Especificações Tecnicas:
Processador - Qualcomm 528 Mhz
Tela - Touchscreen de 3,5 polegadas com resolução de 320×480 pixels
Memória - 256 Mbytes de ROM e 128 Mbytes de RAM e slot de expansão MicroSD
Câmera - 3.2 megapixels 
GPS Integrado
Pacótinho Básico com Bluetooth e Wi-Fi
Sistema Operacional - Android

Ainda não há muito mais detalhes como preço e data de lançamento, mas é mais uma opção mobile no mercado e TAKE NOTES --> O Smart virá com ANDROID totalmente personalizado com Widgets da RED BULL

fui...


Fonte: pcdebolso
Créditos de Imagem: xatakamovil

Continue Lendo >>

domingo, 7 de março de 2010

BlackBerry Developer Day 2010

Olá senhores!!! Apenas lembrando que no próximo dia 11 de Março de 2010 teremos em São Paulo um grande evento para a comunidade que gosta de tecnologias mobile, estou me referindo mais precisamente ao BlackBerry Developer Day, evento todo dedicado a essa plataforma que por trás roda adivinhem oq??? hum hum?? hehehe Java, ahh você quer saber o perfil do publico?? bom, o nome já diz mas reforçando, é voltado para desenvolvedores de aplicativos de smartphones e profissionais que trabalham com tecnologia Java, porém, todavia, contudo, entretanto mesmo que você não seja um profissional técnico vale a pena conferir caso tenha disponibilidade, motivo??? mesmo que os palestrantes fique enchendo seu ouvido com milhares de informações e novidades sobre APIs e tudo mais, nada como um bom e velho Networking, contatos, faça contatos!!!


Local: Hotel Ceasar Business
Horario: 8h45 às 17h
Entrada: Gratuita


Créditos de Imagem: thebestdigital


Video da apresentação do Developer Day do ano passado:
Continue Lendo >>

quinta-feira, 4 de março de 2010

Bluetooth 3.0 x 4.0

Olá pessoal, esse é mais um post do qual tive a idéia de escrever devido a situações cotidianas, e qual situação é essa?? vamos lá, hoje estava no ônibus voltando do trabalho e sem muitas novidades aquele transito de sumir de vista e então resolvo me divertir um pouco com o celular, ou melhor, Smartphone, a palavra celular logo logo cairá em desuso, passará a ser trocada por Smartphone, mas voltando, resolvi ativar o bluetooth apenas de curiosidade e rastrear possíveis aparelhos com o bluetooth ligado e não é que me surpreendo com a quantidade, tinha uns 8 se não me engano, embora considerando que havia pelo menos 50 pessoas(capacidade de pessoas sentadas) mais umas 30 em pé, dá em torno de uns 10% de todo o ônibus, sendo que desses 10% umas 2 ou 3 pessoas no máximo deviam ter consciência de que o bluetooth estava ativo ou então de que o aparelho contém bluetooth e lembrei que tinha lido na techcrunch sobre o lançamento da nova versão.


Por volta de abril do ano passado(2009) tivemos o lançamento do Bluetooth 3.0 e no fim do mesmo ano o SIG(Bluetooth Special Interest Group) associação responsável pelas especificações dessa tecnologia, já divulgou as especificações do Bluetooth 4.0, e qual a mudança do 3.0 para 4.0 ??? eles divulgaram a versão 4.0 como sendo “Bluetooth low energy wireless technology” ou seja, uma "Tecnologia sem fio de baixo consumo" a verdade é que a versão anterior(3.0) já era assim, mas tiveram a intenção de dizer que essa nova versão consumirá muito menos que a 3.0 e quando digo muito menos e mais ou menos assim --> "Os dados informam que um dispositivo com Bluetooth 4.0 seria capaz de manter o sinal ligado durante anos com uma bateria de relógio" onde eu li isso?? no techlider, isso quer dizer que poderemos ter dispositivos com baterias BEM menores.


Agora voltando p/ realidade estou apenas divulgando essa informação da versão 4.0 pois sequer existem ainda no mercado aparelhos utilizando essa versão, e o que tem de bom na 3.0??? resumindo, o mais interessante é a velocidade de transmissão que chega a 24 Mbps, ou seja, uma música de aproximadamente 5 minutos em uma qualidade de 128 kbps que demorava cerca de 13 segundos para ser transmitida do computador para o celular, demorará menos de dois segundos, onde eu li isso?? no uol tecnologia


Creditos de Imagem: ajudacomputador 


Segue video no Youtube demonstrando a velocidade, dando detalhes através de um medidor de taxa de transferência:
Continue Lendo >>

segunda-feira, 1 de março de 2010

Skyfire, a melhor experiência de browser mobile

Olá pessoal!!! Hoje me senti na obrigação de fazer um post em homenagem ao Skyfire, excelente browser mobile, em minha opinião diria que o melhor para plataforma Symbian(minha versão S60), sempre achei ele muito bom mas parece que quanto mais eu uso mais eu me surpreendo com as funções(facilidades) que ele oferece, ao contrario do Firefox mobile(que sinceramente não chega nem perto da versão desktop) e do Opera Mini(Muito fraco) embora não tenha instalado(ainda) a versão mais recente.

Hoje ao chegar em casa do trabalho sentei no sofá para uns 20 minutos merecidos de descanso após 1:40 de transito dentro de um ônibus, mas enfim, o roteador estava ligado e durante meus 20 minutos de descanço começei a me entreter vendo videos no Youtube e fico impressionado todas as vezes que acesso via Skyfire a velocidade com que ele carrega os videos(De todos os tipos,deu play rodou) e detalhe: ele roda qualquer tipo de vídeo sem qualquer problema e sem que haja necessidade de instalar nada(Ajax,JavaScript e videos em Flash ele come com farinha), pude acessar um site (aspnet.com) e ver um vídeo feito com Silverlight e rodou normal e depois acessei outro vídeo feito em flash ou flv e rodou perfeitamente!!! :-) hehehehe coisa que não consigo com Opera Mini e Firefox Mobile

Recomendo muito!!! lembrando que existe para outras plataformas também como por exemplo
Windows Mobile e  para aqueles que possuem Android fiquem sabendo que a empresa Skyfire comprou uma empresa chamada Kolbysoft que desenvolveu um navegador chamado Steel, ou seja, em breve teremos uma versão do Skyfire para Android, confira a matéria aqui


Fiz acesso a partir de um Smartphone Nokia E61i


Creditos de imagem: geardiary
Continue Lendo >>

segunda-feira, 22 de fevereiro de 2010

Microsoft e Palm, seria essa a junção para alcançar Apple e Google?

Nas ultimas semanas muito tem-se falado do novo Windows Mobile versão 7, mais conhecido como Windows Phone Serie 7 lançado no Mobile World Congress e de acordo com Steve Ballmer, o carinha que apresentou a novidade, o grande lance do novo SO é oferecer uma opção diferenciada em um mercado no qual todos os celulares são parecidos (Estranho não?!?! Não entendi!!!) mas enfim, o WM7 tbm foi projetado p/ celulares touch screen e de quebra virá com produtos microsoft embutidos(claro!!!) como a ferramenta de buscas Bing, plataforma de jogos Xbox Live (serviço de jogos online do console de jogos Xbox) e as de musicas Zune.


Interessante que quando a água bateu na bunda a microsoft teve que investir desesperadamente no SO devido a grande perda de espaço no mercado de mobilidade causado por Iphone OS, BlackBerry OSAndroid e também o já experiente Symbian. De acordo com Gartner e lido aqui, atualmente a microsoft possui 7,9% dos celulares rodando sua plataforma enquanto Symbian, da Nokia, lidera com 44,6% de participação, seguido pela plataforma BlackBerry, da Research In Motino (RIM), com 20,8%, iPhone, com 17,1% e Android contabilizando 3,5%.


Hoje li uma reportagem na qual você também pode ler aqui e outra aqui que se referia a uma possível compra da RIM(Fabricante do BlackBerry) pela Micro$oft e me fez pensar em algumas coisas, na qual até mesmo comentei com esse twitteiro(sigam), lembram-se da esquecida PALM??? hehehe pois é, creio que seria a saida mais viável p/ micro$oft caso realmente esteja interessada em fazer aquisição de alguma empresa fabricante de Smartphone, mas estou falando baseado em que??? e por que??? simplesmente expressando minha opinião em relação as noticias de aquisição aqui e ali por parte da M$. 


Olha só, a RIM tem um valor de mercado muito alto e ainda que não seja lider como plataforma mais utilizada, o SO proprietário(BlackBerry OS) tem uma aceitação muito grande principalmente no mercado corporativo, portanto acredito que seria um pouco difícil, agora pensem que com a PALM pode ser diferente, pois o PALM OS está literalmente apagado, a PALM perdeu o bonde, e caso a M$ adquirisse poderia entrar com seu WM7 e dar um novo fôlego p/ as duas companhias e ainda por cima proporcionar a M$ experiência do usuário algo que ela não tem na parte de Hardware(O feeling que está faltando) e que Apple e Google já experimentaram e continuam experimentando.


Créditos de Imagem: ZDNet


Confiram o video do Windows Phone 7:
Continue Lendo >>

quarta-feira, 17 de fevereiro de 2010

Symbian OS Open Source

No dia 04 de Fevereiro de 2010 a Symbian Foundation disponibilizou o sistema móvel Symbian totalmente open source, esse que encontra-se presente em quase todos os celulares da NOKIA a partir de agora será free p/ alegria dos desenvolvedores :-) .... o Symbian OS foi proprietário durante um período de 10 anos e agora decidiu abrir o código fonte como forma de se proteger do Android e Iphone OS.
Agora uma coisa muito curiosa que descobri aqui, a Symbian Foundation disse adotar essa tática principalmente pq o Android não é TOTALMENTE free, isso mesmo! não sabia desse detalhe, "Cerca de um terço do código do Android é aberto, e nada mais. O que é aberto é uma coleção de ‘middleware’. Todo o restante é fechado ou proprietário”, segundo Lee Williams, executivo da Symbian Foundation, segue o techo lido originalmente “About a third of the Android code base is open and nothing more,” says Williams. “And what is open is a collection of middleware. Everything else is closed or proprietary.”
A fonte InfoWorld diz que já está disponível mais ou menos 40 milhões de linhas de código e lembrando que para começar a brincadeira nada como baixar o Symbian Developer Kit e Product Development Kit
Será que agora o Symbian OS vai decolar em outros Smarts que não sejam NOKIA??? sinceramente acho meio difícil, mas vale lembrar que se tratando de tecnologia tudo é possível, e por outro lado é interessante a continuidade p/ que possamos ver essas brigas acirradas dos Fabricantes(Desenvolvedores)


Créditos de imagem: Tech2
Continue Lendo >>