Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouEsther Braga Alterado mais de 9 anos atrás
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;
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.