A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.

Apresentações semelhantes


Apresentação em tema: "MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008."— Transcrição da apresentação:

1 MINI CURSO J2ME Vinícius Maran viniciusmaran@gmail.com SEMINÁRIO REGIONAL DE INFORMÁTICA 2008

2 SUMÁRIO  1º Dia  Introdução ao Java  O que é J2ME  A arquitetura J2ME  J2ME – Configurações  J2ME – Dispositivos  CDC x CLDC  CDC x CLDC – Máquinas virtuais  CDC x CLDC – API  MIDP - Versões

3 Introdução ao Java  Foi desenvolvida por um grupo de pesquisadores da SUN Microsystems por volta de 1990, pouco antes da explosão da Internet.SUN Microsystems  Orientação a objetos.  Java é o nome de uma ilha do Pacífico, onde se produz uma certa variedade de café homônimo. A inspiração bateu à equipe de desenvolvimento ao saborear esse café em uma lanchonete local. Deram-se conta de como era extremamente apreciado por profissionais da área de software (ao menos nos Estados Unidos), de modo que não foi menos justo fazer-lhe homenagem ao batizar uma nova linguagem de programação.

4 Introdução ao Java  Como Java é executado  Um programa fonte escrito em linguagem Java é traduzido pelo compilador para os bytecodes, isto é, o código de máquina de um processador virtual, chamado Java Virtual Machine (JVM).  A JVM é um programa capaz de interpretar os bytecodes produzidos pelo compilador.  Garante uma maior portabilidade para os programas Java em código-fonte e compilados.  JVM tendem a ser programas extensos que consomem muitos recursos, restringindo assim o tamanho das aplicações escritas em Java.

5 Introdução ao Java  Utilização (fonte: Sun.com/java)  800 milhões de desktops  6 milhões de desenvolvedores  2,1 bilhões de celulares com JVM  7 milhões de set-top boxes  2,5 bilhões de JavaCards

6 Introdução ao Java  Cada edição define um conjunto de ferramentas e suprimentos que podem ser usados com um produto particular:  JVMs para uma ampla gama de dispositivos  Bibliotecas e APIs especializadas para cada tipo de dispositivo  Ferramentas para desenvolvimento e configuração de dispositivos

7 O que é J2ME  É uma coleção de APIs do JAVA definidas através da JCP (Java Community Proccess).  Leva ao consumidor o poder e os benefícios da tecnologia JAVA em seus aparelhos, incluindo uma interface flexível, um modelo robusto de segurança e suporte a aplicações em rede ou offline.  Tem como alvo dois grupos distintos de produtos:  Dispositivos pessoais, móveis e conectados à informação ( information connected ): telefones celulares, pagers e PDAs são os melhores exemplos para esta classe  Dispositivos compartilhados, fixos e conectados à informação ( information connected ): exemplos típicos são as Internet TVs, telefones com Internet, comunicadores high-end e sistemas de navegação de carros.

8 A Arquitetura J2ME  Dividida em configurações e profiles  Configuração  Ambiente comum de execução (core classes e uma JVM específica);  Profile  Aplicação (Classes de domínio específico). Configuração Profile Máquina Virtual J2ME

9 J2ME - Configurações  Dispositivos embarcados variam em forma, funcionalidade e características básicas.  J2ME suporta uma configuração mínima da máquina virtual, e fornece APIs que atendem as necessidades de cada espécie de dispositivo.  Ao nível de implementação, uma configuração J2ME determina um conjunto horizontal de APIs para uma família de produtos que têm requisitos similares.  Uma configuração define:  As características suportadas pela linguagem de programação Java  As características suportadas pela máquina virtual  Bibliotecas de classes e APIs suportadas

10 J2ME - Configurações Connected Limited Device Configuration (CLDC) Connected Limited Device Configuration Utilizada para pequenas aplicações J2ME; Utiliza KVM para dispositivos de 16 ou 32-bit com espaço de memória limitado (<500k); Exemplo - Celulares. Connected Device Configuration (CDC) Utiliza C virtual machine (CVM) para dispositivos de 32-bits Aquiteturas com mais de 2MB Exemplo - Net TV box.

11 J2ME - Dispositivos  Dispositivos X CDC  Dispositivos com processadores 32 bits;  2mb ou mais de memória disponível para a plataforma Java;  Apesar de terem conectividade, possuem conectividade limitada;  Interface com usuário com variado grau de sofisticação.  Dispositivos X CLDC  De 160 a 512 kb de memória total disponível para a plataforma Java;  Alimentação limitada, geralmente usam baterias;  Conectividade limitada; Largura de banda restrita;  Interface com poucos recursos, em alguns casos sem interface.

12 J2ME - Dispositivos

13 CDC x CLDC “Write once, run anywhere” ??

14 CDC x CLDC – Máquinas virtuais  CDC:  CVM: Máquina virtual completa e projetada para os dispositivos que necessitam de toda a funcionalidade presente na edição 2 de Java, apresentando porem bem menos requisitos de memória.  CLDC:  KVM: Máquina virtual com recursos mais limitados que a CVM.  Alguns recursos não suportados pela KVM:  Suporte a operações de ponto flutuante;  Finalização;  Java native interface(JNI);  Class loaders definidos pelo usuário;  Reflexão;  Grupos de threads e daemon threads;  Referências fracas.

15 CDC x CLDC – API  CDC:  Pacotes:  java.io java.lang java.lang.ref java.lang.reflect java.math java.net java.security java.security.cert java.text java.util java.util.jar java.util.zip javax.microedition.io  CLDC:  Pacotes:  java.io java.lang java.util javax.microedition.io

16 MIDP - Versões  MIDP 1.0  128 kB de memória não volátil;  32 kB para heap;  8 kB para persistência de dados;  Tela de 96x54 pixels;  Entrada de dados;  Conexões de rede (intermitentes);  Segurança – conceito de sandbox das applets;  MIDP 2.0  Segurança: baseado em permissões do J2SE;  Novas API´s para aprimorar o desenvolvimento:  Game API;  Media API;  Secure Connection API;


Carregar ppt "MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008."

Apresentações semelhantes


Anúncios Google