Активные сценарии (ранее известные как сценарии 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. [1]
Первоначально в .NET Framework была собственная технология создания сценариев и отдельная среда разработки сценариев под названием Visual Studio for Applications (VSA) [2] [3], а интерфейсы к этой технологии также были доступны через Active Scripting, что позволяло даже .NET -неизвестные приложения для написания сценариев с использованием языков .NET. VSA также должен был заменить Visual Basic для приложений. [4] Однако вся эта технология была объявлена устаревшей в версии 2.0 .NET Framework, [4] не оставляя четкого пути обновления для приложений, которым требуется поддержка Active Scripting (хотя «сценарии» могут быть созданы на C # , VBScript, Visual Basic .NET. , и другие языки .NET, которые можно скомпилироватьи выполняется во время выполнения через библиотеки, установленные как часть стандартной среды выполнения .NET).
Microsoft также представила Windows PowerShell , которая может открывать приложения с помощью командлетов PowerShell или поставщиков PowerShell.
См. Также [ править ]
- ActiveX
- Среда выполнения динамического языка
Ссылки [ править ]
- ↑ Слухи о смерти VBScript были сильно преувеличены в блоге Эрика Липперта « Fabulous Adventures In Coding» на MSDN (9 апреля 2004 г.).
- ^ Script Happens .NET , статья Эндрю Клиника из Microsoft Corporation, в Scripting Clinic на MSDN (25 июля 2001 г.).
- ^ Microsoft завершает разработку технологии разработки VSA. Архивировано 17 декабря 2007 г.на Wayback Machine Скоттом Беккером на Redmondmag.com (16 января 2001 г.).
- ^ a b Сценарии VSA в .NET. Архивировано 11 февраля 2007 г. на Wayback Machine Марком Беллесом в проекте Code.
Внешние ссылки [ править ]
- Интерфейсы сценариев Windows - документация по активным сценариям.
- Будущее языка VBScript - информация о будущем технологий активного скриптинга.