La Configuración de Dispositivos Conectados ( CDC ) es una especificación de un marco para aplicaciones Java ME que describe el conjunto básico de bibliotecas y características de máquina virtual que deben estar presentes en una implementación. La CDC se combina con uno o más perfiles para brindar a los desarrolladores una plataforma para crear aplicaciones en dispositivos integrados, desde buscapersonas hasta decodificadores . [ 1 ] La CDC se desarrolló bajo el Proceso de la Comunidad Java como JSR 36 [ 2 ] (CDC 1.0.2) y JSR 218 [ 3 ] (CDC 1.1.2).
Requisitos 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 la aplicación Java. Las implementaciones de referencia para los perfiles CDC se basan en Linux ejecutándose en un PC compatible con Intel , y existen implementaciones optimizadas 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 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 optimizadas para dispositivos de bajo consumo que tienen recursos limitados y 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 está especificada en JSR 219 [ 5 ] e implementa un subconjunto de Java SE 1.4.2, incluyendo un conjunto de paquetes opcionales relacionados con la seguridad, como Java Authentication and Authorization Service ( JAAS ), Java Secure Socket Extension ( JSSE ) y Java Cryptography Extension ( JCE ).
Perfil de Base Personal
El perfil Personal Basis proporciona un superconjunto de las API del perfil Foundation y admite un conjunto similar de dispositivos, con requisitos de interfaz gráfica de usuario ligeros. [ 6 ] Se proporciona un marco para crear componentes de interfaz gráfica de usuario ligeros con soporte para algunas clases AWT . No se proporcionan componentes GUI pesados porque estos componentes asumen la disponibilidad de un dispositivo señalador como un ratón. 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 extiende el Perfil Básico Personal con un conjunto de herramientas GUI basado en AWT. [ 8 ] Proporciona un entorno de aplicación Java ME completo con soporte completo para AWT y está diseñado para dispositivos de gama alta, como PDA, comunicadores inteligentes, decodificadores, consolas de videojuegos, sistemas electrónicos de tablero de automóviles, etc. [ 9 ] Este es el perfil recomendado para la portabilidad 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 funcionalidades adicionales específicas dentro de las limitaciones de recursos de un dispositivo Java ME.
- El paquete opcional RMI proporciona un subconjunto de Java SE RMI para la comunicación en red y entre aplicaciones distribuidas.
- El paquete opcional JDBC proporciona un subconjunto de la API JDBC 3.0 para acceder a fuentes de datos, incluidas hojas de cálculo, archivos planos y bases de datos relacionales.
Véase también
- Connected Limited Device Configuration o CLDC , otro marco de trabajo para crear aplicaciones Java ME.
Referencias
- 1 2 Descripción general de CDC http://java.sun.com/javame/technology/cdc/overview.jsp Archivado el 8 de junio de 2009 en Wayback Machine
- ↑ JSR 36, CDC 1.0.2 http://www.jcp.org/en/jsr/detail?id=36 Archivado el 31/10/2020 en Wayback Machine
- ↑ JSR 218, CDC 1.1.2 http://www.jcp.org/en/jsr/detail?id=218 Archivado el 23/09/2020 en Wayback Machine
- ↑ Descripción general del perfil de Foundation http://java.sun.com/products/foundation/overview.html Archivado el 27/07/2009 en Wayback Machine
- ↑ JSR 219, Especificación del perfil de cimentación http://www.jcp.org/en/jsr/detail?id=219 Archivado el 12/06/2010 en Wayback Machine
- ↑ Descripción general del perfil de Personal Basis http://java.sun.com/products/personalbasis/overview.html Archivado el 27/07/2009 en Wayback Machine
- ↑ JSR 217, Especificación del perfil de base personal http://www.jcp.org/en/jsr/detail?id=217 Archivado el 25/11/2009 en Wayback Machine
- ↑ Resumen del perfil personal http://java.sun.com/products/personalprofile/overview.html Archivado el 12/09/2009 en Wayback Machine
- ↑ Preguntas frecuentes sobre J2ME: Cómo escribir una aplicación para el perfil personal de J2ME http://developers.sun.com/mobility/personal/questions/gui/ Archivado el 25/02/2009 en Wayback Machine
- ↑ JSR 62, Especificación del perfil personal http://www.jcp.org/en/jsr/detail?id=62 Archivado el 10/06/2010 en Wayback Machine
Enlaces externos
- Página principal de los CDC
- Plataforma de dispositivo Java
- Solicitudes de especificación de Java