SlideShare uma empresa 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

Mais conteúdo relacionado

Semelhante 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

Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
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
 
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.pdfMercedes Gonzalez
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
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
 
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).pptAlberto Rubio
 
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.JonathanCovena1
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
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.pptNancyMoreiraMora1
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
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 ESOluismii249
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 

Último (20)

Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
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...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
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
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
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
 
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
 
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
 
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
 
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.
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
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
 
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
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
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
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
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
 

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