Активные сценарии - Active Scripting

Активные сценарии (ранее известные как сценарии ActiveX ) - это технология, используемая в Windows для реализации поддержки сценариев на основе компонентов. Он основан на OLE Automation (часть COM ) и позволяет устанавливать дополнительные механизмы сценариев в виде модулей COM.

Использование и история

Технологии активных сценариев были впервые выпущены в 1996 году, когда были выпущены продукты Microsoft Internet Explorer 3.0 (август 1996 года) и Internet Information Services 3.0 (декабрь 1996 года).

Обычные приложения Active Scripting включают сценарии сервера Active Server Pages (ASP) , Internet Explorer и сценарии Windows Script Host (WSH), автоматизирующие рутинные задачи, включая использование сценариев входа в систему, манипуляции с реестром и т.п. Другие виды административного использования включают инструменты управления Windows и интерфейсы служб Active Directory . Активные сценарии также могут использоваться для сценариев общего назначения, таких как программирование баз данных, обработка текста, быстрое прототипирование и программирование макросов / сценариев приложений; некоторые приложения используют активные сценарии в качестве основного метода автоматизации, другие не имеют возможности макроса, но компоненты доступны для использования через API; или можно выбрать добавление языка и / или инструмента, недоступного по умолчанию, например, программирование Microsoft Excel на Perl или REXX, а не Visual Basic для приложений (VBA), или передача данных из эмулятора терминала в текстовый процессор посредством электронной таблицы, когда у них разные макро-инструменты или их нет вообще.

Для многих из вышеперечисленных применений активные сценарии - это дополнение к Windows, которое аналогично функциональности сценариев оболочки Unix, а также постепенное улучшение пакетных файлов (command.com), сценариев оболочки в стиле Windows NT (cmd.exe). и, посредством VBScript , замена QBasic , которая в последний раз была доступна на дополнительном диске для Windows 95. Большинство языков, используемых для Active Scripting, упомянутых ниже, являются связующими языками , причем Perl является наиболее часто используемым сторонним скриптом. двигатель.

Интерфейсы для механизмов Active Scripting являются общедоступными, поэтому любой разработчик может создавать приложения, которые программируются на языках Active Scripting, а также механизмы для дополнительных языков.

Реализации

Механизмы активных сценариев доступны для нескольких языков. Некоторые из самых популярных включают:

  • Механизмы VBScript и JScript включены в стандартную установку версий Windows после Windows 95 и являются необязательной установкой с CE .
  • Visual Basic для приложений (VBA) - это третий обработчик сценариев по умолчанию. Он не является частью установки Windows и требует установки Microsoft Office или других программных пакетов, которые программируются на VBA. В некоторых случаях несколько программных пакетов могут использовать одну и ту же установку VBA.
  • Perl двигателя при условии , как часть ActivePerl распределения.
  • Python двигатель при условии , как часть pywin32 расширения.
  • Стандартная установка PHP для Windows включает движок, известный как ActivePHP и PHPScript в различных версиях.
  • Haskell .
  • REXX (несколько версий).
  • Delphi .
  • XSLT .
  • Tcl .
  • Фортран .
  • Lua .
  • Рубин
  • Язык сценариев XLNT на основе DCL также имеет механизм сценариев.

В Windows CScript.exe из командной строки и WScript.exe, запущенный в графическом интерфейсе пользователя, являются основными средствами реализации установленных языков Active Script. Щелчок по значку или запуск из командной строки, сценария, диалогового окна «Выполнить» и т. Д. По умолчанию запускает простой текстовый файл, содержащий код. Windows Script File (.wsf) является XML - файл , который может содержать более одного сценария в более чем одном языке , в дополнение к другим элементам, и выполняются с помощью сценариев Windows Script Host.

Стороннюю оболочку Take Command , начиная с версии 10, можно настроить для прямого взаимодействия с хостом сценариев и его установленными механизмами; Сообщается, что движок WSH, основанный на языке Take Command, сейчас находится в разработке.

Некоторое программное обеспечение, такое как SecureCRT, использует функциональные возможности WSH для автоматизации с помощью любого установленного механизма сценариев.

Хост сценария, связанные компоненты и механизмы могут быть интегрированы в приложения Windows и вызваны из них, как и любой другой компонент.

Текущее состояние

Активные сценарии считаются завершенными и больше не находятся в активной разработке Microsoft. Однако эта технология по-прежнему поддерживается группой инженеров Microsoft , которая отвечает за исправления ошибок и улучшения безопасности. Кроме того, механизмы сценариев будут по-прежнему поставляться с будущими выпусками Microsoft Windows и IIS.

Первоначально в .NET Framework была собственная технология создания сценариев и отдельная среда разработки сценариев под названием Visual Studio for Applications (VSA), а интерфейсы к этой технологии также были доступны через Active Scripting, что позволяло создавать сценарии даже для приложений, не поддерживающих .NET. с использованием языков .NET. VSA также должен был заменить Visual Basic для приложений. Однако вся эта технология была объявлена ​​устаревшей в версии 2.0 .NET Framework, что не оставило четкого пути обновления для приложений, требующих поддержки Active Scripting (хотя «сценарии» могут быть созданы на C # , VBScript, Visual Basic .NET и других языках .NET. , который может быть скомпилирован и выполнен во время выполнения с помощью библиотек, установленных как часть стандартной среды выполнения .NET).

Microsoft также представила Windows PowerShell , которая может открывать приложения с помощью командлетов PowerShell или поставщиков PowerShell.

Смотрите также

Рекомендации

Внешние ссылки