CONFIGURACIÓN: JAVA es un lenguaje muy extenso. Puede manejar bases de datos,
documentos, animaciones, simulaciones, redes empresariales e incluso
dispositivos móviles. Debido a lo extenso de su repertorio, debemos restringir
las características de funcionamiento del mismo. Esta restricción la hacemos a
través de una configuración. La configuración CLDC determina un conjunto de
características, que el lenguaje JAVA soporta, y que caracterizan un
determinado conjunto de dispositivos. Restringe el trabajo en red, la seguridad
del dispositivo, las APIs de programación, etc. Es como tener una masa para
galletas, y usar un molde para hacer galletas de determinada forma. Todas las
galletas que se puedan hacer con ese molde están caracterizadas por ser de la
misma masa (JAVA), pero todas tienen la misma forma porque fueron cortadas
con el mismo molde (Configuración)..Se define como el número mínimo de APIs de Java que permiten desarrollar aplicaciones para diferentes dispositivos. Y, ¿qué es un API? Una API es, simplemente, una interfaz (API: Aplication Programming Interface).
CDC (Conected device configuration): Es la configuración dirigida a dispositivos con cierta capacidad computacional. Usa la CVM como máquina virtual, que es muy similar a la máquina virtual usada por J2SE. Cada uno de estos paquetes son las librerías que permite la CVM usar a través de las APIs correspondientes.
-
PERFILES:
Foundation Profile: Este perfil está dirigido a dispositivos que, aunque usen las características robustas de la configuración CDC, no requieren de su interfaz gráfica. Es por esto que el conjunto de paquetes que contiene este perfil excluyen los paquetes usados por java para crear ventanas, interfaces gráficas, entre otras cosas.
Personal Profile: este perfil es el encargado de proporcionar un entorno gráfico completo y funcional a un dispositivo. Le proporciona capacidades web, soporte de Applets de java y, sobre todo, es un entorno con soporte gráfico AWT, que permite mediante coordenadas, dibujar objetos en la pantalla del dispositivo. Para la ejecución de este perfil, debe implementarse anteriormente el foundation profile.
RMI Profile: Este perfil es un subconjunto de un perfil de J2SE, con diversas limitaciones debido a las capacidades computacionales de los dispositivos móviles que implementan la CVM.
CLDC (Conected limited device configuration): El objetivo principal de la configuración CLDC es, servir como un modelo para un determinado tipo de componentes. En este caso particular, trata de definir un estándar para dispositivos de reducido tamaño conectados a una red y con recursos limitados. Pero decir “recursos limitados” es muy ambiguo. ¿Con respecto a qué? Se define un recurso como limitado cuando es 10 veces menor que los recursos de un computador de escritorio promedio. La configuración CLDC va más allá, definiendo un conjunto de características que debe tener el dispositivo. Estas características son las siguientes:
o Entre 160 y 512 Kb de memoria total disponible para la localización de la plataforma JAVA
o Procesador de datos de 16 o 32 bits
o Bajo consumo energético, generalmente brindado por una batería.
o Conectividad inalámbrica (recordemos que debe tener soporte OTA) con conexión intermitente, y ancho de banda (“tamaño” del canal de comunicación) rondando los 9600bps. Es la configuración dirigida a dispositivos con muy pocas capacidades de procesamiento, y usa la máquina KVM. Las librerías admitidas para esta configuración son las siguientes:
-
PERFILES: Un perfil define un
conjunto más particular aún de características que hacen que el dispositivo se
pueda dirigir a un mercado más especializado. Si bien existen muchos perfiles,
el perfil que nos interesa precisamente es el MIDP, porque este es el que
define las características de lo que es un dispositivo móvil de bajas
prestaciones y alta movilidad. Es como si las galletas sacadas por el mismo
molde, pudieran unas bañarse de chocolate, las otras de vainilla, las otras de
azúcar… y cada una de esas cubiertas fuera un perfil.
PDA Profile: Como su nombre lo indica, es un perfil construido para PDAs, sobre todo las de gama baja, como palms con una pantalla y un puntero. En sus inicios, soportaba una resolución de al menos 20000 pixeles de pantalla y la presencia de un puntero, todo esto sobre CLCD. Actualmente es una configuración dirigida al manejo de información personal, como agendas, y accede al calendario y a la base de datos de contactos para hacer aplicaciones con ella.
MIDP Mobile Information Device Profile: Este es nuestro perfil más importante. La primera configuración definida para J2ME fue la CLDC, y sobre esta, el primer perfil generado fue el MIDP. Esto hace que sea uno de los perfiles más completo y desarrollado hasta la fecha. Está dirigido a un conjunto de dispositivos con características muy específicas
- Reducidas capacidades de memoria y de computación
- Capacidades gráficas muy limitadas (a lo sumo un display de 96x54 pixeles, sin colores)
- Conectividad limitada (aproximadamente de 9600bps, “Bits per second” o Bits por segundo)
- Pocos datos alfanuméricos permitidos.
- Al menos 128 Kb de memoria no volátil (es decir, memoria que no se borra cuando es apagado el dispositivo, También es conocida como ROM) para instalar los componentes MIDP (máquina virtual y las librerías de JAVA)
- Al menos 8Kb de memoria no volátil para datos de aplicaciones
- 32 Kb de memoria volátil (aquella que se borra cuando el dispositivo es apagado. También es conocida como RAM) para la pila JAVA. Para variables usadas mientras se ejecutan las aplicaciones.
-
REQUERIMIENTOS
-
Descarga del JAD y el JAR desde un proveedor de servicios, un servidor, u otro dispositivo con la aplicación (sea por medio inalámbrico o alámbrico)
-
-
-
-
CREACIÓN DE MIDLETS
Desarrollo: en este estado, creamos el código en JAVA de nuestro MIDlet.
- 2 more items...
-
Preverificación: Examinamos el código de JAVA para observar si no se viola ninguna restricción de seguridad de la plataforma en la cual se va a ejecutar (J2ME).
-
Ejecución: Se monta el MIDlet en un simulador o en un dispositivo móvil para probar su funcionamiento
Depuración: Al observar la ejecución del MIDlet, pueden observarse fallos en su funcionamiento, la depuración consiste en eliminar esos fallos para corregir nuestra aplicación.
EXTENSIBILIDAD: Es la capacidad de poder bajar aplicaciones JAVA de la red e instalarlas a través de la AMS, las cuales pueden venir de diversidad de partes, de empresas diversas, de operadores, incluso de usuarios, y empezaron a distribuirse y compartirse entre sí, aumentando el alcance y la utilidad de los dispositivos móviles.
Desarrollo de terceras partes: Esto es una consecuencia de la extensibilidad. Si queremos que los dispositivos sean más extensibles, debemos darle a la configuración CLDC la posibilidad de que terceras partes puedan programar para él.