Active Scripting (anteriormente conocido como ActiveX Scripting ) es la tecnología utilizada en Windows para implementar soporte de secuencias de comandos basadas en componentes. Está basado en OLE Automation (parte de COM ) y permite la instalación de motores de secuencias de comandos 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 secuencias de comandos de servidor Active Server Pages (ASP) , Internet Explorer y secuencias de comandos Windows Script Host (WSH) que automatizan tareas rutinarias, incluido el uso de secuencias de comandos de inicio de sesión, manipulación del Registro y similares. Otros usos administrativos incluyen el Instrumental de administración de Windows y las Interfaces de servicio de Active Directory . Active Scripting también se puede utilizar para scripting 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/scripting de aplicaciones; algunas aplicaciones utilizan Active Scripting como método de automatización principal, otras no tienen una función de macro pero los componentes están disponibles para su uso a través de la API; o se 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 macro diferentes o ninguna.
Para muchos de los usos anteriores, Active Scripting es una adición a Windows que es similar a la funcionalidad de los scripts de shell de Unix, así como una mejora incremental en archivos por lotes (command.com), scripts de shell 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 adhesivos , siendo Perl el script de terceros más utilizado. motor.
Las interfaces de los motores Active Scripting son públicas, por lo que cualquier desarrollador puede crear aplicaciones programables en lenguajes Active Scripting, así como motores para lenguajes adicionales.
Los motores Active Scripting están disponibles para varios idiomas. Algunos de los más populares incluyen: [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 comando, 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 de script de Windows (.wsf) es un archivo XML que puede contener más de un script en más de un idioma, además de otros elementos, y lo ejecuta Windows Script Host. [3]
Algunos software, como SecureCRT, utilizan la funcionalidad WSH para permitir la automatización mediante cualquier motor de secuencias de comandos instalado. [4]
El host del script, los componentes relacionados y los motores se pueden integrar y llamar desde aplicaciones de Windows como cualquier otro componente.
Las secuencias de comandos activas se consideran completas y ya no están en desarrollo activo por parte de Microsoft. Además, los motores de secuencias de comandos seguirán incluyéndose en futuras versiones de Microsoft Windows e IIS. [5]
Originalmente, .NET Framework tenía su propia tecnología de secuencias de comandos y un IDE de secuencias de comandos separado 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 incluso .NET -Aplicaciones no conscientes que se escribirán mediante scripts utilizando lenguajes .NET. VSA también estaba destinado a reemplazar Visual Basic para Aplicaciones. [8] Sin embargo, toda esa tecnología quedó obsoleta en la versión 2.0 de .NET Framework, [8] sin dejar 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 tiempo de ejecución estándar de .NET).
En 2016, Microsoft presentó Windows PowerShell , que puede exponer aplicaciones a través de cmdlets de PowerShell o proveedores de PowerShell. [9]