stringtranslate.com

Secuencias de comandos activas

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.

Usos e historia

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.

Implementaciones

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.

Jubilación

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]

Véase también

Referencias

  1. ^ "2. Elección de un lenguaje de programación del lado del servidor: diseño de páginas de servidor activas [libro]". www.oreilly.com . Consultado el 21 de febrero de 2024 .
  2. ^ "[Definición] ¿Qué es Cscript.exe y qué es Cscript frente a Wscript?". MiniTool . 2021-04-30 . Consultado el 2024-02-21 .
  3. ^ "Uso de archivos de script de Windows (.wsf)". admhelp.microfocus.com . Consultado el 21 de febrero de 2024 .
  4. ^ "Preguntas frecuentes sobre scripts de SecureCRT". vandyke.com . Consultado el 21 de febrero de 2024 .
  5. ^ Los rumores sobre la muerte de VBScript han sido muy exagerados, en el blog de Eric Lippert Fabulous Adventures In Coding en MSDN (9 de abril de 2004).
  6. ^ Script Happens .NET, artículo de Andrew Clinick de Microsoft Corporation, en Scripting Clinic en MSDN (25 de julio de 2001).
  7. ^ Microsoft presenta la tecnología de desarrollo VSA Archivado el 17 de diciembre de 2007 en Wayback Machine , por Scott Bekker en Redmondmag.com (16 de enero de 2001).
  8. ^ ab Scripting de VSA en .NET Archivado el 11 de febrero de 2007 en Wayback Machine , por Mark Belles en The Code Project.
  9. ^ Bright, Peter (18 de agosto de 2016). «PowerShell es la última versión de código abierto de Microsoft, que llegará a Linux y OS X». Ars Technica . Condé Nast . Archivado desde el original el 9 de abril de 2020 . Consultado el 12 de mayo de 2020 .

Enlaces externos