SlideShare uma empresa Scribd logo
1 de 18
LA ARQUITECTURA J2ME
JAVA 2 MICRO EDITION
La arquitectura JavaTM 2 Micro Edition esta Orientada a pequeños
dispositivos y sistemas embebidos como son teléfonos móviles, PDAs,
Set-Top Boxes, maquinas expendedoras, tarjetas inteligentes y un largo
etcétera de productos existentes o futuros.
Al igual que sucede con J2EETM, que esta Orientado a entornos
corporativos o J2SETM, orientado a sistemas de sobremesa, la
arquitectura J2ME esta conformada por un conjunto de APIs que
permiten que las aplicaciones desarrolladas se beneficien de las
características multiplataforma de Java y que abren la puerta a la
distribución de aplicaciones a millones de dispositivos.
JAVAJAVA 2 Platform, de SUN2 Platform, de SUN
Java 2 Platform, Micro EditionJava 2 Platform, Micro Edition
La MaquinaVirtual Java, que es la encargada de ejecutar los
bytecodes de las aplicaciones Java. Incluyendo también la presencia
de Hotspot, el compilador Just In Time (JIT) de Sun.
Bytecode, código intermedio, generado por Java es muy pequeño
las aplicaciones ocupan muy poco espacio en memoria.
Descargas a través de una página web o enviados por correo
electrónico al propio dispositivo móvil.
Protocolo HTTP se utiliza en los navegadores para acceder a
páginas web.
JAVAJAVA 2 Platform, Micro Edition Arquitectura del2 Platform, Micro Edition Arquitectura del
Entorno de Ejecución J2MEEntorno de Ejecución J2ME
La arquitectura J2ME se dividir en dos grande arquitecturas que dependen del tipo de
dispositivo y las características de los mismos. En función de la familia de dispositivos
tomaremos una u otra opción.
JAVAJAVA 2 Platform, Micro Edition Arquitectura del2 Platform, Micro Edition Arquitectura del
Entorno de Ejecución J2MEEntorno de Ejecución J2ME
Para poder tener un entorno de ejecución java para J2ME que cumpla los
requisitos de un rango amplio de dispositivos y mercados objetivo es necesario
que se componga de:
•Configuración
•Perfiles
•Paquetes opcionales
Cada combinación de estos elementos se optimiza para la memoria, potencia de
proceso y capacidades de E/S de una categoría de dispositivos.
Configuraciones
Las configuraciones se componen de una maquina virtual y un conjunto mínimo
de bibliotecas de funciones que proporcionan la funcionalidad para un conjunto
de dispositivos que comparten características similares, tales como:
gestión de memoria o conectividad a la red.
En la actualidad existen dos configuraciones J2ME:
•Connected Limited Device Configuration (CLDC)
•Connected Device Configuration (CDC)
Java 2 Platform, ConfiguracionesJava 2 Platform, Configuraciones
Configuración CLDC
Esta configuración esta diseñada para dispositivos con conexiones de red intermitentes, procesadores
lentos y memoria limitada como teléfonos móviles, asistentes personales (PDAs), etc. Está orientado
a dispositivos que cumplan las siguientes características:
•Procesador:16 o 32 bit/16 MHz o más.
•Memoria: 160-512 KB de memoria total disponible para la plataforma Java.
•Alimentación:Alimentación limitada, a menudo basada en batería.
•Trabajo en red: Conectividad a algún tipo de red, con ancho de banda limitado
habitualmente.
•Está basada en la máquina virtual K (KVirtual Machine, KVM).
La especificación CLDC se ha desarrollado dentro del Java Community Process[sm] (JCP[sm]) junto
con 500 partners que representan a las industrias de fabricantes de dispositivos wireless,
proveedores de servicios y terminales de venta.
Sun proporciona la implementación de referencia de CLDC (CLDC Reference implementation,
CLDC RI) que incluye la máquina virtual K (K Virtual Machine, KVM). Sun también proporciona la
implementación del CLDC HotSpotTM, disponible para usos comerciales bajo licencia.
Java 2 Platform, Micro EditionJava 2 Platform, Micro Edition
Esta máquina virtual está orientada a la nueva generación de
dispositivos con una cantidad de memoria disponible mayor. La CLDC
RI es adecuada para dispositivos que cumplan las siguientes
características:
•Procesador:32 bits.
•Memoria: 512 KB/1 MB de memoria total disponible para la
plataforma Java.
•Alimentación:Alimentación limitada, a menudo basada en batería.
•Trabajo en red: Conectividad a algún tipo de red, con ancho de
banda limitado habitualmente.
La máquina virtual K toma la K de Kilobyte, haciendo referencia al
poco tamaño que ocupa la plataforma, un mínimo de 70 KB.
Java 2 Platform, ConfiguraciónJava 2 Platform, Configuración
Configuración CDC
Está configuración está diseñada para dispositivos que tienen más
memoria, procesadores más rudos y un ancho de banda mayor,
como Set-top boxes, pasarelas residenciales, asistentes personales
de gran capacidad, etc. Incluye una maquina virtual Java completa
(Java Virtual Machine, JVM) y un subconjunto de APIs de la
arquitectura J2SE mucho mayor. Se orienta a dispositivos con CPU
de 32 bits y un mínimo de 2 MB de memoria disponible para la
plataforma Java y aplicaciones asociadas.
Java 2 Platform, PerfilesJava 2 Platform, Perfiles
Perfiles
Para conformar un entorno de ejecución completo orientado a una
categoría de dispositivos, las configuraciones se han de combinar con
un conjunto de APIs de un nivel más alto, llamadas perfiles, que van un
paso más allá en la definición el modelo de ciclo de vida de las
aplicaciones, la interfaz de usuario y acceso a las propiedades
especificas de los dispositivos.
En la actualidad existen los siguientes perfiles asociados a J2ME:
•Mobile Information Device Profile (MIDP)
•Foundation Profile
•Personal Profile
•Personal Basis Profile
Java 2 Platform, PerfilesJava 2 Platform, Perfiles
Mobile Information Device Profile (MIDP)
Está diseñado para teléfonos móviles y PDAs con capacidades
básicas.
Ofrece la funcionalidad básica para las aplicaciones móviles,
incluyendo la interfaz de usuario, conectividad a redes,
almacenamiento local de datos y gestión del ciclo de vida de las
aplicaciones.
Al combinarlo con la configuración CLDC, MIDP proporciona un
entorno de ejecución java completo que incrementa la capacidad
de los dispositivos móviles y que reduce el consumo de memoria y
energía.
Java 2 Platform, PerfilesJava 2 Platform, Perfiles
Foundation Profile (FP)
Los perfiles CDC están organizados en capas de forma que
permiten la agregación según precise para proporcionar
funcionalidad a las aplicaciones para distintos tipos de dispositivos.
El FP es el perfil de más bajo nivel para el CDC.
Proporciona una implementación lista para el trabajo en red que se
puede emplear en implementaciones embebidas que carecen de
interfaz de usuario. También se puede combinar con los perfiles
Personal Basis y Personal para los dispositivos que precisan de una
interfaz grafica de usuario (IGU).
Java 2 Platform, PerfilesJava 2 Platform, Perfiles
Personal Profile (PP) El perfil Personal,
Es el perfil para CDC orientado a dispositivos que requieren una
IGU completa o capacidad de ejecutar applets de Internet, como
por ejemplo PDAs de gama alta, consolas de juegos, etc.
Incluye todas las bibliotecas de funciones de la Java Abstract
Window Toolkit (AWT) y ofrece fidelidad Web, permitiendo la
ejecución de applets diseñados para utilización en entornos de
sobremesa. PP reemplaza la tecnología PersonalJavaTM.
Java 2 Platform, PerfilesJava 2 Platform, Perfiles
Personal Basis Profile (PBP)
El perfil Personal Basis es un subconjunto del perfil Personal y
proporciona un entorno de aplicación para dispositivos con
conexión que puede tolerar un nivel de presentación grafica básico
o que precisan de conjuntos de herramientas (toolkits) graficas
especializadas para aplicaciones especificas. Al igual que el perfil
Personal, está pensado para ejecutarse sobre la configuración
CDC.
Java 2 Platform, PerfilesJava 2 Platform, Perfiles
Paquetes opcionales
La plataforma J2ME se puede ampliar combinando varios paquetes
opcionales con CLDC y CDC junto con sus perfiles.
Estos paquetes se han creado para responder a requisitos
concretos de mercado y ofrecen un conjunto de APIs estándares
para utilizar tanto tecnologías existentes como emergentes; entre
estas se incluyen Bluetooth, servicios Web, mensajería wireless,
capacidades multimedia o conectividad a bases de datos. Dado que
son modulares, los fabricantes de dispositivos pueden
incorporarlos según vayan necesitando para mejorar las
características soportadas.
JAVAJAVA 2 Platform, Micro Edition2 Platform, Micro Edition
ArquitecturaArquitectura
Escalabilidad y Flexibilidad
Perfil
Configuración
Máquina Virtual Java
CLDC
MIDPPerfil MID
JAVAJAVA 2 Platform, Micro Edition2 Platform, Micro Edition
Midlet Arquitectura MVCMidlet Arquitectura MVC
Midlet
Modelo Preferencias
constantes
Datos
Vista Color
Tamaño de
pantalla
teclado
Controlador petición
pull
push
Aplicación 1
Aplicación 2
Aplicación 3
Capa Aplicación Capa Servidor
Internet
JAVAJAVA 2 Platform, Micro Edition2 Platform, Micro Edition
Arquitectura Wireless - EnterpriseArquitectura Wireless - Enterprise
Dispositivo Móvil
HTTP(S)
Servidor de Aplicaciones
JDBC
m Servidor Base de Datos
Cliente
Aplicaciones MIDlets
Web
Servlets
EJB
EIS
EJB EJB EJB

