Java Micro Edition DESARROLLO DE APLICACIONES J2ME FREDDY ESTUPIÑAN
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 . S e 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
¿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
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.
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
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
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
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
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
EL PAQUETE JAVAX.MICROEDITION.MIDLET define las aplicaciones MIDP y su comportamiento con respecto al entorno de ejecución.