Введение

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

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

Технологии Active Scripting были впервые выпущены в 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 Management Instrumentation и интерфейсы служб Active Directory. Active Scripting также может использоваться для скриптов общего назначения, например, для программирования баз данных, обработки текста, быстрого прототипирования и программирования макросов/скриптов приложений. Некоторые приложения используют Active Scripting как основной метод автоматизации, другие не имеют встроенных макросов, но компоненты доступны для использования через API. Кроме того, можно добавить язык и/или инструмент, недоступный по умолчанию, например, программировать Microsoft Excel на Perl или REXX вместо Visual Basic for Applications (VBA), или передавать данные из терминального эмулятора в текстовый процессор через электронную таблицу, если макросы в этих приложениях различны или отсутствуют вовсе. Для многих из вышеперечисленных задач Active Scripting является дополнением к Windows, аналогичным функциональности Unix-шелл-скриптов, а также представляет собой улучшение по сравнению с пакетными файлами (command.com), скриптами оболочки в стиле Windows NT (cmd.exe) и, в виде VBScript, замену QBasic, последний раз доступной на дополнительном диске для Windows 95. Большинство языков, используемых для Active Scripting, являются связующими языками, при этом Perl является наиболее распространенным сторонним скриптовым движком. Интерфейсы к движкам Active Scripting являются открытыми, поэтому любой разработчик может создавать приложения, которые можно программировать на языках Active Scripting, а также движки для дополнительных языков.

Выход на пенсию

Активный скриптинг считается завершенным и больше не поддерживается Microsoft. Более того, скриптовые движки будут продолжать поставляться с будущими версиями Microsoft Windows и IIS. Изначально, .NET Framework имел собственную технологию скриптов и отдельную среду разработки скриптов под названием Visual Studio for Applications (VSA), а интерфейсы к этой технологии также были доступны через Active Scripting, что позволяло даже приложениям, не поддерживающим .NET, использовать скрипты на языках .NET. VSA также планировалось использовать для замены Visual Basic for Applications. Однако вся эта технология была признана устаревшей в версии 2.0 .NET Framework.