Composición sencilla en los sistemas de componentes de futura generación
Los sistemas de software cada vez se construyen más integrando componentes preexistentes. Un componente es una pieza de software que se adapta a un modelo de componente, y que define su arquitectura básica y los mecanismos que utiliza para interactuar con el medio. Estas arquitecturas facilitan la creación eficiente de software personalizado para el usuario final, ajustando componentes prefabricados. Los componentes activos son componentes estructurados que pueden ser desarrollados en organizaciones distribuidas geográficamente. Evolucionan de forma independiente a lo largo del tiempo, teniendo su propia vida. Pueden ser expedidos a cualquier parte de la red, o integrados en otros componentes activos. En esta situación, gestionar conjuntos de componentes interrelacionados que han sido desarrollados independientemente constituye una tarea exigente. El proyecto EASYCOMP (Easy Composition in Future Generation Component Systems), financiado con fondos comunitarios, trató de ofrecer un modelo de composición uniforme y la infraestructura correspondiente facilitando la composición de artefactos de software a lo largo de todo el ciclo de vida de los componentes. En el marco del proyecto EASYCOMP, se ha desarrollado un C++ Servlet Environment (CSE) que ofrece un motor servlet de alto rendimiento para C++. De esta manera aumentan las opciones de los desarrolladores de aplicaciones web. Servlet es un pequeño programa informático, ejecutado en un servidor web, que está diseñado para añadir capacidades a una gran parte del software del servidor. Lo de alto rendimiento es un prerrequisito para los entornos de servlet, que se cumple en este caso con la arquitectura diseñada. El CSE está acompañado por una interfaz de programación de aplicaciones C++ Servlet (API) y sintaxis para las páginas de C++ Server que se parece mucho al utilizado por los entornos servlet de java. De este modo, los desarrolladores se familiarizan con el entorno CSE. Así mismo, Record Store, una aplicación Web de muestra, refleja el uso de CSE y ofrece ejemplos de desarrollo de servlets. El uso de entornos CSE reporta beneficios que son comparables con los de otros conocidos entornos servlet.