stringtranslate.com

Secuencias de comandos activas

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.

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 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.

Implementaciones

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.

Jubilación

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]

Ver también

Referencias

  1. ^ "2. Elección de un lenguaje de secuencias de comandos del lado del servidor: diseño de páginas Active Server [libro]". www.oreilly.com . Consultado el 21 de febrero de 2024 .
  2. ^ "[Definición] ¿Qué es Cscript.exe y Cscript frente a Wscript?". Miniherramienta . 2021-04-30 . Consultado el 21 de febrero de 2024 .
  3. ^ "Uso de archivos de secuencia de comandos de Windows (.wsf)". admhelp.microfocus.com . Consultado el 21 de febrero de 2024 .
  4. ^ "Secuencias de comandos SecureCRT: preguntas frecuentes". vandyke.com . Consultado el 21 de febrero de 2024 .
  5. ^ Los rumores sobre la muerte de VBScript han sido muy exagerados, en el blog Fabulous Adventures In Coding de Eric Lippert 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 finaliza 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 Secuencias de comandos 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, OS X". Ars Técnica . Conde Nast . Archivado desde el original el 9 de abril de 2020 . Consultado el 12 de mayo de 2020 .

enlaces externos