SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Similar a 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.
 

Último

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
🦄💫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.docxEliaHernndez7
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
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 virtualesMarisolMartinez707897
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
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...Ars Erótica
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
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.pdfapunteshistoriamarmo
 
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 .pdfGruberACaraballo
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
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 2024IES Vicent Andres Estelles
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
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++.pptxFernando Solis
 

Último (20)

Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
🦄💫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 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
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
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
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
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...
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
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
 
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
 
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
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
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
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
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
 

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