Buscar

Programação DM Aula3 - 2012

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Aula 3- Introdução à Programação Móvel
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Conteúdo Programático desta aula
Aprender mais sobre MIDlet, MIDP, CLDC, CDC, KVM e AMS.
Manipular o básico de uma aplicação usando a IDE NetBeans;
Aprender como funciona o conceito de empacotamento e distribuição de aplicações.
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Conceitos Básicos
API -conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software
CLDC - conjunto de configurações que caracterizam dispositivos limitados em memória, conectividade, vídeo, interoperabilidade e poder de processamento. Como exemplos de dispositivos móveis que usam CLDC destacam-se o celular comum, pagers e PDAs
CDC: conjunto de configurações que caracterizam dispositivos mais potentes em memória, poder de processamento, vídeo, interoperabilidade e conectividade de rede. Os dispositivos que se encaixam nessa configuração possuem o mesmo conjunto de recursos do Java Standard Edition. Como exemplos de dispositivos móveis que usam CDC destacam-se o celular smartphone, set-top boxes, dispositivos e servidores embarcados.
MIDP: define as APIs para a interface de usuário, entrada, componentes, manipulação de eventos, armazenamento persistente, rede e temporizadores, levando em consideração a tela, memória e limitações do dispositivo móvel, ou seja, refere-se ao perfil que complementa a configuração que caracteriza o dispositivo
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Sobre a KVM
A KVM (Kilo Virtual Machine) é uma máquina virtual que oferece suporte ao Java Micro Edition em plataformas de 16 ou 32 bits. A KVM possui um tamanho extremamente reduzido e consome poucos recursos do dispositivo em sua execução, pois o fabricante de um dispositivo que utiliza a tecnologia Java Micro Edition tem a liberdade de modificar e de personalizar a KVM em conformidade com suas necessidades, por isso, ela é realmente pequena e leve
Como a KVM implementa parcialmente as especificações da JVM (Java Virtual Machine) os aplicativos gerados para uma plataforma podem não ser portáveis para outras. 
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
MIDLETS
Uma MIDlet é uma aplicação da plataforma Java Micro Edition que utiliza recursos do MIDP (Mobile Information Device Profile) e do CLDC (Connected Limited Device Configuration).
Para gerenciar e executar aplicações MIDlet, os dispositivos possuem um software denominado AMS (Application Management Software) que é responsável por controlar os aplicativos. Esse software gere a instalação, o armazenamento e o comportamento da MIDlet durante a execução. O AMS também é responsável por receber propriedades do arquivo descritor da aplicação e por notificar alterações no estado da MIDlet.
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Os Estados do MIDLETS
Podemos dizer que uma MIDlet possui um conjunto de classes projetadas para ser executada e controlada pelo AMS e que os métodos da MIDlet permitem ao AMS criar, iniciar, pausar e destruir uma MIDlet. Na prática da programação, trabalhamos normalmente com três estados da MIDlet geridos pelo AMS, que são:
Iniciado (started): Realiza a aquisição de recursos e inicialização da execução (startApp);
Pausado (paused): Realiza a liberação parcial de recursos, modo de espera (pauseApp);
Destruído (destroyed): Realiza a liberação completa de recursos, finalização (destroyApp).
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Criando uma Aplicação no NetBeans
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Nomeie a Aplicação
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Manter as configurações padrão
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
O que foi gerado:
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Executando o Programa
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Personalizando a Aplicação
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Arquivos de Distribuição
Dentro da pasta “dist”, você encontrará os arquivos de distribuição de sua aplicação, ou seja, os arquivos que você deve instalar em um dispositivo real.
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Empacotamento da Aplicação
Para facilitar a organização e a manipulação da aplicação, as MIDlets são colocadas (empacotadas) dentro de um arquivo de extensão JAR (Java Archive). 
Todo arquivo do tipo JAR possui a capacidade de ajuntar ou de compactar arquivos e pastas dentre dele, de forma similar como acontece com um arquivo gerado pelo compactador ZIP. 
O trabalho de empacotamento normalmente é realizado pela própria ferramenta utilizada para o desenvolvimento de software e, além das classes Java que compõe o programa, também dentro do arquivo JAR é incluído um arquivo de manifesto que indica a classe que utiliza determinada MIDlet. 
Na estrutura empacotada podem existir também recursos que vão além dos programas Java, como, por exemplo, arquivos de imagem e som.
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Exemplo de um arquivo manifesto – MANIFEST.MF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.7.0_02-b13 (Oracle Corporation)
MIDlet-1: HelloMIDlet, /icones/app.png , hello.HelloMIDlet
MIDlet-Vendor: Estacio
MIDlet-Name: OlaMobileApplication
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.1
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Distribuição da Aplicação
Para auxiliar com o processo, existe um arquivo de extensão JAD (Java Application Descriptor) que deve ser gerado após o empacotamento das MIDlets e esse arquivo deve conter um texto que descreva as MIDlets que são distribuídas como arquivos JAR.
O tipo JAD comumente é utilizado para distribuir aplicações Java ou jogos para que possam ser baixados para dispositivos móveis, pois dentro deles existem referências de localização do JAR, a lista das MIDlets e outros atributos. A distribuição da aplicação pode ser realizada por rede ou localmente.
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Transferindo a Aplicação
A distribuição local requer que os arquivos da MIDlet sejam transferidos para o dispositivo através de uma conexão, como cabo USB, Bluetooth ou IrDA (necessitando eventualmente de hardware e software específico para realizar a transferência).
A distribuição por rede acontece via protocolo HTTP (Hypertext Transfer Protocol) e os procedimentos a seguir acionam um tipo de instalação conhecida por OTA (over the air):
Enviar os arquivos do tipo JAR e JAD a um servidor Web que esteja acessível ao dispositivo móvel através via HTTP;
O usuário entra em um software cliente HTTP, como o navegador do dispositivo, baixa o arquivo JAD e os MIDlets necessários são instalados.
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Segurança de MIDLET e Verificação do ByteCode
Assim como acontece com uma aplicação Java na plataforma Standard
Edition, antes de colocar uma aplicação na memória (ou instalá-la), o verificador de classes da VM precisa verificar o arquivo recebido para ter certeza que está correto, conferindo cada item em seu conteúdo interno. Todavia, devido às limitações de memória e de poder de processamento disponível em um dispositivo móvel, a verificação que o verificador de classes da VM realiza pode ser apenas superficial, pois por questões de limitações os verificadores de classes da VM normalmente possuem funcionalidades reduzidas, sendo capazes apenas de realizar verificações rápidas e incompletas. Por esse motivo, o bytecode de cada classe da MIDlet deve ser pré-verificado usando um pré-verificador, para que a VM execute a classe poupando parte do trabalho de realizar as verificações que foram realizadas previamente, tornando a execução rápida sem abrir mão da segurança.
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Interface Gráfica
As classes gráficas (classes GUI) do Java Micro Edition são definidas pela JCP (Java Community Process) e estão inclusas no MIDP. Estudaremos algumas das classes gráficas da MIDP para a criação de telas.
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Biblioteca Gráfica
O uso de bibliotecas pode simplificar o desenvolvimento de aplicações, facilitando o trabalho. Uma biblioteca notória é o LWUIT (Lightweight UI Toolkit), ela foi desenvolvida para simplificar a criação de aplicativos atraentes para diferentes dispositivos móveis, dispondo de recursos que simplificam a criação de interfaces de modo bem atraente. A vantagem dessa biblioteca é que ela emprega um paradigma de programação semelhante ao da biblioteca Swing do Java SE e usa também uma avançada ferramenta de criação de telas e temas para que os elementos se comportem da mesma em todos os dispositivos. Vale a pena dar uma conferida, você pode obter mais informações sobre essa biblioteca e a ferramenta em:
http://www.oracle.com/technetwork/java/javame/javamobile/download/lwuit/index.html 
Tema da Apresentação
INTRODUÇÃO À PROGRAMAÇÃO MÓVEL – AULA3
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
*
Fim.
Tema da Apresentação

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais