¿Qué es exactamente un complemento?

Correcto. Un complemento es una pieza de software que se envía por separado de la pieza de software que se extiende.

Un ejemplo clásico de esto es cómo Eclipse y Visual Studio permiten que terceros envíen sus propios productos que los extienden. Por ejemplo, una empresa puede optar por proporcionar un complemento que agregue informes de métricas de código a Eclipse. Otra compañía puede agregar herramientas de análisis estático para C ++ en Visual Studio.

Menos técnicamente, la mayoría de los sistemas de juego son altamente conectables. Entonces, por ejemplo, puedo escribir una extensión para Skyrim que cambie la forma en que se calculan los reflejos y la iluminación, para hacer, por ejemplo, el agua, más realista.

Otro ejemplo común son los complementos para el navegador Chrome de Google, que pueden hacer cosas como proporcionar una verificación gramatical del contenido que escribes en ese navegador.

Los cambios en el software en sí no son complementos. Estos se llaman parches. O son simplemente nuevas versiones. Estos reemplazan, en lugar de extender, parte del software.

Un complemento como característica adicional que se puede agregar a la aplicación existente para ampliar la funcionalidad. Puede pensar que las aplicaciones que instala en su computadora son complementos para su sistema operativo.

Por ejemplo, digamos que mientras navega con Google Chrome, lee un artículo interesante y desea guardar solo el contenido del artículo en la página web como archivo pdf en su computadora con un solo clic de un botón. Pero el navegador no tiene dicha funcionalidad cuando instala un navegador, luego instala el complemento en su navegador que proporciona un botón que le permite guardar el contenido del artículo como pdf en su computadora. Obviamente, el navegador debe admitir la instalación de complementos adicionales en ese caso.

En general, las aplicaciones se envían con un conjunto de características absolutamente necesarias con la capacidad de instalar características adicionales según lo necesiten los usuarios. Hay muchas razones para hacerlo, como reducir el tamaño de la aplicación real, permitir a los usuarios escribir o usar solo lo que necesitan, etc.

Se usa un complemento para extender el programa externamente para obtener características que el programador del complemento pensó que serían interesantes.

Extender externamente significa construir, aparte de la base de código existente, un conjunto de características, en lugar de construir dentro de la base de código para extender el producto.

Si su ropa de protección para el invierno fue un programa, piense en el abrigo como el producto principal, y algo como guantes o un sombrero como un complemento. Se basa en la protección de los abrigos, pero puede manipularse fuera del abrigo. (El “complemento” del guante) no afecta el abrigo (base del código principal) si lo cambia, pero aún así mejora el calor del “programa” de protección de invierno que está haciendo.

Un complemento es una pieza de software que puede agregar a una pieza de software existente que mejora / agrega funcionalidad a la aplicación. Las correcciones de errores no deben contar como complementos, generalmente se llaman ‘actualizaciones’ o, en el sentido de seguridad, ‘parches’.