2. Java Micro Edition
Ofrece un entorno flexible y sólido
para aplicaciones que se ejecutan
en dispositivos móviles e
integrados: teléfonos móviles,
reproductores Blu-ray, dispositivos
multimedia digitales, impresoras y
mucho más.
Se creó originalmente para paliar
las limitaciones asociadas a la
creación de aplicaciones para
pequeños dispositivos.
Con este fin Oracle ha definido los
fundamentos de la tecnología Java
ME para adaptarse a entornos
limitados y hacer posible la
creación de aplicaciones Java que
se ejecuten en pequeños
dispositivos con memoria,
visualización y potencia limitadas.
es una especificación de un
subconjunto de la plataforma Java
orientada a proveer una colección
certificada de APIs de desarrollo de
software para dispositivos con
recursos restringidos
3. ¿QUÉ CARACTERIZA A J2ME?
Esta versión de Java está enfocada a
la aplicación de la tecnología Java en
dispositivos electrónicos con
capacidades computacionales y
gráficas muy reducidas, tales como
teléfonos móviles, PDAs o
electrodomésticos inteligentes.
Esta edición tiene unos componentes
básicos que la diferencian de las
otras versiones, como el uso de una
máquina virtual denominada KVM
(Kilo Virtual Machine, debido a que
requiere sólo unos pocos Kilobytes de
memoria para funcionar)
La principal característica que tienen estos dispositivos es su flexibilidad de
uso, ya que combinan diferentes funcionales dentro de un mismo dispositivo
Contando teléfonos celulares de este tipo
4. ENTORNO DE EJECUCIÓN
Máquina virtual.
Configuración.
Perfil.
Máquinas Virtuales J2ME
Es un programa encargado de
interpretar código intermedio
(bytecode) de los programas Java
precompilados a código máquina
ejecutable por la plataforma,
efectuar las llamadas pertinentes al
sistema operativo subyacente y
observar las reglas de seguridad y
corrección de código definidas para
el lenguaje Java.
De esta forma, la JVM proporciona
al programa Java independencia de
la plataforma con respecto al
hardware y al sistema operativo
subyacente.
5. Configuraciones
Es el conjunto mínimo de APIs que permiten desarrollar aplicaciones para un
grupo de dispositivos.
Éstas APIs describen las características :
• lenguaje de programación Java.
• soportadas por la Máquina Virtual Java.
• Bibliotecas básicas de Java y APIs soportadas.
• CLDC, orientada a dispositivos con limitaciones computacionales
• CDC, orientada a dispositivos con no tantas limitaciones
6. Perfiles
Es un conjunto de APIs
orientado a un ámbito de
aplicación determinado.
Los perfiles identifican un
grupo de dispositivos por
la funcionalidad que
proporcionan
(electrodomésticos,
teléfonos móviles.) y el
tipo de aplicaciones que se
ejecutarán en ellos.
Las librerías de la interfaz
gráfica son un componente
muy importante en la
definición de un perfil.
El perfil establece unas
APIs que definen las
características de un
dispositivo
7. VENTAJAS
Portabilidad del código: Las aplicaciones se escriben una vez y pueden
ejecutarse en cualquier dispositivo de las mismas características
Descarga dinámica: de las aplicaciones sobre la red móvil
Aplicaciones locales: Las aplicaciones se descargan al terminal y se
ejecutan e local cuando quiera y donde quiera
Seguridad: Son aplicaciones autocontenidas, no tienen acceso al sistema
operativo del dispositivo
Comunidad de desarrolladores : una de las más grandes del mundo
8. Componentes
Java: lenguaje de programación
independiente del hardware donde se
ejecuta.
J2ME: Versión de Java para dispositivos
con limitaciones de memoria, tales como
teléfonos móviles
Máquina virtual: Encargada de
interpretar código intermedio ( bytecode )
de los programas Java precompilados a
código máquina ejecutable por la
plataforma
Configuración: Conjunto de APIs básicas
de Java que definen un entorno
generalizado de ejecución
Perfil: Conjunto de APIs orientadas a un
ámbito de aplicación determinado
9. HERRAMIENTAS DE DESARROLLO
Desarrollo: En esta fase de
escribir el código que conforma el
MIDlet.
Compilación: Se compilará la
aplicación haciendo uso de un
compilado.
Preverificación: En esta fase se
realiza un examen del código del
MIDlet para ver que no viola
ninguna restricción de seguridad
de la plataforma J2ME.
Empaquetamiento: contiene los
recursos que usa nuestra
aplicación
Ejecución: emuladores que nos
permitirán ejecutar el MIDlet.
Depuración: Esta última fase
nos permitirá depurar los fallos
detectados en la fase anterior de
nuestro MIDlet
Los MIDlets son aplicaciones creadas
usando la especificación MIDP.
Están diseñados para ser ejecutados,
en dispositivos con poca capacidad
gráfica, de cómputo y de memoria.
Mobile Information Device Profile