¿Qué es Active Scripting?

Active Scripting es una versión del sistema operativo Microsoft Windows de un lenguaje de secuencias de comandos que se basa en componentes. Se basa en la automatización OLE, que es un mecanismo que permite que las aplicaciones interactúen con otras aplicaciones, a menudo pasando datos entre ellas. Los scripts se han utilizado en páginas web y programas de software.

Un guión es un lenguaje interpretado. Una aplicación escrita en un lenguaje de secuencias de comandos no se compila y se traduce a medida que se ejecuta. A su vez, no se ejecutará tan rápido como una aplicación compilada, pero puede ser más fácil de desarrollar. Como tal, los scripts son más populares para aplicaciones ligeras, como páginas web.

Active Scripting, también conocido como ActiveX scripting, se usaba comúnmente en la tecnología de aplicaciones web de Microsoft conocida como Active Server Pages (ASP). Microsoft apoyó la tecnología en el navegador Internet Explorer 3 (IE3) en 1996 y en su plataforma de servidor web Internet Information Services (IIS), también en 1996. En la tecnología de Microsoft, se ha utilizado para automatizar aplicaciones de Microsoft Office, como Excel, donde se conocía como Visual Basic para Aplicaciones (VBA). Active Scripting ya no se actualiza; ha sido reemplazado por las plataformas de programación .NET.

Los scripts se pueden utilizar para funciones como cambiar la apariencia del menú en función de las acciones del usuario, validar la entrada de formularios y cálculos. Cuando los scripts se ejecutan en el lado del cliente, como en un navegador, pueden evitar un viaje al servidor, mejorando así la experiencia del usuario porque la respuesta a las acciones del usuario puede ser más rápida. Por ejemplo, cuando se valida una entrada de formulario en una página web, el usuario será notificado inmediatamente de que no ingresó un campo obligatorio, por ejemplo. Si la validación ocurrió en el servidor, la página web enviaría la información incompleta, un programa en el servidor validaría la entrada, descubriría que faltaba información y luego enviaría una respuesta al navegador.

Javascript es otro lenguaje de programación popular que también se usa a menudo en páginas web. Puede confundirse con un popular lenguaje de programación web conocido como Java. Aunque ambos se basan en el lenguaje de programación C, son dos lenguajes diferentes. El lenguaje Javascript se interpreta y generalmente se compila Java.

Los lenguajes de secuencias de comandos pueden plantear problemas de seguridad. El código es legible por humanos, por lo tanto, los usuarios inteligentes de la Web pueden verlo y encontrar información que debe mantenerse segura. Un ejemplo es una situación en la que el script hace referencia a la base de datos de una aplicación web. Esta información puede permitir que usuarios malintencionados accedan a este recurso.

Los scripts también se pueden utilizar de forma maliciosa para robar información del usuario, como el nombre de usuario y la contraseña de un sitio web bancario. Para combatir esto, los desarrolladores de navegadores han agregado una funcionalidad de «caja de arena» que limita lo que el script puede hacer. Otro concepto de seguridad, «sitio web de origen», no permite que la información utilizada en un sitio se utilice en otro sitio. A pesar de estos esfuerzos de seguridad, muchos usuarios optan por desactivar Active Scripting o Javascript en sus navegadores.