¿Qué es el software de componentes?
El software de componentes, a veces llamado Componentware, se refiere a un módulo o objeto de programación separado que funciona independientemente de los otros componentes en un sistema mientras mantiene la comunicación con todo el sistema. En términos más simples, se crea un componente para proporcionar una tarea o servicio específico. Si bien este tipo de ingeniería de software se basa en la programación orientada a objetos, se considera una clasificación separada y más avanzada llamada programación orientada al servicio. Los módulos de componentes individuales permiten que un sistema continúe funcionando en el caso de que un solo programa se bloquee.
El software del componente térmico describe acertadamente la forma en que cada uno de los módulos de programa individuales forma un componente o parte de todo el sistema. Por ejemplo, considere la forma en que se ensambla un automóvil a partir de muchas partes diferentes. Algunas partes son más esenciales para su función que otras, pero, en su conjunto, si un sistema no crítico particular falla, como la radio, el resto de la CAR continuará funcionando. La programación de software de componentes es un esquema de diseño similar en el que múltiples piezas crean un sistema completo.
Este tipo de software se usa comúnmente en aplicaciones de programación cuando la falla completa del sistema podría crear problemas con la seguridad o ser una molestia. Dichas aplicaciones incluyen software de procesamiento y pago de pedidos, software de mantenimiento de registros e incluso navegadores de Internet. Las tareas individuales realizadas por el software de este tipo se delegan a piezas de software de componentes individuales. Estas piezas aseguran la función constante de todo el sistema al tiempo que protegen la seguridad de los sistemas, ya que cada componente está aislado de los demás.
En el caso de los navegadores de Internet, los componentes individuales pueden funcionar para ofrecer múltiples sesiones de navegación de procesos. Para el usuario promedio, esto significa que cuando cinco pestañas están abiertas y un script de Java deshonesto hace que el sitio sea V VIewed en una pestaña para congelarse, solo esa pestaña está comprometida. Al cerrar la pestaña, se puede guardar el resto de la sesión. Este sistema de procesos múltiples también aumenta la seguridad en el navegador de Internet moderno porque mantiene cada proceso en su propio espacio separado.
Muchos sistemas operativos de computadora modernos (SO) utilizan el software de componentes en al menos algún grado. Un ejemplo es Windows OS. En este sistema, los usuarios pueden habilitar o deshabilitar los componentes del sistema operativo para personalizarlo a sus necesidades. Además, si un programa se detiene, se incluyen salvaguardas para matar de manera segura el proceso asociado y finalizar el programa sin reiniciar la computadora. Esta capacidad ha convertido el software de componentes en una parte importante de la ingeniería de software.