Mais conteúdo relacionado

Semelhante a La arquitectura j2 me

Presentacion j2me
Presentacion j2mePresentacion j2me
Presentacion j2medachc
 
Java micro edition 2012
Java micro edition 2012Java micro edition 2012
Java micro edition 2012Orlando Barcia
 
La configuracion cldc_imprimible
La configuracion cldc_imprimibleLa configuracion cldc_imprimible
La configuracion cldc_imprimibleNata Castillos
 
La configuración cldc imprimible
La configuración cldc imprimibleLa configuración cldc imprimible
La configuración cldc imprimibleJose Arenas
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Jazmin Glez.
 
arquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsarquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsjose-24
 
Arquitectura e-sijad
Arquitectura e-sijadArquitectura e-sijad
Arquitectura e-sijade-gim
 
Herramientas de diseño para sistemas embebidos
Herramientas de diseño para sistemas embebidosHerramientas de diseño para sistemas embebidos
Herramientas de diseño para sistemas embebidosLuisf Muñoz
 
Glosario de terminos sobre Java
Glosario de terminos sobre JavaGlosario de terminos sobre Java
Glosario de terminos sobre JavaJose Rodriguez
 
Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008nadialsprom12
 
Tipos de Sistemas Operativos.pptx
Tipos de Sistemas Operativos.pptxTipos de Sistemas Operativos.pptx
Tipos de Sistemas Operativos.pptxsnoobydoo
 

