artigo webmobile 17 - Desenvolvendo aplicações Java ME com NetBeans - Parte I

Neste primeiro artigo focaremos no trabalho com os componentes visuais da tecnologia estudada e como se dá a interação dos mesmos com a lógica de negócio do nosso aplicativo.

Esse artigo faz parte da revista WebMobile edição 17. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler este artigo em PDF

Java Mobile

Desenvolvendo aplicações Java ME com NetBeans - Parte I                  

 

O desenvolvimento de aplicações para dispositivos portáteis é um nicho de mercado que tem boa expectativa de crescimento, em virtude não só do aumento da capacidade desses aparelhos como também da comodidade que este tipo de aplicações traz a seus usuários.

Vamos iniciar uma série de artigos sobre o desenvolvimento de aplicações para dispositivos móveis com a tecnologia Java ME. Nosso objetivo é demonstrar o processo de desenvolvimento de uma aplicação com os recursos providos por essa tecnologia.

Neste primeiro artigo focaremos no trabalho com os componentes visuais da tecnologia estudada e como se dá a interação dos mesmos com a lógica de negócio do nosso aplicativo.

Para o cumprimento da tarefa descrita, faremos uso do NetBeans 5.5 e do seu mobility pack, que auxilia o programador no desenvolvimento de soluções Java Mobile.

Entretanto, antes de começarmos a colocar a mão na massa vamos entender alguns conceitos. Vamos ver o que de fato é a tecnologia Java ME, o que são configurações e MIDP's.

Java ME

Java ME é um conjunto de tecnologias e especificações utilizadas para desenvolver aplicativos para determinados tipos de dispositivos.  Ela pode ser usada para a criação de programas para aparelhos que vão desde celulares até set-top boxes.

Diante dessa curta explicação sobre o que é Java ME surge uma pergunta: como essa tecnologia pode atender dispositivos com características tão distintas?

Para responder esse questionamento devemos focar a nossa atenção em mais dois conceitos: configurações e MIDPs.

Configurações definem um conjunto básico de bibliotecas e máquinas virtuais que podem ser utilizados por um determinado conjunto de dispositivos. Existem duas configurações definidas, a CLDC e a CDC.

A configuração CDC (Connected Device Configuration) é utilizada por dispositivos mais robustos como smartphones e set-top boxes.

Para efeito do nosso artigo, nos interessará a CLDC (Connected Limited Device Configuration), que é a configuração para dispositivos com uma maior limitação com relação aos seus recursos. Nessa modalidade se enquadram os aparelhos celulares.

Essa configuração foi especialmente desenvolvida para abranger os dispositivos com uma capacidade reduzida de memória e baixo poder de processamento.

As configurações correspondem à parte mais baixo nível da tecnologia Java ME. Em razão disso, desenvolver diretamente sobre elas acarreta em um maior trabalho ao programador.

Para facilitar o trabalho do desenvolvedor e também melhor abranger a imensa quantidade de dispositivos que existem temos as MIDPs (Mobile Information Device Profile).

As MIDPs são constituídas por um conjunto de APIs de alto nível que auxiliam no desenvolvimento de uma aplicação móvel. As MIDP's facilitam o trabalho de estabelecer a conexão entre dispositivos, armazenar informações, entre outras coisas.

Existem três tipos de MIDPs para a configuração CLDC. Elas são MIDP 1.0, MIDP 2.0 e a MIDP 2.1. Mais informação sobre estes três perfis podem ser encontradas em http://java.sun.com/products/midp/.

De um modo geral, temos a seguinte arquitetura para uma aplicação Java ME CLDC. Uma camada de mais baixo nível (CLDC), que interage diretamente com os recursos do aparelho. Um conjunto de APIs de alto nível que facilitam o trabalho do programador (MIDPs) e outros pacotes opcionais, definidos pela JSR 248.

Em linhas gerais, a JSR (Java Specification Request) é um documento enviado ao PMO (Program Manegement Office) pedindo o desenvolvimento de uma nova especificação ou a revisão profunda de uma especificação já existente. O PMO é um grupo dentro da Sun responsável por 'supervisionar' o trabalho do JCP. JCP (Java Community Process) é o grupo que participa do trabalho de desenvolvimento e revisão da tecnologia Java.

Em linhas gerais, podemos citar duas importantes JSR's para o desenvolvimento de aplicações para dispositivos móveis. A JSR 185 que trabalhou em um padrão para o desenvolvimento de aplicações para celulares e a JSR 248 que deu continuidade ao trabalho, tendo como foco aparelhos mais robustos e a incorporação de novas tecnologias.

A representação desta arquitetura (ver Figura 1) pode ser encontrada na página da Sun, no endereço http://java.sun.com/javame/technology/index.jsp.

 

Figura 1. Arquitetura Java ME CLDC

 

Quanto às Midlets, elas serão tratadas mais adiante, por hora posso dizer que chamamos de Midlet as aplicações que rodam sobre as MIDPs.     

Obtendo o Netbeans

Neste artigo será utilizado o NetBeans 5.5. O endereço da página do NetBeans é

http://www.netbeans.org/.

Obtendo o Mobility Pack

O Mobility Pack consiste em um Add on do NetBeans que facilita o trabalho de desenvolvimento de aplicações Java ME.

Este Add on pode ser obtido no endereço http://www.netbeans.org

/products/mobility/. Nesta página existe uma explicação a cerca do que ele é capaz de fazer.

Definindo nossa aplicação

O objetivo deste artigo é trabalhar no desenvolvimento da interface de uma aplicação Java ME utilizando elementos de alto nível.

Para tanto, o trabalho da nossa aplicação será armazenar todos os atendimentos que o funcionário de uma empresa faça na casa dos seus clientes e posteriormente listar estes atendimentos.

A interface da nossa aplicação contará com três telas, que serão a tela inicial, a de cadastro e a de listagem.

O aplicativo desenvolvido, em razão da sua simplicidade, será constituído por apenas duas classes. A primeira será responsável pelo armazenamento de informações, listagem e cálculo do valor total, chamada de Atendimento. A segunda será a classe principal da aplicação. Esta classe se chamará Cobrador (midlet). Nela ficará o código responsável por criar as telas da aplicação e também chamar a lógica definida na classe Atendimento.

Criando nossa aplicação no NetBeans

  Agora iremos criar um projeto no NetBeans e observar como ele, em conjunto com o Mobility Pack, podem ajudar no desenvolvimento das telas da aplicação.

 

Criação do projeto

  O primeiro passo para a criação de um projeto Java ME no NetBeans é clicar na opção “Arquivo” e escolher  Novo Projeto...”. Feito isso aparecerá a janela apresentada na Figura 2.

 

Figura 2. Criação do Projeto.

" [...] continue lendo...
Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados