Complemento (informática)
En informática, un complemento (o complemento, complemento, complemento, complemento, o complemento) es un componente de software que agrega una función específica a un programa informático existente. Cuando un programa admite complementos, permite la personalización.
Un tema o máscara es un paquete preestablecido que contiene detalles de apariencia gráfica adicionales o modificados, logrado mediante el uso de una interfaz gráfica de usuario (GUI) que se puede aplicar a software y sitios web específicos para adaptarse al propósito, tema o gustos de diferentes usuarios para personalizar la apariencia de una pieza de software de computadora o una GUI frontal del sistema operativo (y administradores de ventanas).
Propósito y ejemplos
Las aplicaciones pueden admitir complementos para:
- permitir a los desarrolladores de terceros ampliar una aplicación
- soporte fácilmente añadir nuevas características
- reducir el tamaño de una aplicación al no cargar las características no utilizadas
- código fuente separado de una aplicación debido a licencias de software incompatibles.
Tipos de aplicaciones y por qué usan complementos:
- Estaciones de audio digitales y software de edición de audio utilizan plug-ins de audio para generar, procesar o analizar el sonido. Ardour, Audacity, Cubase, FL Studio, Logic Pro X y Pro Tools son ejemplos de estos sistemas.
- Los clientes de correo electrónico usan plug-ins para descifrar y encriptar correo electrónico. Pretty Good Privacy es un ejemplo de tales plug-ins.
- Los emuladores de consolas de videojuegos utilizan a menudo plug-ins para modular los subsistemas separados de los dispositivos que buscan emular. Por ejemplo, el emulador PCSX2 hace uso de plug-ins de vídeo, audio, óptica, etc. para los componentes respectivos de PlayStation 2.
- Los plugins de software gráficos usan plug-ins para soportar formatos de archivo y procesar imágenes. Un plug-in de Photoshop puede hacer esto.
- Los reproductores de medios utilizan plug-ins para soportar formatos de archivo y aplicar filtros. foobar2000, GStreamer, Quintessential, VST, Winamp, XMMS son ejemplos de tales jugadores de medios.
- Los francotiradores de paquete usan plug-ins para decodificar formatos de paquetes. OmniPeek es un ejemplo de tales francotiradores de paquetes.
- Las aplicaciones de detección remota utilizan plug-ins para procesar datos de diferentes tipos de sensores; Por ejemplo., Opticks.
- Los editores de texto y los entornos de desarrollo integrado utilizan plug-ins para apoyar los idiomas de programación o mejorar el proceso de desarrollo Por ejemplo., Visual Studio, RAD Studio, Eclipse, IntelliJ IDEA, jEdit y MonoDevelop plug-ins de soporte. Visual Studio puede conectarse a otras aplicaciones a través de Visual Studio Tools for Office and Visual Studio Tools for Applications.
- Los navegadores web han utilizado históricamente ejecutables como plug-ins, aunque ahora están principalmente deprecatados. Ejemplos incluyen el Adobe Flash Player, una máquina virtual Java (para applets Java), QuickTime, Microsoft Silverlight y el Unity Web Player. (Las extensiones de navegador, que son un tipo separado de módulo instalable, siguen siendo ampliamente utilizadas).
Mecanismo
La aplicación host proporciona servicios que el complemento puede usar, incluida una forma para que los complementos se registren en la aplicación host y un protocolo para el intercambio de datos con complementos. Los complementos dependen de los servicios proporcionados por la aplicación host y, por lo general, no funcionan por sí solos. Por el contrario, la aplicación host funciona independientemente de los complementos, lo que hace posible que los usuarios finales agreguen y actualicen complementos dinámicamente sin necesidad de realizar cambios en la aplicación host.
Los programadores suelen implementar complementos como bibliotecas compartidas, que se cargan dinámicamente en tiempo de ejecución. HyperCard admitía una función similar, pero más comúnmente incluía el código del complemento en los propios documentos de HyperCard (llamados pilas). Por lo tanto, la pila HyperCard se convirtió en una aplicación autónoma por derecho propio, distribuible como una sola entidad que los usuarios finales podían ejecutar sin necesidad de pasos de instalación adicionales. Los programas también pueden implementar complementos cargando un directorio de archivos de secuencias de comandos simples escritos en un lenguaje de secuencias de comandos como Python o Lua.
Definición de Mozilla
En las definiciones de Mozilla Foundation, las palabras "complemento", "extensión" y "complemento" no son sinónimos. "Complemento" puede referirse a cualquier cosa que amplíe las funciones de una aplicación de Mozilla. Las extensiones comprenden un subtipo, aunque el más común y el más poderoso. Las aplicaciones de Mozilla vienen con administradores de complementos integrados que, de forma similar a los administradores de paquetes, instalan, actualizan y administran extensiones. Sin embargo, el término "complemento" se refiere estrictamente a los procesadores de contenido web basados en NPAPI. Mozilla dejó de usar complementos para sus productos. Pero las aplicaciones basadas en UXP, como los navegadores web Pale Moon y Basilisk, siguen admitiendo complementos (NPAPI).
Historia
A mediados de la década de 1970, el editor de texto EDT se ejecutaba en el sistema operativo Unisys VS/9 con la computadora central UNIVAC Serie 90. Permitió ejecutar un programa desde el editor que puede acceder al búfer de edición en memoria. El ejecutable del complemento podría llamar al editor para inspeccionar y cambiar el texto. El compilador Fortran de la Universidad de Waterloo usó esto para permitir la compilación interactiva de programas Fortran.
El primer software de computadora personal con capacidad de complemento incluía HyperCard y QuarkXPress en Apple Macintosh, ambos lanzados en 1987. En 1988, Silicon Beach Software incluyó la capacidad de complemento en Digital Darkroom y SuperPaint.
Contenido relacionado
IBM 3270
Apple III
Mikoyán MiG-29