Решения Microsoft 2000   Продукты  |   Поддержка  |   Поиск  |   Путеводитель по серверу  
microsoft
  Платформа 2001   |   Digital Dashboard - Русские компоненты   |
Основная страница

Введение

Методология

Технологии

Продукты

Решения

Где и как приобрести продукты Microsoft

Где и как обучиться по продуктам Microsoft

Где и как получить техническую поддержку и консультации


VBA 6.0 SDK

Объективной тенденцией развития функциональности самых различных приложений является реализация в них внутреннего механизма настройки программ и включения дополнительных расширений, который может применять сам конечный пользователь в соответствии со спецификой его конкретной задачи. Для решения подобных задач Microsoft предлагает набор VBA 6.0 Software Development Kit, позволяющий интегрировать технологию VBA, хорошо знакомую по ее реализации в Microsoft Office 2000, в приложения, создаваемые независимыми разработчиками.

Впервые Microsoft выпустила этот инструмент в качестве самостоятельного программного продукта в начале 1997 года (версия VBA 5.0 SDK). За прошедшие с того момента три года лицензии на его применение приобрели более 150 фирм, в том числе такие известные, как Autodesk, Adobe, PeopleSoft, Baan, SAP и многие другие; на своих продуктах они имеют логотип "Featuring Microsoft Visual Basic Technology".

Сначала лицензии на VBA предназначались только для разработчиков коммерческих программных продуктов (ISV). Однако с сентября 1999 года эти технологии стали доступны и корпоративным заказчикам, создающим приложения для внутреннего пользования.

Зачем язык VBA нужен корпоративным пользователям?

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

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

Комплект разработчика VBA 6.0 SDK

Набор VBA 6.0 Software Development Kit содержит полный набор средств для применения VBA в приложениях независимых разработчиков, включая документацию с описанием различных вариантов интеграции данной технологии в бизнес-приложения. Там же находятся пять примеров приложений, демонстрирующих процедуру использования VBA с помощью Microsoft Foundation Class (MFS), Active Template Library (ATL), многопотоковых DLL и специального мастера VB Integration Wizard.

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

Физически интеграция VBA выполняется с помощью ключевого инструмента - Microsoft Application Programmability Component (APC), который представляет собой иерархический набор COM-объектов, формирующих промежуточный программный слой для связи с ядром VBA API (см. Рис. 3). Эти объекты содержатся в библиотеке Microsoft APC 6.0 Object Library (Apc60.dll).

Рис. 3. Подключение среды VBA в хост-приложение выполняется через систему объектов Application Programmability Component

APC обеспечивает полную поддержку классов, совместимых с MFS и ATL, а также ActiveX-объектов. В состав SDK входит полное руководство Visual Basic APC Reference Manual, содержащее описание набора объектов из библиотеки APC. VB Programmer's Guide демонстрирует, как использовать компонент APC для реализации конкретных функций VBA.

VBA 6.0 SDK доступен для изучения, и его можно бесплатно заказать по адресу http://msdn.microsoft.com/vba/, где также находится информация о правилах лицензирования и о технической поддержке.

Более подробную информацию о разработке приложений на основе VBA можно найти по адресу http://msdn.microsoft.com/vba и www.microsoft.com/europe/msdn/vba/

назад наверх дальше


© 2000 Корпорация Microsoft. Все права защищены.

Иные зарегистрированные логотипы и торговые марки являются
собственностью их владельцев.