Обсуждение:Активные сценарии


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

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

Текущий путь обновления — VSTA (Visual Studio Tools for Applications, http://msdn.microsoft.com/vstudio/extend/vsta/ ), более богатая среда сценариев, включая средство записи макросов, редактор кода с IntelliSense, отладчик и конструктор форм. К сожалению, VSTA не включена в структуру и добавляет лицензионные отчисления к приложениям, использующим ее.

Другим путем обновления, запланированным на более позднее время, является Dynamic Language Runtime, который добавляется к платформе .NET, чтобы включить больше динамических языков и привнести реальные возможности сценариев в .NET. ( http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx )