SlideShare une entreprise Scribd logo
1  sur  23
Desarrollo de aplicaciones
Móviles en Java
J2ME
 J2ME (Java 2 Micro Edition)
 Versión del lenguaje java orientada al
desarrollo de aplicaciones para
dispositivos pequeños, con capacidades
restringidas tanto graficas como de
almacenamiento y procesador
Arquitectura de J2ME
Componentes de J2ME
 Una Máquina Virtual (CVM - KVM) de
reducido tamaño que ejecuta el "bytecode"
de las clases java
 Conjuntos de Clases básicas, llamadas
Configuraciones, orientadas a conformar el
corazón de las implementaciones para
dispositivos de características específicas
 Librerías Java, llamadas Perfiles, orientadas
a implementar funcionalidades de más alto
nivel para familias específicas de dispositivos
Maquinas Virtuales
 KVM (Kilobyte Virtual Machine)
 Una máquina virtual Java cuyo tamaño se
mide en unos cientos de Kbytes
 La más pequeña de las desarrolladas por
Sun
 No soporta operaciones en coma flotante
ni finalización de objetos
Maquinas Virtuales
 CVM (Compact Virtual Machine)
 Es la MV de referencia para la
configuración CDC
 Dispositivos con mayores capacidades
Configuraciones
 En J2ME una configuración define la
plataforma mínima Java para una
determinada familia de dispositivos con
similares requerimientos de memoria y
capacidad de proceso
 Una Configuración combina la máquina
virtual (KVM o CVM) con un conjunto de APIs
apropiadas para una amplia categoría de
dispositivos
Configuraciones CLDC
 CLDC Connected Limited Device
Configuration
 Orientada a dispositivos con grandes limitaciones
128K ROM (mínimo) y 32K RAM (mínimo)
 Procesador de 16 o 32 bit con al menos 25 MHz de
velocidad
 Capacidades gráficas muy restringidas
 No existe soporte para operaciones en punto flotante
Configuraciones CLDC
 Utiliza 37 clases que provienen de los paquetes:
 java.lang
 java.io
 java.util
 Clases específicas de CLDC (red)
 javax.microedition.io
Configuraciones CDC
 CDC Connected Device Configuration
 Orientada a dispositivos de mayores
capacidades de procesamiento y memoria
 Procesador de 32 bits.
 Disponer de 2 Mb o más de memoria total,
incluyendo memoria RAM
Configuraciones CDC
 Librerias incluidas:
 java.io
 java.lang
 java.math
 java.net
 java.security
 java.text
 java.util
 javax.microedition.io
Perfiles
 Un conjunto de APIs de Java que
añ adidas a una configuració n
conforman una plataforma completa
para un tipo específico de dispositivo
 Permiten el acceso a funcionalidades
específicas de los dispositivos
Perfiles
 Foundation Profile (FP)
 Construido sobre CDC
 Memoria > 1024K ROM y > 512K RAM
 Complementa CDC en el nivel mas basico
 Para dispositivos que carecen de interfaz
grafico
 No incluye interfaz de usuario
Perfiles
 Personal Profile (PP)
 Complemento de Foundation Profile
 Orientado a dispositivos con interfaz
grafica
 Añade un interfaz de usuario
 Permite ejecución de applets
Perfiles
 RMI Profile
 Permite comunicacion entre dispositivos
 PDA Profile
 Desarrollado sobre CLDC
 Orientado a PDAs tipo Palm
Perfiles
 Mobile Information Device Profile
(MIDP)
 Desarrollado sobre CLDC
 Diseñado para teléfonos moviles y PDAs
 Aplicaciones se llaman MIDlets
 Incluye interfaz de usuario
 Perfil mas usado en la programacion de
dispositivos moviles
Otras Plataformas JAVA
 Javacard
 Entorno de desarrollo para tarjetas inteligentes
 EmbeddedJava
 Orientado a dispositivos como computadores de
automóviles, maquinas de ventas.
 PersonalJava
 Versión reducida de la JVM 1.1 y de APIs de JDK
1.1
 Absorbida por J2ME
Otras Maquinas Virtuales
Java
 Insignia's Jeode JVM
 Mas utilizada
 Basada en CDC y CLDC
 Creada para Pocket PC y PDAs
 Windows CE , PocketPC, Linux
 Versión Comercial
Otras Maquinas Virtuales
Java
 IBM WebSphere Studio
 Orientada a desarrollar aplicaciones para
