stringtranslate.com

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

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

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

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

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

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

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

Реализации

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

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

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

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

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

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

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

В 2016 году Microsoft представила Windows PowerShell , которая может предоставлять приложения через командлеты PowerShell или поставщиков PowerShell. [9]

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

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

  1. ^ «2. Выбор языка сценариев на стороне сервера — проектирование активных серверных страниц [книга]» . www.oreilly.com . Проверено 21 февраля 2024 г.
  2. ^ «[Определение] Что такое Cscript.exe и Cscript против Wscript?» Миниинструмент . 30 апреля 2021 г. Проверено 21 февраля 2024 г.
  3. ^ «Использование файлов сценариев Windows (.wsf)» . admhelp.microfocus.com . Проверено 21 февраля 2024 г.
  4. ^ «Сценарии SecureCRT — часто задаваемые вопросы» . vandyke.com . Проверено 21 февраля 2024 г.
  5. ^ Слухи о смерти VBScript были сильно преувеличены, в блоге Эрика Липперта « Fabulous Adventures In Coding» на MSDN (9 апреля 2004 г.).
  6. ^ Script Happens .NET, статья Эндрю Клиника из Microsoft Corporation в Scripting Clinic на MSDN (25 июля 2001 г.).
  7. ^ Microsoft снимает обертки с технологии разработки VSA. Архивировано 17 декабря 2007 г. на Wayback Machine Скоттом Беккером на Redmondmag.com (16 января 2001 г.).
  8. ^ ab Сценарии VSA в .NET. Архивировано 11 февраля 2007 г. в Wayback Machine , автор: Марк Беллес в The Code Project.
  9. Брайт, Питер (18 августа 2016 г.). «PowerShell — это последняя версия Microsoft с открытым исходным кодом, доступная для Linux, OS X». Арс Техника . Конде Наст . Архивировано из оригинала 9 апреля 2020 года . Проверено 12 мая 2020 г.

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