Las aplicaciones están en todas partes. Desde aplicaciones familiares disponibles en dispositivos móviles hasta software más complejo utilizado en computadoras de escritorio y código simplificado utilizado por sensores especialmente diseñados y tecnologías de acondicionamiento físico, las aplicaciones se han convertido en una parte omnipresente de la vida digital cotidiana.
¿Desafío? Ninguna aplicación puede ser todo para todos. Ningún software único puede proporcionar todas las funciones informáticas a todos los usuarios, sin importar cuán poderoso sea.
Los complementos ofrecen una forma de cerrar la brecha entre la forma y la función. Al agregar una funcionalidad específica a una aplicación sin afectar el código base, estas piezas de software se «conectan» efectivamente a las estructuras operativas existentes, lo que permite a los usuarios obtener la funcionalidad deseada y permite a los desarrolladores utilizar las herramientas tecnológicas existentes en lugar de reinventar la rueda digital.
¿Pero qué exactamente? son enchufes? ¿Cómo funcionan, por qué son importantes y cuáles son las mejores prácticas para usar complementos de manera segura y eficiente? Esto es lo que necesita saber.
¿Qué son los complementos?
Considere el sistema operativo para PC más popular del mundo: Windows. Varias versiones de Windows, utilizadas tanto por individuos como por corporaciones, ofrecen muchas funciones; todo, desde la capacidad de crear documentos complejos, navegar por la web, editar fotos y facilitar el uso de programas familiares.
Pero Windows no puede hacerlo todo. Por ejemplo, si bien la mayoría de las versiones de Windows ofrecen herramientas básicas de edición de audio, carecen de la funcionalidad detallada de las soluciones más sólidas y diseñadas específicamente. Si bien los ingenieros de software de Microsoft podrían tomarse el tiempo para codificar herramientas de edición de audio completas e implementarlas en nuevas versiones de Windows, la naturaleza cambiante de los requisitos del usuario y las funciones de la aplicación requerirían soporte continuo para garantizar que las ofertas integradas estén a la altura de las expectativas.
Los complementos le permiten acceder a funciones clave sin usar soluciones de software. Al igual que su televisor se conecta al sistema eléctrico de su hogar para brindar acceso a los medios a pedido, los enchufes de software usan la estructura de código existente de la aplicación para brindar una funcionalidad específica. Para Windows, existen muchos complementos de audio premium y gratuitos que usan componentes de software comunes de Windows para admitir funciones más avanzadas, sin cambiar el código subyacente.
Esta es la mayor ventaja de los complementos: la capacidad de agregarlos o eliminarlos rápidamente del software sin cambiar las operaciones básicas de la aplicación.
¿Cómo funcionan los complementos?
La idea detrás de los complementos es simple: los desarrolladores crean pequeñas piezas de software que se pueden agregar a programas de escritorio, aplicaciones móviles o sitios web para mejorar la funcionalidad sin aumentar significativamente el uso de recursos ni obligar a los principales desarrolladores de software a ofrecer soporte constante para complementos.
En su lugar, los complementos utilizan estructuras de código disponibles públicamente que les permiten comunicarse con las herramientas de software existentes. En efecto, este código les permite hablar el mismo idioma: los complementos pueden solicitar recursos o acciones específicas de los sistemas de software, lo que les permite brindar funcionalidad específica a los usuarios.
Los complementos también deben lograr un equilibrio entre la seguridad y la accesibilidad, especialmente cuando se usan en aplicaciones comerciales en redes corporativas o para mejorar la accesibilidad de los sitios de los consumidores. Los desarrolladores de software y los desarrolladores de sistemas operativos (SO) suelen definir parámetros de uso específicos que dictan lo que los complementos pueden y no pueden hacer en sus entornos de software; en la práctica, esto significa que si bien es probable que un complemento de audio pueda solicitar acceso a el micrófono y el altavoz (que debe ser validado por el usuario final) el mismo enchufe no tendrá acceso a funciones más detalladas que no están relacionadas con la salida de audio.
Vale la pena señalar que los diferentes desarrolladores de software y sistemas operativos tienen diferentes enfoques para la seguridad de los complementos. Por ejemplo, el ecosistema de Apple iOS ha favorecido durante mucho tiempo políticas más estrictas que las de Windows o Android, lo que ha dado como resultado una mejor seguridad en general, pero una funcionalidad de complemento reducida para los usuarios.
¿Por qué son importantes los complementos?
Los complementos son importantes ya que ayudan a descargar soluciones de software generales y, en cambio, permiten a los usuarios agregar las funciones deseadas cuando lo deseen. ¿Aun mejor? Estos complementos no cambian el código base, por lo que se pueden agregar o eliminar fácilmente, lo que tiene un impacto negativo en la funcionalidad general del software.
Al igual que el software típico, los complementos requieren actualizaciones periódicas para que sigan funcionando con la versión más reciente del sistema operativo; como resultado, los desarrolladores de complementos deben continuar apoyando su trabajo a medida que el software conectado recibe actualizaciones de seguridad o actualizaciones operativas. Si abandonan el diseño, los complementos eventualmente dejarán de funcionar a medida que las versiones más nuevas del software se adelanten a su marco de diseño.
Los complementos también son cruciales para mejorar la forma y el rendimiento de su sitio web. Con una plétora de complementos que ayudan a los propietarios de sitios web a hacer de todo, desde crear y distribuir correos electrónicos de marketing hasta personalizar el contenido del usuario y analizar los datos de tráfico, los complementos del sitio ofrecen funciones clave sin tener que preocuparse por las limitaciones específicas del software o los conflictos operativos que podrían resultar en la desactivación del sitio.
Mejores prácticas de complementos
¿Está considerando un complemento para su sitio web, escritorio o aplicación móvil? Revise estas prácticas recomendadas antes de ejecutar:
1. Haga de la seguridad su principal prioridad.
Para proporcionar una funcionalidad clave, los complementos deben solicitar permisos específicos a los administradores del sitio o a los propietarios de los dispositivos. A menudo, estos incluyen la capacidad de acceder a ciertas funciones o datos del dispositivo para ayudar a lograr los resultados deseados. ¿Reserva? No todos los complementos son seguros. Algunos pueden estar diseñados de manera intencional y maliciosa para robar o destruir datos, mientras que otros sufren de malas elecciones de diseño que plantean nuevas amenazas de seguridad. En ambos casos, juzgue siempre qué permisos solicitan los complementos; si un nuevo complemento de audio quiere acceder a su carpeta de documentos y contactos de correo electrónico, pregunte por qué y rechácelo si algo le parece sospechoso.
2. Considere el costo del enchufe.
Si bien muchos complementos excelentes son gratuitos, eso no significa que sean gratuitos, especialmente si los usa en su sitio. He aquí por qué: cuantos más complementos agregue, más tiempo llevará cargar una página y más ancho de banda se requerirá para ofrecer la funcionalidad de la página. Como resultado, es muy importante encontrar un equilibrio entre el potencial del plug-in y el rendimiento general.
3. Función de restricción de superposición.
Muchos complementos ofrecen muchas funciones o se actualizan regularmente con nuevas funciones. ¿La forma más fácil? No use varios complementos para el mismo propósito, ya que esto ralentiza su dispositivo o sitio web y puede provocar la fragmentación de datos. En su lugar, use complementos individuales para un propósito específico y elimínelos si ese propósito ya no es compatible.
4. Evaluar nuevas opciones.
A medida que se desarrolla el software, los complementos deben seguir el ritmo para proporcionar una funcionalidad de valor agregado y, como se mencionó anteriormente, si los desarrolladores de complementos dejan de actualizar su código con el tiempo, las características del complemento eventualmente dejarán de funcionar. Para asegurarse de obtener la mejor combinación de forma de software y estructura de código, dedique tiempo a realizar un seguimiento con regularidad Listas de complementos principales y revisiones para asegurarse de que obtiene la combinación perfecta de tamaño, velocidad y función específica.
Conecta y reproduce
Los complementos reducen la complejidad y mejoran la funcionalidad del software de escritorio, las aplicaciones móviles e incluso las aplicaciones de IoT mediante la ejecución de código específico junto con el software existente en lugar de cambiar su estructura.
Sin embargo, para aprovechar al máximo este potencial plug-and-play, los usuarios finales y los propietarios de sitios web siempre deben desviarse del lado de la seguridad, asegurarse de no sobrecargar los complementos de infraestructura redundantes y evaluar regularmente el panorama del código liviano para complementos de mejora potencial.








