Active Scripting (anteriormente conocido como ActiveX Scripting ) es la tecnología utilizada en Windows para implementar el soporte de scripting basado en componentes. Se basa en la automatización OLE (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 más usuales de secuencias de comandos ActiveX incluyen Active Server Pages (ASP) scripts de servidor , Internet Explorer y Windows Script Host guiones (WSH) la automatización de las tareas de rutina, incluyendo el uso de secuencias de comandos de inicio de sesión, Registro de manipulación, y similares. Otros usos administrativos incluyen Instrumental de administración de Windows e Interfaces de servicio de Active Directory . Active Scripting también se puede utilizar para secuencias de comandos de propósito general, como la programación de bases de datos, el procesamiento de texto, la creación rápida de prototipos y la programación de macros / secuencias de comandos 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 idioma y / o herramienta no disponible por defecto, como programar Microsoft Excel en Perl o REXX en lugar de Visual Basic para Aplicaciones (VBA) o transferir datos de un emulador de terminal a un procesador de texto por medio de 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 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 cola , siendo Perl el script de terceros más utilizado motor.
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 Active Scripting están disponibles para varios idiomas. Algunos de los más populares incluyen:
- Los motores VBScript y JScript se incluyen con la instalación predeterminada de las versiones de Windows posteriores a Windows 95 y son una instalación opcional con CE .
- Visual Basic para Aplicaciones (VBA) es un tercer motor de secuencias de comandos predeterminado. No forma parte de la instalación de Windows y requiere la instalación de Microsoft Office u otros paquetes de software programables por VBA. En algunos casos, varios paquetes de software pueden compartir la misma instalación de VBA.
- Un motor Perl proporcionado como parte de la distribución ActivePerl .
- Un motor Python proporcionado como parte de la extensión pywin32 .
- La instalación estándar de PHP para Windows incluye un motor conocido como ActivePHP y PHPScript en varias versiones.
- Haskell .
- REXX (múltiples versiones).
- Delphi .
- XSLT .
- Tcl .
- Fortran .
- Lua .
- Rubí
- El lenguaje de secuencias de comandos basado en DCL XLNT también viene con un motor de secuencias de comandos.
En Windows, CScript.exe en la línea de comando y WScript.exe que se ejecuta en la GUI son los principales medios de implementación de los lenguajes de Active Script instalados. Al hacer clic en un icono o ejecutar desde la línea de comandos, un script, el diálogo Ejecutar, etc., ejecutará de forma predeterminada un archivo de texto sin formato que contiene el código. Un archivo de secuencia de comandos de Windows (.wsf) es un archivo XML que puede contener más de una secuencia de comandos en más de un idioma, además de otros elementos, y es ejecutado por Windows Script Host.
El shell de terceros Take Command puede, a partir de la versión 10, configurarse para la interoperabilidad directa con el host del script y sus motores instalados; Según se informa, ahora se está desarrollando un motor WSH basado en el lenguaje Take Command.
Algunos programas, como SecureCRT, utilizan la funcionalidad WSH para permitir la automatización mediante cualquier motor de secuencias de comandos instalado.
El host de script, los componentes relacionados y los motores se pueden integrar y llamar desde aplicaciones de Windows como cualquier otro componente.
Estado actual
Las secuencias de comandos activas se consideran completas y ya no están en desarrollo activo por parte de Microsoft. Sin embargo, la tecnología aún cuenta con el apoyo del equipo de ingeniería de mantenimiento de Microsoft , que es responsable de la corrección de errores y las mejoras de seguridad. Además, los motores de secuencias de comandos se seguirán enviando con las versiones futuras de Microsoft Windows e IIS. [1]
Originalmente, .NET Framework tenía una tecnología de scripting propia y un IDE de scripting separado llamado Visual Studio for Applications (VSA), [2] [3] y las interfaces de la tecnología también estaban disponibles a través de Active Scripting, permitiendo incluso .NET -Aplicaciones que no son compatibles con secuencias de comandos utilizando lenguajes .NET. VSA también estaba destinado a reemplazar Visual Basic para Aplicaciones. [4] Sin embargo, toda la tecnología quedó obsoleta en la versión 2.0 de .NET Framework, [4] sin dejar una ruta de actualización clara para las aplicaciones que deseen 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 mediante bibliotecas instaladas como parte del tiempo de ejecución estándar de .NET).
Microsoft también ha introducido Windows PowerShell , que puede exponer aplicaciones a través de cmdlets de PowerShell o proveedores de PowerShell.
Ver también
- ActiveX
- Tiempo de ejecución de lenguaje dinámico
Referencias
- ^ Los rumores de la muerte de VBScript se han exagerado mucho , en el blog de Eric Lippert Fabulous Adventures in Coding en MSDN (09 de abril de 2004).
- ^ Script Happens .NET , artículo de Andrew Clinick de Microsoft Corporation, en Scripting Clinic en MSDN (25 de julio de 2001).
- ^ Microsoft se quita la tecnología de desarrollo VSA Archivado el 17 de diciembre de 2007en Wayback Machine , por Scott Bekker en Redmondmag.com (16 de enero de 2001).
- ^ a b Secuencias de comandos de VSA en .NET Archivado el 11 de febrero de 2007 en Wayback Machine , por Mark Belles en The Code Project.
enlaces externos
- Interfaces de Windows Script : documentación de Active Scripting.
- Futuro del lenguaje VBScript : información sobre el futuro de las tecnologías Active Scripting.