SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Java Micro Edition
ANTECEDENTES


 Hay tres diferentes entornos para el desarrollo y ejecución de
  aplicaciones:
 - JSE (Java Standard Edition)
 - JEE (Java Enterprise Edition)
 - JEE (Java Enterprise Edition)
JAVA MICRO EDITION
JAVA MICRO EDITION


 J2ME usa 37 clases de la plataforma J2SE provenientes de los paquetes
  java.lang, java.io, java.util.
COMPONENTES


CONFIGURACIÓN                       PERFILES
 Son clases basicas orientadas a     Son unas bibliotecas Java de
 conformar el corazon de las          clases específicas orientadas a
 implementaciones para                implementar funcionalidades de
 dispositivos de caracteristicas      más alto nivel para familias
 especificas. Existen 2
 configuracion CLDC (Connected        específicas de dispositivos.
 Limited Device Configuration)
 enfocada a dispositivos con




                                                                     Profiles
                                                    J2ME
 restricciones de procesamiento y                   Profile
 memoria (celulares y PDAs), y
 CDC (Connected Device                              J2ME
 Configuration) enfocada a                         Libraries




                                                                     Configuration
 dispositivos con más recursos
 (Televisores, controles remotos,                Java Language

 set top-box).                                Java Virtual Machine


                                             Host Operating System
Arquitectura J2ME
Kilobyte Virtual Machine


 Su nombre KVM proviene de Kilobyte (haciendo referencia a la baja
  ocupación de memoria, entre 40Kb y 80Kb).
 Está escrita en lenguaje C, aproximadamente unas 24000 líneas de
  código
KVM


Características                Limitaciones
 Pequeña, con una carga de  No hay soporte para tipos
  memoria entre los 40Kb y      de datos float.
  los 80 Kb, dependiendo de  Limitada capacidad para el
  la plataforma y las opciones manejo de excepciones.
  de compilación.
• Alta portabilidad.
• Modulable.
• Lo más completa y rápida
  posible.
KVM
 La KVM puede ser compilada y probada en 3 plataformas distintas:
 1. Solaris Operating Environment.
 2. Windows
 3. PalmOs
CLDC
 Connected Limited Device Configuration. Esta orientada a
  dispositivos de conexión y con limitaciones.
 Los dispositivos que usan CLDC deben cumplir los siguientes
  requisitos:
 - Disponer entre 160 Kb y 512 Kb de memoria total disponible.
 - Procesador de 16 o 32 bits con al menos 25 Mhz de velocidad.
 - Ofrecer bajo consumo, debido a que estos dispositivos trabajan
   con suministro de energía limitado.
Mantenimiento y Configuración


 El mantenimiento recae sobre los perfiles.


 Para la configuración CLDC tenemos la versión 1.0 y versión 1.1, siendo
  la principal diferencia entre ellas, el que la versión 1.0 no trabaja con
  valores de punto flotante, mientras que la segunda si. Los teléfonos que
  tengan la versión 1.0 de la configuración CLDC no pueden trabajar con
  tipos de datos como double, float.
Librerías CLDC


 Algunas librerías
  incluidas son:
 Java.io
 Java.lang
 Java.util
 Javax.microedition.io
Seguridad en CLDC


• Los ficheros de clases Java deben ser verificados como aplicaciones
  Java válidas.
• Sólo se permite el uso de APIs autorizadas por CLDC.
• No está permitido cargar clases definidas por el usuario.
• Una aplicación ejecutada bajo KVM no debe ser capaz de dañar el
  dispositivo dónde se encuentra.
MIDP


 (Mobile Information Device Profile). Nos proporciona un perfil que se
  apoya en CLDC y que nos va a proporcionar los paquetes y clases
  necesarias para el desarrollo de nuestras aplicaciones.
Librerías MIDP
 Algunas librerias incluidas en MIDP son:
 - Javax.microedition.lcdui
 - Javax.microedition.rms
 - Javax.microedition.midlet
 - Javax.microedition.io
 - Java.io
 - Java.lang
 - Java.util
MIDLETS


 Es una aplicación Java realizada con el perfil MIDP sobre la
  configuración CLDC.
 El ciclo de vida de un MIDlet pasa por 5 fases.
 Un MIDlet durante su ejecución pasa por 3 estados diferentes:
 - Activo
 - Pausa
 - Destruido
