Java 2 Micro Edition - PowerPoint PPT Presentation

About This Presentation
Title:

Java 2 Micro Edition

Description:

Java 2 Micro Edition Daniel Jim nez Pastor, 40997877 Ra l Pastor D az, 38854775 – PowerPoint PPT presentation

Number of Views:89
Avg rating:3.0/5.0
Slides: 23
Provided by: dji90
Category:
Tags: edition | java | micro | protocol

less

Transcript and Presenter's Notes

Title: Java 2 Micro Edition


1
Java 2 Micro Edition
  • Daniel Jiménez Pastor, 40997877
  • Raúl Pastor Díaz, 38854775

2
Ubiqüitat i nous dispositius
  • Cada vegada sorgeixen i utilitzem més dispositius
    intelligents que poden accedir a Internet en
    qualsevol lloc i moment.
  • Aquests dispositius (mòbils, PDAs, consoles de
    videojocs...), encara que no tenen la potència de
    càlcul dun PC, tenen accés a la xarxa, i per
    tant es necessita un entorn adaptat a les seves
    necessitats i prestacions.

3
Plataforma Java 2 Micro Edition
  • Java2ME es un nou i reduït entorn per aplicacions
    Java, ideat per els dispositius menys potents que
    un PC o servidor però més potents que una Smart
    Card.

4
Capes de Java2ME
  • Proporcionen flexibilitat per limplementació de
    les aplicacions degut a la modularitat.
  • Sobre el SO tenim
  • Capa Java Virtual Machine implementació de la VM
    segons el SO i que suporta una configuració
    Java2ME determinada
  • Capa Configuració Defineix els requisits mínims
    de la VM i el mínim conjunt de classes que han de
    ser disponibles
  • Capa Perfil conjunt mínim dAPIs disponibles
    per un tipus determinat de dispositiu

5
Configuracions
  • Es el conjunt reduït de classes, llibreries
    bàsiques i la Virtual Machine que un
    analista/programador pot esperar de ser
    disponibles a aquests aparells.
  • Una configuració defineix el mínim exigit de la
    plataforma Java per famílies de dispositius
  • Ampli ventall de aparells en diferents àrees
  • Requeriments similars de memòria i capacitat de
    càlcul
  • Actualment existeixen dues configuracions
    Connected Limited Device Configuration (CLDC) i
    Connected Device Configuration (CDC)

6
Perfils
  • Una collecció dAPIs que complementen una
    Configuració per proporcionar més capacitats per
    un mercat específic o millors funcionalitats per
    tipus de dispositiu (mòbils, neveres,
    consoles...)
  • Un dels perfils més utilitzats es el MIDP (Mobile
    Information Device Profile), que sutilitza per
    mòbils, encara que hi ha altres (Handheld
    Profile)...

7
J2ME CLDC
  • CLDC significa Connected Limited Device
    Configuration, i es una configuració per
    dispositius molt senzills
  • 160kB fins 512kB de memòria disponible per
    aplicacions
  • Fonts denergia limitades (bateries)
  • Connexió a Internet limitada (a vegades sense
    cables)
  • Interfícies dusuari restringides, pantalles
    petites

8
CLDC Restriccions
  • No hi ha suport per
  • Operacions de coma flotant (ni float ni double)
  • Java Native Interface (JNI)
  • Grup de threads
  • Finalització dinstàncies de classes
  • Limitacions en el control derrors
  • java.lang.Error, java.lang.OutOfMemoryError, i
    java.lang.VirtualMachineError
  • Això es degut a les grans restriccions de memòria
    i per problemes de seguretat (al no estar tota la
    plataforma J2SE)

9
CLDC APIs
  • Heretades de J2SE

10
CLDC APIs
  • APIs pròpies de CLDC

11
J2ME MIDP
  • MIDP Mobile Information Device Profile
  • Es un perfil adreçat als dispositius de
    comunicació bidireccionals mòbils (telèfons,
    busques...)
  • Proporciona
  • Eines per les GUIs
  • Emmagatzemament persistent de les dades
    utilitzant una BD relacional
  • Connexió a la xarxa mitjançant HTTP

12
MIDP APIs
  • A més de les classes específiques de MIDP
    (packages javax.microedition.rms, midlet, i
    lcdui) les següents classes, interficies i
    excepcions es troben disponibles
  • IllegalStateException classe al package
    java.lang
  • Timer i TimerTask classes al package java.util
  • HttpConnection interfície per accés al protocol
    HTTP per la xarxa al package javax.microedition.io

13
J2ME KVM
  • CLDC utilitza la K Virtual Machine (KVM), que es
    una màquina virtual adaptada per treballar sobre
    processadors de 16 i 32 bits
  • Màquina virtual amb ús molt petit de memòria (40
    80KB)
  • Modular i portable

14
J2ME CLDCMIDPKVM
15
J2ME CDC
  • CDC significa Connected Device Configuration, i
    es una configuració per els pròxims dispositius
    mes potents (PDAs, Set Top Boxes...), amb les
    característiques següents
  • De 2MB a 16MB de memòria disponible per
    aplicacions
  • Fonts denergia mes potents o connexió a xarxa
    elèctrica
  • Connexió a Internet sense restriccions i basada
    en TCP/IP

16
CDC APIs
  • Els següents packages són disponibles per CDC
  • java.lang classes del sistema
  • java.util utilitats
  • java.net datagrames UDP i TCP
  • java.io entrada/sortida fitxers
  • java.text
  • java.security seguretat i encriptació

17
J2ME Foundation Profile
  • Es un set dAPIs Java que conjuntament amb CDC
    proporcionen un entorn dexecució d'aplicacions
    per aparells electrònics i dispositius de pròxima
    generació

18
J2ME CVM
  • CDC utilitza la C Virtual Machine (CVM), que es
    una màquina virtual adaptada per treballar sobre
    processadors a partir de 32 bits i que conserva
    totes les característiques i funcionalitats de la
    JVM
  • Conserva totes les funcionalitats de la JVM i no
    te les restriccions de la KVM

19
CLDC i CDC
20
Futur
  • Els Telèfons japonesos NTT DoCoMo (primer
    operador de telecomunicacions japonès) ja
    utilitzen J2ME
  • Motorola i Sega desenvoluparan jocs per J2ME per
    executar-se al mòbil.

21
Conclusions
  • Gran flexibilitat de la plataforma per la creació
    de nous perfils ràpidament (PDA Profile, RMI
    Profile...) i així adaptar-se a tot tipus de
    dispositiu.
  • Ampli ventall daparells que poden utilitzar
    aquesta tecnologia.
  • Java2ME es més utilitzada pels programadors que
    Windows CE o Palm OS (Business Wire, 6 Març 2001)

22
Links
  • Java 2 Micro Edition Platform
  • java.sun.com/j2me
  • jGuru J2ME FAQ
  • www.jguru.com/faq/J2ME
  • J2ME Archive
  • www.billday.com/j2me
  • Especificacions CLDC
  • java.sun.com/products/cldc
  • Especificacions MIDP
  • java.sun.com/products/midp
  • J2ME Wireless Toolkit
  • java.sun.com/products/j2mewtoolkit
Write a Comment
User Comments (0)
About PowerShow.com