¿Qué es un complemento o extensión de Software?

Los denominados complementos se utilizan a menudo en programas de TI. Este artículo explica exactamente qué significa este término y en qué forma los módulos de complemento se utilizan con éxito en el desarrollo y la implementación de aplicaciones de software.

Un complemento designa un módulo de software opcionalmente disponible que amplía o cambia las aplicaciones del programa principal con respecto a las funciones disponibles. En la literatura, el término a veces se utiliza como sinónimo de «extensiones», aunque existen claras diferencias entre los dos.

Los complementos son en su mayoría desarrollados por el fabricante o instalados por el usuario. La aplicación principal carga la extensión en la memoria principal cuando se inicia el programa para que se pueda acceder a ella si es necesario. De esto se deduce que los complementos no se pueden ejecutar sin una aplicación principal de marco.

Cómo funciona un complemento

Los complementos suelen estar estructurados de acuerdo con el probado esquema de «Inversión de control». Para que dichas extensiones se puedan programar para determinadas aplicaciones de software, se crean interfaces independientes (API) como parte del desarrollo de la aplicación y la implementación del software principal, que los complementos utilizan como puerta de enlace.

Algunas interfaces de plug-in se convierten en estándares para determinadas funciones y se incluyen en el alcance de suministro de la aplicación principal. Por ejemplo, prácticamente todos los programas de escáner vienen con una extensión de programa que es compatible con la mayoría de los programas de escáner o procesamiento de imágenes disponibles comercialmente a través de la llamada interfaz TWAIN y que realiza ciertas funciones adicionales si es necesario.

Cosas que debes saber sobre los complementos

En el área de desarrollo e implementación de aplicaciones, los complementos pueden asumir varias tareas. Desempeñan un papel importante como interfaz en el intercambio de datos entre lo que son esencialmente sistemas de software incompatibles.

A pesar de su pequeño tamaño, los complementos son importantes pioneros de la “TI ecológica”, porque los pequeños asistentes de software solo se cargan en la memoria principal cuando realmente se necesitan. Esto ahorra un valioso espacio de almacenamiento y reduce significativamente el tiempo de carga, especialmente para dispositivos móviles.

Complementos frente a complementos: ¿cuál es la diferencia?

En la mayoría de los casos, los complementos provienen de proveedores o desarrolladores externos y rara vez del fabricante del programa básico. La motivación para codificar tales extensiones de programa a menudo surge de una experiencia de usuario insatisfactoria debido a la mala funcionalidad del programa principal. Por lo tanto, los complementos podrían describirse como una especie de «actualización externa» para productos de software básicos.

A diferencia de los complementos, los complementos suelen estar incluidos en el alcance de la entrega por el fabricante para optimizar el desarrollo de la aplicación y la implementación del programa principal. Los módulos amplían el alcance del hardware o software del «sistema anfitrión» con funciones disponibles opcionalmente, que generalmente van de la mano con una mayor facilidad de uso y opciones de diseño más amplias para el usuario.

Estas características adicionales se almacenan en la biblioteca de aplicaciones del programa básico durante el momento de la instalación del complemento, por lo que el volumen funcional de todo el sistema experimenta una expansión cuantitativa, que generalmente también da como resultado un enriquecimiento cualitativo.

Los complementos están integrados en la «aplicación de host» correspondiente y se pueden eliminar en cualquier momento sin afectar la confiabilidad operativa del programa principal. Sin embargo, las funcionalidades para las que se instaló originalmente el complemento ya no se pueden ejecutar después de desinstalar la extensión.

Tipos comunes de complementos

Tipos comunes de complementos
Tipos comunes de complementos

Complemento de gráficos: los filtros gráficos con funciones adicionales se pueden utilizar en programas de procesamiento de imágenes, software 3D común y varios programas de gráficos vectoriales a través de la interfaz del complemento. Entre otras cosas, esto abre la posibilidad de cambiar colores y patrones mediante efectos especiales o hacerlos más intensos.

Complemento de audio: en relación con la implementación de software de audio o herramientas para la producción musical, los complementos asumen la función de dispositivos para controlar efectos ópticos o gráficos. En los tiempos pre-digitales tenías que instalar nuevos productos de software y generalmente también nuevos componentes de hardware en el estudio de grabación para usar nuevas funciones, hoy solo descargas un plug-in en el estudio virtual. Los complementos de audio se ejecutan en programas host especiales que están diseñados para plataformas macOS y Windows.

Complemento del navegador: los complementos del navegador representan módulos de software para la visualización de contenido especial que los navegadores no pueden mostrar por sí mismos. Esto distingue estos complementos de las extensiones de software que cambian la aplicación del navegador directamente.

Los formularios especiales son complementos para motores de búsqueda y temas especiales que modifican la interfaz gráfica de usuario para mejorar su experiencia de usuario.

Complemento de navegador de riesgo de seguridad

Cada módulo de complemento básicamente representa un posible objetivo para los piratas informáticos, así como una puerta de enlace potencial para programas maliciosos o incluso un posible código malicioso en sí mismo. A diferencia de los complementos específicos del fabricante, la mayoría de los complementos provienen de desarrolladores externos desconocidos, Por lo tanto, los estándares cualitativos solo se dan en pequeña medida con estas extensiones.

Los complementos del navegador son particularmente complicados. Si dichos módulos tienen deficiencias o brechas de seguridad importantes, todo el sistema operativo puede paralizarse en determinadas circunstancias. También existe la posibilidad de que los resultados de las consultas de búsqueda o las entradas de URL se muestren repentinamente de forma incorrecta en el navegador (por ejemplo, como una página falsa de un banco).

Por lo tanto, las actualizaciones disponibles para complementos deben instalarse lo más rápido posible, ya que es muy posible que la actualización que se ofrece actualmente cierre una brecha de seguridad peligrosa.

Deja un comentario