You are on page 1of 4

Java para Dispositivos Mveis

Douglas Dal Molin Universidade do Vale do Rio dos Sinos Unisinos, 950, So Leopoldo, RS, Brasil douglas.ddms@gmail.com

Resumo
Os dispositivos mveis, a cada dia que passa, esto mais presentes em nossas vidas. Devido a sua praticidade, e, tambm, a uma grande disponibilidade de servios oferecidos pelas operadoras de telefonia ou pelas empresas responsveis por desenvolverem PDAs ou qualquer outro dispositivo do gnero faz com que cresa cada vez mais a necessidade de profissionais capazes de programar esses aparelhos. A Sun, empresa desenvolvedora da linguagem Java, adaptou sua API, que antes era somente para desktops, para adaptar-se a esses dispositivos, passando assim a ter uma nova API capaz de satisfazer a necessidades de programao para dispositivos com capacidade de hardware reduzida, como o caso dos handhelds, celulares, internet entre outros. A seguir ser tratado sobre o assunto, como por exemplo, formas de desenvolvimento, diferenciao de desktops, e os dispositivos mveis e tambm sobre as aplicaes Java para esses aparelhos.

1. Introduo
A facilidade na comunicao trazida pela internet fez com que ocorressem muitas mudanas ao longo do tempo e um desprendimento maior das pessoas quanto aos antigos mtodos de comunicao, como por exemplo, as cartas que atualmente so pouco utilizadas como meio de comunicao. Aliado a toda essa evoluo est a constante presena dos computadores que aumentaram sua utilidade com a criao da internet, pois atravs dele possvel acessar informaes presentes em qualquer lugar. Hoje em dia praticamente impossvel imaginar um computador sem acesso a grande rede, contudo est ocorrendo uma grande transformao, a presena dos dispositivos mveis

equipados com tecnologia 3G (terceira gerao), aumentam ainda mais o poder e presena da internet. Todo esse poder havia sido previsto pela empresa Sun que adaptou a linguagem Java para programar animaes de paginas web. A linguagem foi crescendo passando a ter uma API (Application Programming Interface ou Interface para Programao de aplicativos) para programar desktops, que mais tarde foi adaptada e criada uma nova API para desenvolvimento de aplicativos para dispositivos mveis. A JME (Java Micro Edition), a verso Java para programao de celulares, handhelds entre outros dispositivos que possuem limitao de hardware, necessitando assim de uma melhor estruturao do software. A programao, e a necessidade de pessoas capacitadas para realizar tal tarefa, aumenta exponencialmente, pois com a facilidade de acesso a grande rede atravs desses dispositivos e tambm a presena de eletroeletrnicos cada vez mais sofisticados faz com que a utilizao da JME seja muito importante para desenvolvimento tecnolgico. No artigo a seguir, os tpicos trataro sobre: um breve histrico da linguagem Java que falar a evoluo da linguagem e como surgiu a idia de desenvolvimento de uma edio para dispositivos com limite de hardware, uma apresentao da API JME que ser dividida em trs sub-tpicos que relataro um breve comentrio sobre os principais pacotes, aplicaes da JME em aparelhos mveis.

2. Histrico da linguagem Java


A empresa Sun Microsystems, no ano de 1991, comeou a desenvolver o Green Project (Projeto que d incio ao desenvolvimento da linguagem Java), os principais mentores foram Patrick Naughton, Mike Sheridan, e James Gosling. A linguagem de programao Java, inicialmente, foi desenvolvida para, a partir da viso de que

todos os eletrodomsticos necessitariam de um micro controlador programado, convergindo assim com a tecnologia computacional. O projeto inicial foi desenvolvido por 13 pessoas durando 18 meses e foi apresentado no vero de 1992, chamado *7 (Star Seven), um controle remoto com uma interface touch screen, a princpio a linguagem foi batizada por James Gosling de Oak que significa carvalho, rvore que ele podia observar da janela de sua casa, mas o projeto acabou no dando certo por no haver mercado naquela poca, era o projeto certo para a poca errada. O surgimento da internet fez com que a idia base do controle *7 (a idia era de que o usurio pudesse interagir com a televiso, o que acontece hoje com a televiso a cabo e a TV Digital) pudesse finalmente ser aplicada de forma til. Em 1995 James Gosling, foi o programador encarregado de adaptar a Oak para internet, sendo rebatizada de Java. A tecnologia Java havia sido desenvolvida para correr em redes semelhantes a da internet o que facilitou todo o trabalho, pois no era necessrio desenvolver a rede, ela j estava pronta era somente criar os aplicativos e coloc-los para rodar. Os browsers promoveram a rpida disseminao da linguagem. A linguagem atualmente utilizada para o desenvolvimento de diversos aplicativos que vo desde Mainframes, at os menores dispositivos, como micro controladores. Para cada modelo de hardware, necessria uma edio diferente como por exemplo: para Mainframes a edio recomendada a JEE ou J2EE (Java Enterprise Edition), j para desenvolver aplicativos para Desktops a edio a JSE ou, atualmente a J2SE (Java Standard Edition) e para dispositivos com capacidade de memria limitada, como celulares ou at mesmo os micro controladores a edio JME, atualmente j est disponvel a J2ME (Java Micro Edition). A figura 1 exemplificar a distribuio dos dispositivos dentro de cada uma dos pacotes Java, especificando tambm qual o tipo de maquina virtual est usada por cada um dos aparelhos.

