Активные сценарии
Активные сценарии (ранее известные как сценарии 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]
- АктивПерл — Perl
- ActivePHP и PHPScript для PHP
- АктивПитон – Питон
- Дельфи
- Фортран
- Хаскелл
- Два
- РЕКСС (несколько версий)
- Руби
- Ткл
- VBScript и JScript для версий Windows после Windows 95 , опционально для CE.
- Visual Basic для приложений (VBA) для Windows; и требует Microsoft Office или других программных пакетов, программируемых на VBA.
- очистные сооружения
- XSLT
В 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]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «2. Выбор языка серверных сценариев. Проектирование активных серверных страниц [Книга]» . www.oreilly.com . Проверено 21 февраля 2024 г.
- ^ «[Определение] Что такое Cscript.exe и Cscript по сравнению с Wscript?» . Миниинструмент . 30 апреля 2021 г. Проверено 21 февраля 2024 г.
- ^ «Использование файлов сценариев Windows (.wsf)» . admhelp.microfocus.com . Проверено 21 февраля 2024 г.
- ^ «Сценарии SecureCRT — часто задаваемые вопросы» . vandyke.com . Проверено 21 февраля 2024 г.
- ^ Слухи о смерти 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 г.).
- ^ Jump up to: а б Сценарии VSA в .NET. Архивировано 11 февраля 2007 г. в Wayback Machine , автор: Марк Беллес в проекте Code Project.
- ^ Брайт, Питер (18 августа 2016 г.). «PowerShell — это последняя версия Microsoft с открытым исходным кодом, предназначенная для Linux, OS X» . Арс Техника . Конде Наст . Архивировано из оригинала 9 апреля 2020 года . Проверено 12 мая 2020 г.
Внешние ссылки
[ редактировать ]- Интерфейсы сценариев Windows — документация по активным сценариям.
- Будущее языка VBScript . Информация о будущем технологий активных сценариев.