DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy Java Magazine ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Primeiros passos com Java ME - Revista easy Java Magazine 7

A intenção deste artigo é apresentar a plataforma Java ME para desenvolvedores iniciantes, mos-trando como está organizada e seus principais componentes. Neste artigo serão explicados conceitos chave dessa tecnologia, além de como preparar um am






Java ME é uma tecnologia que visa facilitar o desenvolvimento de aplicações para dispositivos com restrições no hardware, geralmente não encarados como computadores, a exemplo de celulares, receptores para TV Digital, GPSs, dentre outros. Além de funcionar em dispositivos diferentes, permite que programas feitos para uma certa categoria de dispositivos seja portável entre eles, como um jogo criado para rodar tanto em celulares simples como em smartphones. Tudo isso é possível através da linguagem Java que estamos habituados, mas com algumas diferenças.

O presente artigo faz uma introdução a essa tecnologia, apresentando suas características, objetivo e como criar aplicações por meio de sua utilização. Para isso, serão expostos alguns conceitos chave, a saber, Configurações (Configurations) e Perfis (Profiles), dividindo em grupos os diversos dispositivos em que o Java ME está presente. Abordaremos ainda a preparação de um ambiente de desenvolvimento, mais precisamente a IDE NetBeans, com o intuito de criar sistemas Java ME.

Por fim, trataremos sobre MIDlets e, através da implementação de dois programas, aprenderemos como permitir a interação do usuário com a aplicação em ambientes móveis.

O que é Java ME?

Quando a linguagem Java foi lançada em 1995, trazia um objetivo audacioso: estar presente em todos os ambientes computacionais possíveis, seja ele Desktop, Web ou em pequenos dispositivos, permitindo que um programa escrito para um desses ambientes pudesse rodar nos outros sem grandes modificações. Pode-se dizer que esse objetivo foi em parte alcançado, pois nos dias de hoje a plataforma Java está presente em todos esses ambientes. Nos desktops temos o Java SE, que é o core da plataforma, possuindo as bibliotecas e especificações básicas para o desenvolvimento Java. No ambiente web e de aplicações empresariais aparece o Java EE, que é uma extensão ao Java SE, possuindo um número maior de pacotes e muitas especificações. Já no ambiente de dispositivos móveis, ou pervasivos, encontramos o Java ME (ver Figura 1), foco principal do presente artigo.

 Em síntese, a plataforma Java ME consiste em uma família de especificações que definem um conjunto de versões mais enxutas do Java SE (Java padrão), sendo usadas para desenvolver aplicações para dispositivos eletrônicos com baixo poder de processamento e memória, mesmo que eles sejam tão diferentes entre si na forma e função.

Java ME encontra-se dividida em Configurações, Perfis e APIs opcionais. Configuração é uma especificação escrita para um grupo de dispositivos diferentes em função, mas com capacidade de processamento e memória parecidos, a exemplo de set-top boxes e GPSs. A configuração define também uma Java Virtual Machine (JVM) que obedeça estas restrições.

Perfil é uma camada de abstração sobre uma configuração, adicionando um conjunto de APIs de alto nível, como APIs para a construção de interfaces com o usuário e persistência. Essas APIs servem de base para o desenvolvimento de aplicativos para dispositivos com hardware (basicamente memória e processador) e função parecidas, a exemplo de celulares com sua diversidade de modelos e diferentes fabricantes. Uma configuração pode ter mais de um perfil associado a ela.

APIs opcionais definem funcionalidades adicionais que podem ser incluídas em uma configuração em particular. O conjunto formado por uma Configuração, um ou mais Perfis e APIs opcionais implementadas em um dado dispositivo é chamado de Pilha (Stack), como pode ser visto na Figura 2. Assim, uma pilha comum em Java ME é CLDC (Configuração) + MIDP (Perfil) + JSR 82 (API opcional).

 Configuração (Configuration)

As configurações especificam um conjunto de serviços mínimos que serão utilizados pela aplicação, como o controle do ciclo de vida, criação de interfaces gráficas, serviços de persistência de dados, segurança, troca de dados por uma rede, entre outros serviços; no entanto, não fornece um tipo de classe para o gerenciamento destes. As classes de gerenciamento são disponibilizadas nos perfis e nas APIs opcionais.

Uma configuração também define uma JVM, capaz de prover esses serviços de baixo nível tendo em vista as restrições impostas pela própria natureza do dispositivo, a saber:

·         O tipo e quantidade de memória disponível;

"



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy Java Magazine ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Rafael Viana

Mestrando em Engenharia Elétrica pela Universidade Federal do Maranhão (UFMA). Membro do Laboratório de Sistemas Distribuídos (LSD) na UFMA e do Laboratory of Innovation on Multimedia Systems (LIMS) no Instituto Federal de Educação, Ciência e Tecnologia do Estado do Piauí (IFPI).


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03