Teléfonos y PDAs
 Basada en CLDC y MIDP
 IBM's J9 VM
 Orientada a PocketPC y PDAs
 Basada en MV de J2ME y las
configuraciones CDC y CLDC
Otras Maquinas Virtuales
Java
 SuperWaba
 No es realmente una MV Java
 Propia MV y clases.
 Sintaxis subconjunto de Java.
 Gratis.
 Ventajas Personal Java sobre J2ME
 Transición mucho mas clara y rápida desde J2SE.
 Real acceso al hardware de los dispositivos, no
existe una “sandbox”
 Desventajas
 Personal Java esta basado sobre JDK 1.1
 A la fecha, SUN no ha desarrollado una JVM para
Pocket PC que soporte J2ME
Conclusiones
 Situación Actual
 Personal Java: End Of Live Announcement
 Mayoría celulares actuales soportan J2ME
(excepción serie P Sonny Ericson)
 Personal Profile/CDC debería ser el sucesor de
Personal Java, pero aun no se encuentra
implementado.
Conclusiones
 Otras alternativas a Java
 Utilizar implementaciones alternativas de Java:
Escasa adhesión
 Desarrollar en C# utilizando .Net Compact
Framework
 Desarrollo nativo de operaciones: Microsoft
Embedded C++
Conclusiones

Contenu connexe

Similaire à Presentacion j2me

La arquitectura j2 me
La arquitectura j2 meLa arquitectura j2 me
La arquitectura j2 me
wifra
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de java
jumper2099
 
Arquitectura de Android por Andrés Deza
Arquitectura de Android por Andrés DezaArquitectura de Android por Andrés Deza
Arquitectura de Android por Andrés Deza
Lima GTUG
 
Clase2
Clase2Clase2
Clase2
rilara
 

Similaire à Presentacion j2me (20)

La arquitectura j2 me
La arquitectura j2 meLa arquitectura j2 me
La arquitectura j2 me
 
J2 me
J2 meJ2 me
J2 me
 
Java Micro Edition "J2ME"
Java Micro Edition "J2ME"Java Micro Edition "J2ME"
Java Micro Edition "J2ME"
 
Java micro edition 2012
Java micro edition 2012Java micro edition 2012
Java micro edition 2012
 
Introducción a la plataforma J2ME
Introducción a la plataforma J2MEIntroducción a la plataforma J2ME
Introducción a la plataforma J2ME
 
Evidencias
EvidenciasEvidencias
Evidencias
 
J2ME
J2MEJ2ME
J2ME
 
J2ME
J2MEJ2ME
J2ME
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
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
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de java
 
Módulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología JavaMódulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología Java
 
Arquitectura de Android por Andrés Deza
Arquitectura de Android por Andrés DezaArquitectura de Android por Andrés Deza
Arquitectura de Android por Andrés Deza
 
Arquitectura Android
Arquitectura AndroidArquitectura Android
Arquitectura Android
 
Clase2
Clase2Clase2
Clase2
 
Glosario de terminos sobre Java
Glosario de terminos sobre JavaGlosario de terminos sobre Java
Glosario de terminos sobre Java
 
JAVA
JAVAJAVA
JAVA
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
JAVA
JAVAJAVA
JAVA
 
Introducción a JAVA.
Introducción a JAVA.Introducción a JAVA.
Introducción a JAVA.
 

Dernier

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Dernier (20)

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
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
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
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
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
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...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
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
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 

