Beruflich Dokumente
Kultur Dokumente
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.
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.
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.
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
http://java.sun.com/javame/reference/apis.jsp [3]Marclio da Silva Oliveira - Um Estudo da Qualidade das redes Sem Fio Utilizando tecnologia WAP