Visual Studio Tools for Applications ( VSTA ) — это набор инструментов, которые независимые поставщики программного обеспечения (ISV) могут использовать для встраивания возможностей настройки в свои приложения как для автоматизации, так и для расширяемости. Эти возможности настройки могут использоваться конечными пользователями для настройки приложения ISV в управляемой среде расширяемости, как и Visual Basic for Applications . [1]
Visual Studio Tools for Applications был анонсирован корпорацией Microsoft с выпуском Visual Studio 2005. Первая Community Technology Preview (CTP) Visual Studio for Application была выпущена в апреле 2006 года. Версия 1.0 была выпущена для производства вместе с Office 2007. [ 2] Visual Studio Tools for Applications 2.0 является текущей версией. Вторая версия Visual Studio Tools for Applications включает такие функции, как Dynamic Programming Model и поддержку WPF , WCF , WF , LINQ и .NET Framework 3.5 . [3]
VSTA включен в Microsoft Office 2007 для использования конечными пользователями и разработчиками бизнес-приложений, а SDK доступен отдельно для независимых поставщиков программного обеспечения. [4] Однако он интегрирован только в Microsoft InfoPath , поскольку другие приложения в пакете используют Visual Basic for Applications.
Visual Studio Tools for Applications (VSTA) основан на .NET Framework и построен на той же архитектуре, что и Visual Studio Tools for Office (VSTO). [5] Visual Studio 2005 Tools for Applications основан на фреймворке .NET 2.0 и Visual Studio 2005, в то время как Visual Studio Tools for Applications v 2.0 основан на фреймворке .NET 3.5 SP1 и Visual Studio 2008. Некоторые технологии, разработанные для Visual Studio for Application (VSA), были включены в Visual Studio Tools for Applications. [6]
Visual Studio Tools for Applications состоит из среды выполнения и среды разработки или IDE. Среда выполнения используется хост-приложениями для предоставления своих объектных моделей надстройкам, а также для обнаружения и загрузки надстроек. Надстройки имеют доступ к хост-объектной модели через прокси-сервер, который использует среду выполнения VSTA, или же надстройки могут напрямую ссылаться на хост-приложение. IDE представляет собой оптимизированную и настраиваемую версию Visual Studio IDE — Visual Studio 2005 для VSTA 2005 и Visual Studio 2008 для VSTA 2.0. Она поддерживает Visual Basic .Net и C#. IDE можно настраивать для добавления или скрытия функциональности. Это делает ее идеальной для профессиональных разработчиков, а также опытных пользователей и других конечных пользователей, которые могут иметь более ориентированный на запись макросов стиль кодирования. Visual Studio Tools for Applications также поддерживает 64-битную архитектуру и запись макросов хост-приложения, но не включает поддержку активных сценариев . Для интеграции VSTA в хост-приложение необходим SDK, для распространения VSTA вместе с приложением требуются лицензия и дистрибутив VSTA.
Лицензии на интеграцию VSTA 2008 распространялись компанией Summit Software , которая заключила лицензионное соглашение с Microsoft в апреле 2006 года. Независимые поставщики программного обеспечения (ISV), желающие интегрировать VSTA в свои приложения, должны заплатить Summit Software лицензионный сбор, который рассчитывается либо из расчета 50 долларов за рабочее место, либо на основе роялти в размере 1%, 2% или 3% в зависимости от дохода от продуктов. [7] [8]