¿Qué es el software de componentes?

El software de componentes, a veces llamado software de componentes, se refiere a un módulo u objeto de programación separado que funciona independientemente de los otros componentes de un sistema mientras mantiene la comunicación con todo el sistema. En términos más simples, un componente se construye 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 a servicios. Los módulos de componentes individuales hacen posible que un sistema continúe funcionando en caso de que un solo programa falle.

El término software de componentes 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 general, si falla un sistema no crítico en particular, como la radio, el resto del automóvil seguirá funcionando. La programación de software de componentes es un esquema de diseño similar en el que varias partes crean un sistema completo.

Este tipo de software se usa comúnmente en aplicaciones de programación cuando una falla total del sistema podría crear problemas de seguridad o ser una molestia. Dichas aplicaciones incluyen software de pago y procesamiento de pedidos, software de mantenimiento de registros e incluso navegadores de Internet. Las tareas individuales realizadas por software de este tipo se delegan a piezas de software de componentes individuales. Estas piezas garantizan el funcionamiento estable de todo el sistema al mismo tiempo que protegen la seguridad del sistema, 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 java malicioso hace que el sitio que se está viendo en una pestaña se congele, solo esa pestaña se ve 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 (SO) informáticos modernos utilizan software de componentes al menos hasta cierto punto. Un ejemplo es el sistema operativo Windows. En este sistema, los usuarios pueden habilitar o deshabilitar los componentes del sistema operativo para personalizarlo según sus necesidades. Además, si un programa se detiene, se incluyen medidas de seguridad para eliminar de forma segura el proceso asociado y finalizar el programa sin reiniciar la computadora. Esta capacidad ha hecho que el software de componentes sea una parte importante de la ingeniería de software.