import javax.microedition.midlet.*;
public class MiMidlet extends MIDlet {
  public MiMidlet() {
  /* Éste es el constructor de clase. Aquí debemosinicializar nuestras variables.*/
  }

    public startApp(){
    /* Aquí incluiremos el código que queremos que el MIDlet ejecute cuándo se active.*/
    }

    public pauseApp(){
    /* Aquí incluiremos el código que queremos que el MIDlet ejecute cuándo entre en el estado de pausa
    (Opcional) */
    }
    public destroyApp(){
    /* Aquí incluiremos el código que queremos que el MIDlet ejecute cuándo sea destruido. Normalmente
    aquí se liberaran los recursos ocupados por el MIDlet como memoria, etc. (Opcional) */
    }
}
Interfaces Gráficas de Usuario


 Interfaz de usuario de alto nivel.- Esta interfaz usa componentes tales
  como botones, cajas de texto, formularios, etc.
 Interfaz de usuario de bajo nivel.- Al crear una aplicación usando las APIs
  de bajo nivel, tendremos un control total de lo que aparecerá por pantalla.
Clases

Weitere ähnliche Inhalte

Andere mochten auch (10)

Evolución de java
Evolución de javaEvolución de java
Evolución de java
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Poo
PooPoo
Poo
 
Lenguaje de Alto Nivel (I Bimestre)
Lenguaje de Alto Nivel (I Bimestre)Lenguaje de Alto Nivel (I Bimestre)
Lenguaje de Alto Nivel (I Bimestre)
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
JAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOSJAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOS
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )
 

Ähnlich wie Java micro edition 2012

La arquitectura j2 me
La arquitectura j2 meLa arquitectura j2 me
La arquitectura j2 me
wifra
 
La configuración cldc imprimible
La configuración cldc imprimibleLa configuración cldc imprimible
La configuración cldc imprimible
Jose Arenas
 
J2me Presentacion
J2me PresentacionJ2me Presentacion
J2me Presentacion
vivian7894
 
J2me
J2meJ2me
J2me
1 2d
 

Ähnlich wie Java micro edition 2012 (20)

J2 me
J2 meJ2 me
J2 me
 
La arquitectura j2 me
La arquitectura j2 meLa arquitectura j2 me
La arquitectura j2 me
 
Presentacion j2me
Presentacion j2mePresentacion j2me
Presentacion j2me
 
Introducción a la plataforma J2ME
Introducción a la plataforma J2MEIntroducción a la plataforma J2ME
Introducción a la plataforma J2ME
 
La configuración CLDC
La configuración CLDCLa configuración CLDC
La configuración CLDC
 
La configuracion cldc_imprimible
La configuracion cldc_imprimibleLa configuracion cldc_imprimible
La configuracion cldc_imprimible
 
La configuracion cldc
La configuracion cldcLa configuracion cldc
La configuracion cldc
 
La configuración cldc imprimible
La configuración cldc imprimibleLa configuración cldc imprimible
La configuración cldc imprimible
 
J2ME
J2MEJ2ME
J2ME
 
J2ME
J2MEJ2ME
J2ME
 
Unidad jme-01--ingbarcia-fina-2011
Unidad jme-01--ingbarcia-fina-2011Unidad jme-01--ingbarcia-fina-2011
Unidad jme-01--ingbarcia-fina-2011
 
Evidencias
EvidenciasEvidencias
Evidencias
 
Java Micro Edition "J2ME"
Java Micro Edition "J2ME"Java Micro Edition "J2ME"
Java Micro Edition "J2ME"
 
J2me Presentacion
J2me PresentacionJ2me Presentacion
J2me Presentacion
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBoss
 
Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
J2me
J2meJ2me
J2me
 
Anexo 6 paper swe
Anexo 6 paper sweAnexo 6 paper swe
Anexo 6 paper swe
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 

Mehr von Orlando Barcia

Tesis orlandobarcia-tomo1-maestria-educacion-superior
Tesis orlandobarcia-tomo1-maestria-educacion-superiorTesis orlandobarcia-tomo1-maestria-educacion-superior
Tesis orlandobarcia-tomo1-maestria-educacion-superior
Orlando Barcia
 
