La configuración del dispositivo conectado ( CDC ) es una especificación de un marco para aplicaciones Java ME que describe el conjunto básico de bibliotecas y características de la máquina virtual que deben estar presentes en una implementación. El CDC se combina con uno o más perfiles para brindar a los desarrolladores una plataforma para crear aplicaciones en dispositivos integrados que van desde buscapersonas hasta decodificadores . [1] El CDC fue desarrollado bajo el Proceso de la Comunidad de Java como JSR 36 [2] (CDC 1.0.2) y JSR 218 [3] (CDC 1.1.2).
Requerimientos típicos
Los dispositivos que admiten CDC suelen incluir una CPU de 32 bits con aproximadamente 2 MB de RAM y 2,5 MB de ROM disponibles para el entorno de aplicaciones Java. Las implementaciones de referencia para los perfiles CDC se basan en Linux que se ejecuta en una PC compatible con Intel , y hay implementaciones optimizadas disponibles para una variedad de otras CPU y sistemas operativos. [1]
Perfiles
Un perfil es un conjunto de API que admiten dispositivos con diferentes capacidades y recursos dentro del marco de CDC para proporcionar un entorno de aplicación Java completo. Hay tres perfiles disponibles, que se complementan entre sí de forma incremental y permiten a los desarrolladores de aplicaciones elegir el modelo de programación adecuado para un dispositivo en particular.
Perfil de la fundación
Este es el más básico de la familia de perfiles CDC. Foundation Profile es un conjunto de API de Java ajustadas para dispositivos de bajo tamaño que tienen recursos limitados que no necesitan un sistema de interfaz gráfica de usuario. [4] Proporciona un entorno de aplicación Java ME completo para productos de consumo y dispositivos integrados, pero sin un sistema GUI basado en estándares. La versión 1.1.2 se especifica en JSR 219 [5] e implementa un subconjunto de Java SE 1.4.2, que incluye un conjunto de paquetes opcionales relacionados con la seguridad, como el Servicio de autenticación y autorización de Java ( JAAS ), Java Secure Socket Extension ( JSSE ) y Java Cryptography Extension ( JCE ).
Perfil de base personal
El perfil personal Bases proporciona un superconjunto de los cimientos del perfil API y es compatible con un conjunto similar de dispositivos, con los requisitos de interfaz gráfica de usuario de peso ligero. [6] Se proporciona un marco para la construcción de componentes ligeros de interfaz gráfica de usuario con soporte para algunas clases de AWT . No se proporcionan componentes de GUI pesados porque estos componentes asumen la disponibilidad de un dispositivo señalador como un mouse. La especificación se describe en JSR 217 [7] y se utiliza para productos que requieren una interfaz gráfica de usuario basada en estándares pero sin compatibilidad total con AWT. El modelo de programación de aplicaciones Xlet se utiliza para el desarrollo de aplicaciones dentro de este perfil, incluido el contenido avanzado en discos Blu-ray que cumplen con la especificación BD-J .
Perfil personal
El perfil personal amplía el perfil de base personal con un conjunto de herramientas GUI basado en AWT. [8] Proporciona un entorno de aplicación Java ME completo con compatibilidad total con AWT y está diseñado para dispositivos de gama alta, como PDA, comunicadores inteligentes, decodificadores, consolas de juegos, electrónica de salpicadero de automóviles, etc. [9] Este es el perfil recomendado para la migración de aplicaciones heredadas basadas en PersonalJava . La especificación se describe en JSR 62 [10] y utiliza el modelo de programación Applet para el desarrollo de aplicaciones.
Paquetes opcionales
CDC admite una serie de paquetes opcionales que permiten a los desarrolladores acceder a piezas específicas de funcionalidad adicional dentro de las restricciones de recursos restringidas de un dispositivo Java ME.
- El paquete opcional RMI proporciona un subconjunto de Java SE RMI para aplicaciones distribuidas y comunicación de red.
- El paquete opcional de JDBC proporciona un subconjunto de la API de JDBC 3.0 para acceder a fuentes de datos, incluidas hojas de cálculo, archivos planos y bases de datos relacionales.
Ver también
- Configuración de dispositivo limitado conectado o CLDC , otro marco para crear aplicaciones Java ME
Referencias
- ^ a b Descripción general de los CDC http://java.sun.com/javame/technology/cdc/overview.jsp
- ^ JSR 36, CDC 1.0.2 http://www.jcp.org/en/jsr/detail?id=36
- ^ JSR 218, CDC 1.1.2 http://www.jcp.org/en/jsr/detail?id=218
- ^ Descripción general del perfil de la fundación http://java.sun.com/products/foundation/overview.html
- ^ JSR 219, Especificación del perfil de la base http://www.jcp.org/en/jsr/detail?id=219
- ^ Descripción general del perfil de base personal http://java.sun.com/products/personalbasis/overview.html
- ^ JSR 217, Especificación de perfil de base personal http://www.jcp.org/en/jsr/detail?id=217
- ^ Descripción general del perfil personal http://java.sun.com/products/personalprofile/overview.html
- ^ Preguntas frecuentes de J2ME, redacción de una aplicación para el perfil personal de J2ME http://developers.sun.com/mobility/personal/questions/gui/
- ^ JSR 62, Especificación de perfil personal http://www.jcp.org/en/jsr/detail?id=62
enlaces externos
- Página de inicio de los CDC