Semelhante a La arquitectura j2 me (20)

Presentacion j2me
Presentacion j2mePresentacion j2me
Presentacion j2me
 
J2 me
J2 meJ2 me
J2 me
 
Java micro edition 2012
Java micro edition 2012Java micro edition 2012
Java micro edition 2012
 
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
 
J2 me o java me
J2 me o java meJ2 me o java me
J2 me o java me
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD
 
arquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsarquitectura android y tecnologia mpls
arquitectura android y tecnologia mpls
 
Arquitectura e-sijad
Arquitectura e-sijadArquitectura e-sijad
Arquitectura e-sijad
 
Herramientas de diseño para sistemas embebidos
Herramientas de diseño para sistemas embebidosHerramientas de diseño para sistemas embebidos
Herramientas de diseño para sistemas embebidos
 
Glosario de terminos sobre Java
Glosario de terminos sobre JavaGlosario de terminos sobre Java
Glosario de terminos sobre Java
 
Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008
 
Tipos de Sistemas Operativos.pptx
Tipos de Sistemas Operativos.pptxTipos de Sistemas Operativos.pptx
Tipos de Sistemas Operativos.pptx
 
Anexo 6 paper swe
Anexo 6 paper sweAnexo 6 paper swe
Anexo 6 paper swe
 
Sx embebidos
Sx embebidosSx embebidos
Sx embebidos
 
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
 
Barracuda mvc
Barracuda mvcBarracuda mvc
Barracuda mvc
 
M3
M3M3
M3
 
M3
M3M3
M3
 

Último

AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Último (20)

AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