Taller envio de sms por código 2012
Taller envio de sms por código 2012Taller envio de sms por código 2012
Taller envio de sms por código 2012
Orlando Barcia
 

Mehr von Orlando Barcia (20)

orlando barcia curriculum vitae hoja de vida
orlando barcia curriculum vitae hoja de vidaorlando barcia curriculum vitae hoja de vida
orlando barcia curriculum vitae hoja de vida
 
Tesis orlandobarcia-tomo1-maestria-educacion-superior
Tesis orlandobarcia-tomo1-maestria-educacion-superiorTesis orlandobarcia-tomo1-maestria-educacion-superior
Tesis orlandobarcia-tomo1-maestria-educacion-superior
 
Prueba jme-2012
Prueba jme-2012Prueba jme-2012
Prueba jme-2012
 
factor de potencia
factor de potenciafactor de potencia
factor de potencia
 
Proyecto ups-jme2012
Proyecto ups-jme2012Proyecto ups-jme2012
Proyecto ups-jme2012
 
Proyecto ups 2012
Proyecto ups 2012Proyecto ups 2012
Proyecto ups 2012
 
touch
touchtouch
touch
 
touch
touchtouch
touch
 
Taller uso-de-tablas
Taller uso-de-tablasTaller uso-de-tablas
Taller uso-de-tablas
 
Unidad3 03 tamanio_archivos_3-2012
Unidad3 03 tamanio_archivos_3-2012Unidad3 03 tamanio_archivos_3-2012
Unidad3 03 tamanio_archivos_3-2012
 
Taller7 grabacion-partes-audio
Taller7 grabacion-partes-audioTaller7 grabacion-partes-audio
Taller7 grabacion-partes-audio
 
Unidad3 02 formatosdeaudio_2-2012
Unidad3 02 formatosdeaudio_2-2012Unidad3 02 formatosdeaudio_2-2012
Unidad3 02 formatosdeaudio_2-2012
 
Unidad6 grabacion de_audio-2012
Unidad6 grabacion de_audio-2012Unidad6 grabacion de_audio-2012
Unidad6 grabacion de_audio-2012
 
Taller envio de sms por código 2012
Taller envio de sms por código 2012Taller envio de sms por código 2012
Taller envio de sms por código 2012
 
Taller envio de sms por código 2012
Taller envio de sms por código 2012Taller envio de sms por código 2012
Taller envio de sms por código 2012
 
Using splash screens in java me applications
Using splash screens in java me applicationsUsing splash screens in java me applications
Using splash screens in java me applications
 
Planteamiento de-ejercicios-2011
Planteamiento de-ejercicios-2011Planteamiento de-ejercicios-2011
Planteamiento de-ejercicios-2011
 
Taller1 1-recordatorio-conceptos
Taller1 1-recordatorio-conceptosTaller1 1-recordatorio-conceptos
Taller1 1-recordatorio-conceptos
 
Configuracion cliente-outlook-2010-america-utah-syslan
Configuracion cliente-outlook-2010-america-utah-syslanConfiguracion cliente-outlook-2010-america-utah-syslan
Configuracion cliente-outlook-2010-america-utah-syslan
 
Unidad2 3 principios-acustica-audiodigital-ups
Unidad2 3 principios-acustica-audiodigital-upsUnidad2 3 principios-acustica-audiodigital-ups
Unidad2 3 principios-acustica-audiodigital-ups
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 