Figura 1 Plataformas de desenvolvimento Java

3. Java Micro Edition


A JME a plataforma de desenvolvimento para dispositivos com limitao de hardware, [1]sua API (Application Programming Interface Interface para Programao de Aplicativos) desenvolvida em funo desta limitao podendo assim ser criados softwares de alta qualidade, mas que tambm tenham uma boa otimizao e ocupem pouca memria, j que os dispositivos a qual destina-se esta API h uma limitao. Quando foi criada a JME, a primeira parte a ser desenvolvida foi o ambiente de execuo, denominado JRE (Java Run-Time Environment), e um conjunto de classes bsicas, denominado core. Toda essa estrutura inicial recebe o nome de Configurations. Existem duas configuraes para dispositivos embarcados, uma denominada CDC (Connected Device Configuration) e a CLDC (Connected Limited Device Configuration), uma segunda parte denominada profile denominado MIDP (Mobile Information Device Profile). Outros pacotes presentes na JME so: [2]Java APIs for Bluetooth, Content Handler API Mobile Media API, Java Binding for the OpenGL ES J2ME Web Services Specification, Security and Trust Services APIs JDBC Java TV API

3.1.

CDC

Conected Device Configuration a API para desenvolver softwares em dispositivos mveis com uma capacidade de memria um pouco maior como, por exemplo settop boxes digitais, screenphones, Nokia Communicator e alguns PDAs mais poderosos.

Os benefcios para empresas, [2]como informa o site da Sun, de que dispem de uma grande mobilidade sem sacrificar a segurana e tambm esse servio conta com uma vasta gama de dispositivos em uma plataforma integrada.

4. Aplicaes para dispositivos mveis


A facilidade proporcionada pela Java Micro Edition possibilita o desenvolvimento dos mais variados aplicativos para celulares, PDAs e outros. Toda essa facilidade torna cada vez mais teis esses dispositivos e desperta a criatividade dos fabricantes, que desenvolvem aparelhos cada vez mais equipados com servios, que at ento eram disponveis apenas para computadores. Muitos aplicativos so desenvolvidos com tecnologia JSE ou J2SE, como jogos, e principalmente devido ao uso da tecnologia de terceira gerao denominada 3G, e tambm com a ubiqidade tornando-se uma realidade torna cada vez mais teis celulares e afins. A empresa de desenvolvimento de softwares Google, baseada nessa evoluo, trabalha no desenvolvimento de um sistema operacional para dispositivos mveis. Apesar de que ainda h empecilhos, [3] como a falta de padronizao dos dispositivos e tambm pela baixa qualidade das redes wireless, como informa Marclio da Silva Oliveira no artigo sobre a qualidade das redes sem fio.

3.2.

CLDC

Conected Limited Device Configuration ao contrrio da CDC a Interface para Programao de Aplicaes utilizada para criar softwares destinados a dispositivos com uma menor disponibilidade de memria como o caso dos celulares, PDAs, entre outros. A segurana que uma CLDC define, est baseada, no chamado Sandbox Security Model,esse modelo de segurana baseia-se no principio de que a mquina virtual, tem um espao sobrando, independente dos aplicativos do celular, como agenda, tons, configuraes, browser entre outros. Esse modelo de segurana restringe-se a executar somente as informaes contidas na API. Isso impede de que seja possvel acessar as informaes contidas no calendrio ou na agenda do aparelho. A maioria dos aplicativos desenvolvidos para dispositivos mveis utilizam como base a API CLDC, juntamente com a MIDP, que oferece uma ambiente favorvel para a criao dos softwares.

5. Concluso
A partir das pesquisas realizadas para fazer esse artigo, pode-se concluir que a necessidade de bons programadores fundamental, pois uma tecnologia que est crescendo em ritmo acelerado. A API do Java muito bem especificada e permite ao programador uma tima especificao e quanto sintaxe, para algum que j tem uma boa noo em programao em Java, seja para desktops ou para Mainframes a adaptao no ser nada difcil. O que no d para negar que o Java oferece recursos para que seja possvel desenvolver aplicativos com qualidade, o restante fica por conta das habilidades e da criatividade de cada desenvolvedor, pois as ferramentas esto disponveis. Portanto os dispositivos mveis ganham cada vez mais espao devido a sua portabilidade e tambm a uma grande leva de servios oferecidos por operadoras de telefonia e saber desenvolver softwares para tais dispositivos ser o diferencial.

3.3. MIDP
O Mobile Information Device Profile, MIDP, oferece ao desenvolvedor servios de redes, componentes de interface, armazenamento local entre outro. Basicamente o [1] MIDP fornece as mesmas aplicaes que o CLDC com a implementao de trs pacotes, o javax.microedition.lcdui (interface com o usurio), javax.microedition.rms (sistema de gerncia de registros para persistncia de informa es), javax.microedition.midlet (suporte para aplicaes MIDP, os chamados midlet s), como informa o tutoria sobre JME.

6.

Referncias

[1]Tutorial sobre J2ME http://www.wirelessbrasil.org/wirelessbr/colaboradores/ corbera_martins/j2me_01.html [2]Sun

http://java.sun.com/javame/reference/apis.jsp [3]Marclio da Silva Oliveira - Um Estudo da Qualidade das redes Sem Fio Utilizando tecnologia WAP

You might also like