Presentacion j2me

  • 2. J2ME  J2ME (Java 2 Micro Edition)  Versión del lenguaje java orientada al desarrollo de aplicaciones para dispositivos pequeños, con capacidades restringidas tanto graficas como de almacenamiento y procesador
  • 4. Componentes de J2ME  Una Máquina Virtual (CVM - KVM) de reducido tamaño que ejecuta el "bytecode" de las clases java  Conjuntos de Clases básicas, llamadas Configuraciones, orientadas a conformar el corazón de las implementaciones para dispositivos de características específicas  Librerías Java, llamadas Perfiles, orientadas a implementar funcionalidades de más alto nivel para familias específicas de dispositivos
  • 5. Maquinas Virtuales  KVM (Kilobyte Virtual Machine)  Una máquina virtual Java cuyo tamaño se mide en unos cientos de Kbytes  La más pequeña de las desarrolladas por Sun  No soporta operaciones en coma flotante ni finalización de objetos
  • 6. Maquinas Virtuales  CVM (Compact Virtual Machine)  Es la MV de referencia para la configuración CDC  Dispositivos con mayores capacidades
  • 7. Configuraciones  En J2ME una configuración define la plataforma mínima Java para una determinada familia de dispositivos con similares requerimientos de memoria y capacidad de proceso  Una Configuración combina la máquina virtual (KVM o CVM) con un conjunto de APIs apropiadas para una amplia categoría de dispositivos
  • 8. Configuraciones CLDC  CLDC Connected Limited Device Configuration  Orientada a dispositivos con grandes limitaciones 128K ROM (mínimo) y 32K RAM (mínimo)  Procesador de 16 o 32 bit con al menos 25 MHz de velocidad  Capacidades gráficas muy restringidas  No existe soporte para operaciones en punto flotante
  • 9. Configuraciones CLDC  Utiliza 37 clases que provienen de los paquetes:  java.lang  java.io  java.util  Clases específicas de CLDC (red)  javax.microedition.io
  • 10. Configuraciones CDC  CDC Connected Device Configuration  Orientada a dispositivos de mayores capacidades de procesamiento y memoria  Procesador de 32 bits.  Disponer de 2 Mb o más de memoria total, incluyendo memoria RAM
  • 11. Configuraciones CDC  Librerias incluidas:  java.io  java.lang  java.math  java.net  java.security  java.text  java.util  javax.microedition.io
  • 12. Perfiles  Un conjunto de APIs de Java que añ adidas a una configuració n conforman una plataforma completa para un tipo específico de dispositivo  Permiten el acceso a funcionalidades específicas de los dispositivos
  • 13. Perfiles  Foundation Profile (FP)  Construido sobre CDC  Memoria > 1024K ROM y > 512K RAM  Complementa CDC en el nivel mas basico  Para dispositivos que carecen de interfaz grafico  No incluye interfaz de usuario
  • 14. Perfiles  Personal Profile (PP)  Complemento de Foundation Profile  Orientado a dispositivos con interfaz grafica  Añade un interfaz de usuario  Permite ejecución de applets
  • 15. Perfiles  RMI Profile  Permite comunicacion entre dispositivos  PDA Profile  Desarrollado sobre CLDC  Orientado a PDAs tipo Palm
  • 16. Perfiles  Mobile Information Device Profile (MIDP)  Desarrollado sobre CLDC  Diseñado para teléfonos moviles y PDAs  Aplicaciones se llaman MIDlets  Incluye interfaz de usuario  Perfil mas usado en la programacion de dispositivos moviles
  • 17. Otras Plataformas JAVA  Javacard  Entorno de desarrollo para tarjetas inteligentes  EmbeddedJava  Orientado a dispositivos como computadores de automóviles, maquinas de ventas.  PersonalJava  Versión reducida de la JVM 1.1 y de APIs de JDK 1.1  Absorbida por J2ME
  • 18. Otras Maquinas Virtuales Java  Insignia's Jeode JVM  Mas utilizada  Basada en CDC y CLDC  Creada para Pocket PC y PDAs  Windows CE , PocketPC, Linux  Versión Comercial
  • 19. Otras Maquinas Virtuales Java  IBM WebSphere Studio  Orientada a desarrollar aplicaciones para Teléfonos y PDAs  Basada en CLDC y MIDP  IBM's J9 VM  Orientada a PocketPC y PDAs  Basada en MV de J2ME y las configuraciones CDC y CLDC
  • 20. Otras Maquinas Virtuales Java  SuperWaba  No es realmente una MV Java  Propia MV y clases.  Sintaxis subconjunto de Java.  Gratis.
  • 21.  Ventajas Personal Java sobre J2ME  Transición mucho mas clara y rápida desde J2SE.  Real acceso al hardware de los dispositivos, no existe una “sandbox”  Desventajas  Personal Java esta basado sobre JDK 1.1  A la fecha, SUN no ha desarrollado una JVM para Pocket PC que soporte J2ME Conclusiones
  • 22.  Situación Actual  Personal Java: End Of Live Announcement  Mayoría celulares actuales soportan J2ME (excepción serie P Sonny Ericson)  Personal Profile/CDC debería ser el sucesor de Personal Java, pero aun no se encuentra implementado. Conclusiones
  • 23.  Otras alternativas a Java  Utilizar implementaciones alternativas de Java: Escasa adhesión  Desarrollar en C# utilizando .Net Compact Framework  Desarrollo nativo de operaciones: Microsoft Embedded C++ Conclusiones