Java micro edition 2012

  • 2. ANTECEDENTES  Hay tres diferentes entornos para el desarrollo y ejecución de aplicaciones: - JSE (Java Standard Edition) - JEE (Java Enterprise Edition) - JEE (Java Enterprise Edition)
  • 4. JAVA MICRO EDITION  J2ME usa 37 clases de la plataforma J2SE provenientes de los paquetes java.lang, java.io, java.util.
  • 5. COMPONENTES CONFIGURACIÓN PERFILES Son clases basicas orientadas a  Son unas bibliotecas Java de conformar el corazon de las clases específicas orientadas a implementaciones para implementar funcionalidades de dispositivos de caracteristicas más alto nivel para familias especificas. Existen 2 configuracion CLDC (Connected específicas de dispositivos. Limited Device Configuration) enfocada a dispositivos con Profiles J2ME restricciones de procesamiento y Profile memoria (celulares y PDAs), y CDC (Connected Device J2ME Configuration) enfocada a Libraries Configuration dispositivos con más recursos (Televisores, controles remotos, Java Language set top-box). Java Virtual Machine Host Operating System
  • 7. Kilobyte Virtual Machine  Su nombre KVM proviene de Kilobyte (haciendo referencia a la baja ocupación de memoria, entre 40Kb y 80Kb).  Está escrita en lenguaje C, aproximadamente unas 24000 líneas de código
  • 8. KVM Características Limitaciones  Pequeña, con una carga de  No hay soporte para tipos memoria entre los 40Kb y de datos float. los 80 Kb, dependiendo de  Limitada capacidad para el la plataforma y las opciones manejo de excepciones. de compilación. • Alta portabilidad. • Modulable. • Lo más completa y rápida posible.
  • 9. KVM  La KVM puede ser compilada y probada en 3 plataformas distintas:  1. Solaris Operating Environment.  2. Windows  3. PalmOs
  • 10. CLDC  Connected Limited Device Configuration. Esta orientada a dispositivos de conexión y con limitaciones.  Los dispositivos que usan CLDC deben cumplir los siguientes requisitos: - Disponer entre 160 Kb y 512 Kb de memoria total disponible. - Procesador de 16 o 32 bits con al menos 25 Mhz de velocidad. - Ofrecer bajo consumo, debido a que estos dispositivos trabajan con suministro de energía limitado.
  • 11. Mantenimiento y Configuración  El mantenimiento recae sobre los perfiles.  Para la configuración CLDC tenemos la versión 1.0 y versión 1.1, siendo la principal diferencia entre ellas, el que la versión 1.0 no trabaja con valores de punto flotante, mientras que la segunda si. Los teléfonos que tengan la versión 1.0 de la configuración CLDC no pueden trabajar con tipos de datos como double, float.
  • 12. Librerías CLDC  Algunas librerías incluidas son:  Java.io  Java.lang  Java.util  Javax.microedition.io
  • 13. Seguridad en CLDC • Los ficheros de clases Java deben ser verificados como aplicaciones Java válidas. • Sólo se permite el uso de APIs autorizadas por CLDC. • No está permitido cargar clases definidas por el usuario. • Una aplicación ejecutada bajo KVM no debe ser capaz de dañar el dispositivo dónde se encuentra.
  • 14. MIDP  (Mobile Information Device Profile). Nos proporciona un perfil que se apoya en CLDC y que nos va a proporcionar los paquetes y clases necesarias para el desarrollo de nuestras aplicaciones.
  • 15. Librerías MIDP  Algunas librerias incluidas en MIDP son: - Javax.microedition.lcdui - Javax.microedition.rms - Javax.microedition.midlet - Javax.microedition.io - Java.io - Java.lang - Java.util
  • 16. MIDLETS  Es una aplicación Java realizada con el perfil MIDP sobre la configuración CLDC.  El ciclo de vida de un MIDlet pasa por 5 fases.  Un MIDlet durante su ejecución pasa por 3 estados diferentes: - Activo - Pausa - Destruido
  • 17.
  • 18. import javax.microedition.midlet.*; public class MiMidlet extends MIDlet { public MiMidlet() { /* Éste es el constructor de clase. Aquí debemosinicializar nuestras variables.*/ } public startApp(){ /* Aquí incluiremos el código que queremos que el MIDlet ejecute cuándo se active.*/ } public pauseApp(){ /* Aquí incluiremos el código que queremos que el MIDlet ejecute cuándo entre en el estado de pausa (Opcional) */ } public destroyApp(){ /* Aquí incluiremos el código que queremos que el MIDlet ejecute cuándo sea destruido. Normalmente aquí se liberaran los recursos ocupados por el MIDlet como memoria, etc. (Opcional) */ } }
  • 19. Interfaces Gráficas de Usuario  Interfaz de usuario de alto nivel.- Esta interfaz usa componentes tales como botones, cajas de texto, formularios, etc.  Interfaz de usuario de bajo nivel.- Al crear una aplicación usando las APIs de bajo nivel, tendremos un control total de lo que aparecerá por pantalla.