Active Scripting (anteriormente conocido como ActiveX Scripting ) es la tecnología utilizada en Windows para implementar compatibilidad con scripts basados en componentes. Se basa en la automatización OLE (parte de COM ) y permite la instalación de motores de scripts adicionales en forma de módulos COM.
Las tecnologías Active Scripting se lanzaron por primera vez en 1996, con el lanzamiento de los productos Microsoft Internet Explorer 3.0 (agosto de 1996) e Internet Information Services 3.0 (diciembre de 1996).
Las aplicaciones habituales de Active Scripting incluyen scripts de servidor de Active Server Pages (ASP) , Internet Explorer y scripts de Windows Script Host (WSH) que automatizan tareas rutinarias, incluido el uso de scripts de inicio de sesión, manipulación del Registro y similares. Otros usos administrativos incluyen Windows Management Instrumentation e Interfaces de servicio de Active Directory . Active Scripting también se puede utilizar para scripts de propósito general, como programación de bases de datos, procesamiento de texto, creación rápida de prototipos y programación de macros/scripts de aplicaciones; algunas aplicaciones utilizan Active Scripting como el principal método de automatización, otras no tienen una función de macro pero los componentes están disponibles para su uso a través de la API; o uno puede optar por agregar un lenguaje y/o herramienta que no está disponible de forma predeterminada, como programar Microsoft Excel en Perl o REXX en lugar de Visual Basic para aplicaciones (VBA) o transferir datos desde un emulador de terminal a un procesador de textos mediante una hoja de cálculo cuando tienen herramientas de macro diferentes o ninguna en absoluto.
Para muchos de los usos anteriores, Active Scripting es un añadido a Windows que es similar a la funcionalidad de los scripts de shell de Unix, así como una mejora incremental con respecto a los archivos por lotes (command.com), los scripts de shell de estilo Windows NT (cmd.exe) y, a través de VBScript , el reemplazo de QBasic , que estuvo disponible por última vez en el disco complementario para Windows 95. La mayoría de los lenguajes utilizados para Active Scripting que se mencionan a continuación son lenguajes de unión , siendo Perl el motor de script de terceros más comúnmente utilizado.
Las interfaces de los motores de Active Scripting son públicas, por lo que cualquier desarrollador puede crear aplicaciones que sean programables en lenguajes de Active Scripting, así como motores para lenguajes adicionales.
Los motores de secuencias de comandos activas están disponibles para varios idiomas. Algunos de los más populares son: [1]
En Windows, CScript.exe en la línea de comandos y WScript.exe ejecutándose en la GUI son los principales medios de implementación de los lenguajes Active Script instalados. [2] Al hacer clic en un icono o ejecutar desde la línea de comandos un script, el cuadro de diálogo Ejecutar, etc., se ejecutará de forma predeterminada un archivo de texto sin formato que contiene el código. Un archivo Windows Script (.wsf) es un archivo XML que puede contener más de un script en más de un lenguaje además de otros elementos, y es ejecutado por el Windows Script Host. [3]
Algunos programas como SecureCRT utilizan la funcionalidad WSH para permitir la automatización mediante cualquier motor de scripting instalado. [4]
El host del script, los componentes relacionados y los motores pueden integrarse y llamarse desde aplicaciones de Windows como cualquier otro componente.
Se considera que la creación de scripts activos ha finalizado y que Microsoft ya no la está desarrollando. Además, los motores de creación de scripts seguirán incorporándose en futuras versiones de Microsoft Windows e IIS. [5]
Originalmente, .NET Framework tenía una tecnología de scripting propia y un IDE de scripting independiente llamado Visual Studio for Applications (VSA), [6] [7] y las interfaces para la tecnología también estaban disponibles a través de Active Scripting, lo que permitía que incluso aplicaciones que no eran compatibles con .NET se pudieran crear scripts utilizando lenguajes .NET. VSA también estaba destinado a reemplazar a Visual Basic for Applications. [8] Sin embargo, toda esa tecnología quedó obsoleta en la versión 2.0 de .NET Framework, [8] lo que no deja una ruta de actualización clara para las aplicaciones que desean compatibilidad con Active Scripting (aunque se pueden crear "scripts" en C# , VBScript, Visual Basic .NET y otros lenguajes .NET, que se pueden compilar y ejecutar en tiempo de ejecución a través de bibliotecas instaladas como parte del entorno de ejecución estándar de .NET).
En 2006, Microsoft introdujo Windows PowerShell , que puede exponer aplicaciones a través de cmdlets de PowerShell o proveedores de PowerShell. [9]