ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Aplicacion Java Para Moviles


Enviado por   •  5 de Agosto de 2013  •  4.014 Palabras (17 Páginas)  •  315 Visitas

Página 1 de 17

PROGRAMACION DE UN MIDLET CON JAVA (J2ME)

Entorno de desarrollo robusto y flexible enfocado a la aplicación de Tecnología Java en dispositivos electrónicos con capacidades computacionales, dentro de estos tenemos los Teléfonos móviles. Tiene unos componentes básicos que las diferencian con otras versiones, como el uso de una maquina virtual denominada KVM, (Kilo Virtual Machine debido a que requiere solo unos pocos Kilobytes de memoria para funcionar) en vez del uso de la JVM clásica, inclusión de un pequeño y rápido recolector de basura.

La tecnología J2ME, Contiene un JRE altamente optimizado, permite ejecutar programas de seguridad conectividad y utilidades en tarjetas inteligentes, buscapersonas, sintonizadores de TV , etc. La tecnología Java ofrece, asimismo, métodos de creación de servicios Web, transferencia de información XML, numerosos protocolos de red, kits de herramientas y la aplicación Java Web Start.

Configuraciones

La decisión acerca de qué configuración aplicar sobre un dispositivo se basa principalmente en la disponibilidad y capacidades de memoria, pantalla, conexión de red y procesador de dicho dispositivo.

• CLDC: Connected Limited Device Configuration, con los siguientes requisitos mínimos:

• 128 kilobytes de memoria para ejecutar Java.

• 32 kilobytes de memoria para ejecución de programas.

• Una GUI restringida.

• Típicamente con suministro eléctrico a través de baterías.

• Conexión de red, típicamente inalámbrica, con bajo ancho de banda y acceso intermitente.

Perfiles

Los perfiles son bibliotecas Java de clases específicas orientadas a implementar funcionalidades de más alto nivel para familias específicas de dispositivos.

El perfil es el que define las APIs que controlan el ciclo de vida de la aplicación, interfaz de usuario, etc. Más concretamente, un perfil es un conjunto de APIs orientado a un ámbito de aplicación determinado.

El perfil establece unas APIs que definen las características de un dispositivo, mientras que la configuración hace lo propio con una familia de ellos.

Esto hace que a la hora de construir una aplicación se cuente tanto con las APIs del perfil como de la configuración. Tenemos que tener en cuenta que un perfil siempre se construye sobre una configuración determinada. De este modo, podemos pensar en un perfil como un conjunto de APIs que dotan a una configuración de funcionalidad específica.

Existen unos perfiles que se construyen sobre la configuración CDC y otros que se construyen sobre la CLDC. Para la configuración CDC tenemos los siguientes perfiles:

• Foundation Profile: este perfil define una serie de APIs sobre la CDC orientadas a dispositivos que carecen de interfaz gráfica como, por ejemplo, decodificadores de televisión digital. Este perfil incluye gran parte de los paquetes de la J2SE, pero excluye totalmente los paquetes “java.awt” Abstract Windows Toolkit (AWT) y “java.swing” que conforman la interfaz gráfica de usuario (GUI) de J2SE.

• Personal Profile: es un subconjunto de la plataforma J2SE v1.3, y proporciona un entorno con un completo soporte gráfico AWT. El objetivo es el de dotar a la configuración CDC de una interfaz gráfica completa, con capacidades web y soporte de applets Java. Este perfil requiere una implementación del Foundation Profile.

• RMI Profile: este perfil requiere una implementación del Foundation Profile, se construye encima de él. El perfil RMI soporta un subconjunto de

las APIs J2SE v1.3 RMI. Algunas características de estas APIs se han eliminado del perfil RMI debido a las limitaciones de cómputo y memoria de los dispositivos.

y para la configuración CLDC tenemos los siguientes:

• PDA Profile: está construido sobre CLDC. Pretende abarcar PDAs de gama baja, tipo Palm, con una pantalla y algún tipo de puntero (ratón o

lápiz) y una resolución de al menos 20000 pixels (al menos 200x100 pixels) con un factor 2:1.

• Mobile Information Device Profile (MIDP): este perfil está construido sobre la configuración CLDC. Al igual que CLDC fue la primera configuración definida para J2ME, MIDP fue el primer perfil definido para esta plataforma. Este perfil está orientado para dispositivos con las siguientes características:

o Reducida capacidad computacional y de memoria.

o Conectividad limitada (en torno a 9600 bps).

o Capacidad gráfica muy reducida (mínimo un display de 96x54 pixels monocromo).

o Entrada de datos alfanumérica reducida.

o 128 Kb de memoria no volátil para componentes MIDP.

o 8 Kb de memoria no volátil para datos persistentes de aplicaciones.

o 32 Kb de memoria volátil en tiempo de ejecución para la pila Java.

Los tipos de dispositivos que se adaptan a estas características son: teléfonos móviles, buscapersonas (pagers) o PDAs de gama baja con conectividad. El perfil MIDP establece las capacidades del dispositivo, por lo tanto, especifica las APIs relacionadas con:

• La aplicación (semántica y control de la aplicación MIDP).

• Interfaz de usuario.

• Almacenamiento persistente.

• Trabajo en red.

• Temporizadores.

Existen dos configuraciones CLDC y CDC, cada una con unas características propias. Como consecuencia, cada una requiere su propia máquina virtual. La VM (Virtual Machine) de la configuración CLDC se denomina KVM y la de la configuración CDC se denomina CVM. Las características principales de cada una de ellas:

• KVM: se corresponde con la Máquina Virtual más pequeña desarrollada por Sun. Su nombre KVM proviene de Kilobyte (haciendo referencia a la baja ocupación de memoria, entre 40Kb y 80Kb). Se trata de una implementación de Máquina Virtual reducida y especialmente orientada a dispositivos con bajas capacidades computacionales y de memoria. La KVM está escrita en lenguaje C, aproximadamente unas 24000 líneas de código, y fue diseñada para ser:

o Pequeña, con una carga de memoria entre los 40Kb y los 80 Kb, dependiendo de la plataforma y las opciones de compilación.

o Alta portabilidad.

o Modulable.

o Lo más completa y rápida posible y sin sacrificar características para las que fue diseñada.

La KVM puede ser compilada y probada en tres plataformas distintas:

• Solaris Operating Environment.

• Windows.

• PalmOs.

• CVM: Compact Virtual Machine ha sido tomada como Máquina Virtual Java de referencia para la configuración CDC y soporta las mismas características que la Máquina Virtual de J2SE. Está orientada a dispositivos electrónicos con procesadores de 32 bits de

...

Descargar como (para miembros actualizados) txt (23 Kb)
Leer 16 páginas más »
Disponible sólo en Clubensayos.com