La arquitectura j2 me

  • 1. LA ARQUITECTURA J2ME JAVA 2 MICRO EDITION
  • 2. La arquitectura JavaTM 2 Micro Edition esta Orientada a pequeños dispositivos y sistemas embebidos como son teléfonos móviles, PDAs, Set-Top Boxes, maquinas expendedoras, tarjetas inteligentes y un largo etcétera de productos existentes o futuros. Al igual que sucede con J2EETM, que esta Orientado a entornos corporativos o J2SETM, orientado a sistemas de sobremesa, la arquitectura J2ME esta conformada por un conjunto de APIs que permiten que las aplicaciones desarrolladas se beneficien de las características multiplataforma de Java y que abren la puerta a la distribución de aplicaciones a millones de dispositivos.
  • 3. JAVAJAVA 2 Platform, de SUN2 Platform, de SUN
  • 4. Java 2 Platform, Micro EditionJava 2 Platform, Micro Edition La MaquinaVirtual Java, que es la encargada de ejecutar los bytecodes de las aplicaciones Java. Incluyendo también la presencia de Hotspot, el compilador Just In Time (JIT) de Sun. Bytecode, código intermedio, generado por Java es muy pequeño las aplicaciones ocupan muy poco espacio en memoria. Descargas a través de una página web o enviados por correo electrónico al propio dispositivo móvil. Protocolo HTTP se utiliza en los navegadores para acceder a páginas web.
  • 5. JAVAJAVA 2 Platform, Micro Edition Arquitectura del2 Platform, Micro Edition Arquitectura del Entorno de Ejecución J2MEEntorno de Ejecución J2ME La arquitectura J2ME se dividir en dos grande arquitecturas que dependen del tipo de dispositivo y las características de los mismos. En función de la familia de dispositivos tomaremos una u otra opción.
  • 6. JAVAJAVA 2 Platform, Micro Edition Arquitectura del2 Platform, Micro Edition Arquitectura del Entorno de Ejecución J2MEEntorno de Ejecución J2ME Para poder tener un entorno de ejecución java para J2ME que cumpla los requisitos de un rango amplio de dispositivos y mercados objetivo es necesario que se componga de: •Configuración •Perfiles •Paquetes opcionales Cada combinación de estos elementos se optimiza para la memoria, potencia de proceso y capacidades de E/S de una categoría de dispositivos. Configuraciones Las configuraciones se componen de una maquina virtual y un conjunto mínimo de bibliotecas de funciones que proporcionan la funcionalidad para un conjunto de dispositivos que comparten características similares, tales como: gestión de memoria o conectividad a la red. En la actualidad existen dos configuraciones J2ME: •Connected Limited Device Configuration (CLDC) •Connected Device Configuration (CDC)
  • 7. Java 2 Platform, ConfiguracionesJava 2 Platform, Configuraciones Configuración CLDC Esta configuración esta diseñada para dispositivos con conexiones de red intermitentes, procesadores lentos y memoria limitada como teléfonos móviles, asistentes personales (PDAs), etc. Está orientado a dispositivos que cumplan las siguientes características: •Procesador:16 o 32 bit/16 MHz o más. •Memoria: 160-512 KB de memoria total disponible para la plataforma Java. •Alimentación:Alimentación limitada, a menudo basada en batería. •Trabajo en red: Conectividad a algún tipo de red, con ancho de banda limitado habitualmente. •Está basada en la máquina virtual K (KVirtual Machine, KVM). La especificación CLDC se ha desarrollado dentro del Java Community Process[sm] (JCP[sm]) junto con 500 partners que representan a las industrias de fabricantes de dispositivos wireless, proveedores de servicios y terminales de venta. Sun proporciona la implementación de referencia de CLDC (CLDC Reference implementation, CLDC RI) que incluye la máquina virtual K (K Virtual Machine, KVM). Sun también proporciona la implementación del CLDC HotSpotTM, disponible para usos comerciales bajo licencia.
  • 8. Java 2 Platform, Micro EditionJava 2 Platform, Micro Edition Esta máquina virtual está orientada a la nueva generación de dispositivos con una cantidad de memoria disponible mayor. La CLDC RI es adecuada para dispositivos que cumplan las siguientes características: •Procesador:32 bits. •Memoria: 512 KB/1 MB de memoria total disponible para la plataforma Java. •Alimentación:Alimentación limitada, a menudo basada en batería. •Trabajo en red: Conectividad a algún tipo de red, con ancho de banda limitado habitualmente. La máquina virtual K toma la K de Kilobyte, haciendo referencia al poco tamaño que ocupa la plataforma, un mínimo de 70 KB.
  • 9. Java 2 Platform, ConfiguraciónJava 2 Platform, Configuración Configuración CDC Está configuración está diseñada para dispositivos que tienen más memoria, procesadores más rudos y un ancho de banda mayor, como Set-top boxes, pasarelas residenciales, asistentes personales de gran capacidad, etc. Incluye una maquina virtual Java completa (Java Virtual Machine, JVM) y un subconjunto de APIs de la arquitectura J2SE mucho mayor. Se orienta a dispositivos con CPU de 32 bits y un mínimo de 2 MB de memoria disponible para la plataforma Java y aplicaciones asociadas.
  • 10. Java 2 Platform, PerfilesJava 2 Platform, Perfiles Perfiles Para conformar un entorno de ejecución completo orientado a una categoría de dispositivos, las configuraciones se han de combinar con un conjunto de APIs de un nivel más alto, llamadas perfiles, que van un paso más allá en la definición el modelo de ciclo de vida de las aplicaciones, la interfaz de usuario y acceso a las propiedades especificas de los dispositivos. En la actualidad existen los siguientes perfiles asociados a J2ME: •Mobile Information Device Profile (MIDP) •Foundation Profile •Personal Profile •Personal Basis Profile
  • 11. Java 2 Platform, PerfilesJava 2 Platform, Perfiles Mobile Information Device Profile (MIDP) Está diseñado para teléfonos móviles y PDAs con capacidades básicas. Ofrece la funcionalidad básica para las aplicaciones móviles, incluyendo la interfaz de usuario, conectividad a redes, almacenamiento local de datos y gestión del ciclo de vida de las aplicaciones. Al combinarlo con la configuración CLDC, MIDP proporciona un entorno de ejecución java completo que incrementa la capacidad de los dispositivos móviles y que reduce el consumo de memoria y energía.
  • 12. Java 2 Platform, PerfilesJava 2 Platform, Perfiles Foundation Profile (FP) Los perfiles CDC están organizados en capas de forma que permiten la agregación según precise para proporcionar funcionalidad a las aplicaciones para distintos tipos de dispositivos. El FP es el perfil de más bajo nivel para el CDC. Proporciona una implementación lista para el trabajo en red que se puede emplear en implementaciones embebidas que carecen de interfaz de usuario. También se puede combinar con los perfiles Personal Basis y Personal para los dispositivos que precisan de una interfaz grafica de usuario (IGU).
  • 13. Java 2 Platform, PerfilesJava 2 Platform, Perfiles Personal Profile (PP) El perfil Personal, Es el perfil para CDC orientado a dispositivos que requieren una IGU completa o capacidad de ejecutar applets de Internet, como por ejemplo PDAs de gama alta, consolas de juegos, etc. Incluye todas las bibliotecas de funciones de la Java Abstract Window Toolkit (AWT) y ofrece fidelidad Web, permitiendo la ejecución de applets diseñados para utilización en entornos de sobremesa. PP reemplaza la tecnología PersonalJavaTM.
  • 14. Java 2 Platform, PerfilesJava 2 Platform, Perfiles Personal Basis Profile (PBP) El perfil Personal Basis es un subconjunto del perfil Personal y proporciona un entorno de aplicación para dispositivos con conexión que puede tolerar un nivel de presentación grafica básico o que precisan de conjuntos de herramientas (toolkits) graficas especializadas para aplicaciones especificas. Al igual que el perfil Personal, está pensado para ejecutarse sobre la configuración CDC.
  • 15. Java 2 Platform, PerfilesJava 2 Platform, Perfiles Paquetes opcionales La plataforma J2ME se puede ampliar combinando varios paquetes opcionales con CLDC y CDC junto con sus perfiles. Estos paquetes se han creado para responder a requisitos concretos de mercado y ofrecen un conjunto de APIs estándares para utilizar tanto tecnologías existentes como emergentes; entre estas se incluyen Bluetooth, servicios Web, mensajería wireless, capacidades multimedia o conectividad a bases de datos. Dado que son modulares, los fabricantes de dispositivos pueden incorporarlos según vayan necesitando para mejorar las características soportadas.
  • 16. JAVAJAVA 2 Platform, Micro Edition2 Platform, Micro Edition ArquitecturaArquitectura Escalabilidad y Flexibilidad Perfil Configuración Máquina Virtual Java CLDC MIDPPerfil MID
  • 17. JAVAJAVA 2 Platform, Micro Edition2 Platform, Micro Edition Midlet Arquitectura MVCMidlet Arquitectura MVC Midlet Modelo Preferencias constantes Datos Vista Color Tamaño de pantalla teclado Controlador petición pull push Aplicación 1 Aplicación 2 Aplicación 3 Capa Aplicación Capa Servidor Internet
  • 18. JAVAJAVA 2 Platform, Micro Edition2 Platform, Micro Edition Arquitectura Wireless - EnterpriseArquitectura Wireless - Enterprise Dispositivo Móvil HTTP(S) Servidor de Aplicaciones JDBC m Servidor Base de Datos Cliente Aplicaciones MIDlets Web Servlets EJB EIS EJB EJB EJB