Главная страница Visual 2000 · Общий список статей

На смену VBA идет Visual Studio for Applications

Андрей Колесов

© Андрей Колесов, 2001
Авторский вариант. Статья была опубликована c незначительной литературной правкой в литературной правкой в еженедельнике PC Week/RE (№ 04/2001, с. 23)

На походившей в середине января в Сан-Франциско конференции VSLive! корпорация Microsoft обнародовала свои планы развития технологии Visual Basic for Applications (VBA — VB для приложений). Стоит напомнить, что впервые идея создания универсальной системы настройки и функционального расширения прикладных программ, получившей название VBA, была выдвинута Microsoft в 1993 году. После последовательной модернизации она в логически законченном виде была реализована в конце 1996 года в рамках MS Office 97 (и получила развитие в MS Office 2000).

Однако самое главное заключается в том, что с 1997 года Microsoft активно продвигает данную технологию в качестве отраслевого стандарта для управления программируемыми приложениями, объявив о возможности ее лицензирования. Сегодня уже более двухсот ведущих мировых фирм-разработчиков прикладных программ (среди них есть о российские) приобрели лицензии на него и включают VBA в состав своих программных продуктов.

Объявленное развитие технологии VBA получило название Visual Studio for Applications (VSA) и, что самое главное, — в своем анонсе Microsoft связывает ее появление, в первую очередь, с поддержкой независимых разработчиков, а не со своими офисными приложениями. Появление бета-версии набора для программистов VSA Development Kit планируется на весну 2001 года.

О будущих изменениях VSA по сравнению с VBA пока говорится в довольно обтекаемых формулировках. Пока можно выделить несколько основных моментов, которые непосредственно связаны с общей идеологией технологии Visual Studio.NET и Framework.NET.

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

2. Выделение самостоятельного компонента-контейнера делает возможным переход от локального варианта его применения к клиент-серверной схеме реализации программируемого приложения. VSA может находится как на клиентском компьютере, так и на сервере. Соответственно, это делает возможным применение технологии и для традиционных Windows-приложений, и для разнообразных Web-браузерах, размещенных на мобильных устройствах.

3. В первой версии VSA обещана реализации поддержка Visual Basic.NET. Однако в будущем предполагается возможность использования всех языков программирования, входящих в состав Visual Studio.NET, в том числе C# и Visual C++. Являясь членом семейства VS.NET система VSA будет в полной мере использовать все его технологические компоненты, в том числе Web Forms, Web Services и XML.

Microsoft начала программу раннего ознакомления независимых разработчиков с технологией VSA. Желающие принять участие в этой программе могут обратиться по данному вопросу в компанию Summit Software (info@summitsoft.com), авторизованному агенту Microsoft по лицензированию и поддержке VSA.

В начало статьи