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

Введение

Методология

Технологии

Продукты

Решения

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

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

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


Microsoft Office 2000 для разработчиков бизнес-приложений

Visual Basic for Applications 6.0
Расширенные возможности Microsoft Office 2000 для разработчика
Microsoft Office 2000 Developer Edition
Поддержка VBA-разработчиков
Веб-архив повторно используемого кода для разработчиков

С появлением более трех лет назад Microsoft Office 97 семейство этих продуктов превратилось из традиционного набора средств автоматизации отдельных видов деятельности конечных пользователей в инструментальную платформу как для создания отдельных специализированных приложений, так и для реализации корпоративных информационных систем. Новая версия Microsoft Office 2000 существенно расширила возможности применения офисных пакетов для разработки бизнес-приложений широкого класса.

За счет гибких средств настройки и внутреннего программирования приложения Microsoft Office могут легко адаптироваться к специфике работы конкретного пользователя, и на их базе могут создаваться приложения с новыми функциями. Другими словами, с помощью этих средств пользователь может получить совершенно новую функциональность офисных приложений.

Используя эти возможности, с помощью Microsoft Office 2000 можно решать широкий спектр задач автоматизации деятельности предприятий - от простой настройки интерфейса среды и использования простых макрокоманд до создания сложных программных комплексов для корпоративных клиентов. Соответственно эти средства могут применяться широким кругом людей, начиная от конечных пользователей, которые хотели бы адаптировать среду офисных приложений "под себя", и заканчивая профессиональными разработчиками, создающими коммерческие приложения или корпоративные информационные системы. Разнообразные примеры таких задач приведены в библиотеке Microsoft Office Extensions (www.microsoft.ru/offext/officedev).

C точки зрения разработчика можно выделить три основных варианта применения Microsoft Office 2000:

  • программирование офисного приложения, с помощью которого выполняется как простая настройка интерфейса, так и решение новых специальных задач;
  • создание программируемых документов, которые фактически представляют собой новый вид интерактивных приложений, функционирующих в среде Microsoft Office;
  • использование готовых объектов Microsoft Office в качестве программных компонентов для приложений, создаваемых независимыми разработчиками.

Основу технологии автоматизации на базе Microsoft Office составляет реализация двух ключевых парадигм:

  • предоставление офисных приложений в виде унифицированной иерархической объектной модели на основе OLE Automation (ActiveX);
  • использование единого внутреннего механизма программирования приложений на основе Visual Basic for Applications (VBA).

Приложения Microsoft Office представляют собой огромный набор - несколько сотен - унифицированных ActiveX-объектов, доступных любым другим внешним приложениям через механизм OLE Automation. (Свыше 50% таких объектов являются общими для всех программ Microsoft Office.)

Visual Basic for Applications 6.0

Microsoft Visual Basic for Applications (VBA) 6.0 является частью семейства Microsoft Visual Basic, которое входит в состав Visual Studio 6.0. VBA представляет собой внедряемую среду программирования, предназначенную для создания пользовательских решений с применением всех возможностей Visual Basic. Ввиду огромной популярности VB среди как профессиональных, так и начинающих программистов пользователи могут очень быстро освоить технологии разработки приложений в среде Microsoft Office.

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

VBA 6.0 является базовым компонентом в Microsoft Office 2000: он интегрирован в Access, Excel, FrontPage, Outlook, PowerPoint и Word. Все эти приложения, в том числе и локализованные на русском языке, используют англоязычный вариант VBA (включая справку). VBA входит во все варианты выпусков Microsoft Office, а не только в Developer Edition, однако последний включает ряд расширений VBA.

Расширенные возможности Microsoft Office 2000 для разработчика

Помимо новой версии VBA 6.0 и расширенного числа офисных приложений, его использующих, программы Microsoft Office 2000 всех выпусков включают несколько новшеств, упрощающих разработку и применение созданных на ее основе приложений.

  • COM Add-ins. Это автономные программные компоненты, которые интегрируются в приложение с целью расширения его функциональных возможностей. Они используют общую архитектуру интеграции, обеспечивающую применение единой модели в нескольких приложениях. Все программы Microsoft Office 2000, использующие VBA, поддерживают данную технологию. Создавать COM Add-ins можно только в выпуске Developer Edition или средствами Visual Studio.
  • Механизм цифровой подписи. Он нужен для повышения уровня антивирусной защиты и позволяет отделить документы из известных вам источников от "неизвестных". Теперь разработчик может "подписать" свои офисные документы с VBA-проектами собственной электронной подписью. Пользователь, в свою очередь, может установить список подписей, которым он доверяет: документы с такими подписями будут загружаться автоматически. В случае обнаружения макрокода в документе с неизвестной подписью или при ее отсутствии будет выдаваться соответствующее предупреждение.
  • Нацеленность на применение Интернета и HTML-стандартов. Приложения Microsoft Office 2000 используют интегрированные в среду редактора сценарии, набор ActiveX-компонентов для публикации данных в Web, серверных расширений для управления онлайновыми дискуссиями, объект Data Access Page для отображения информации из баз данных в среде обозревателя Интернета, а также ряд других объектов и функций.

Microsoft Office 2000 Developer Edition

Хотя приложения, входящие в состав всех выпусков Microsoft Office 2000, содержат широкий набор средств настройки и автоматизации, специальный выпуск Microsoft Office 2000 Developer Edition (ODE 2000) предоставляет более широкие возможности по созданию профессиональных приложений. ODE 2000 включает Microsoft Office 2000 Premium (англоязычный вариант) и целый ряд дополнительных средств разработки.

Инструменты разработчика (Developer Tools)

Расширения среды VBA

  • Создание VBA-проекта. Возможность создания независимого от конкретного документа VBA-проекта в виде ActiveX DLL.
  • Конструктор COM Add-Ins. Создание автономных дополнений COM (полностью скомпилированных DLL-библиотек) внутри среды разработки VBA. Можно использовать такие дополнения из различных приложений Office.
  • Поддержка ActiveX-конструкторов. Возможность подключения дополнительных ActiveX-конструкторов (Designers).

Средства доступа к данным

  • Конструктор Data Environment. Связывает VBA-код с внешними источниками данных, создавая привязанные к данным формы и элементы управления с помощью визуального интерфейса пользователя. Позволяет визуально создавать, модифицировать и повторно использовать объекты иерархических наборов данных. Представляет таблицы, разрезы данных, SQL-запросы и хранимые процедуры в виде компонентов ADO.
  • Диспетчер DataBinding (UseConnection). Связывает VBA-код с внешними источниками данных, создавая привязанные к данным формы и элементы управления с помощью визуального интерфейса пользователя.
  • Конструктор Data Report. Позволяет быстро создавать отчеты путем перетаскивания элементов из Data Environment, не требуя при этом написания ни одной строчки кода.
  • Набор элементов управления ActiveX для работы с OLE DB/ADO. Компоненты для связи элементов управления формой, таких как поля ввода, с источником данных.
  • Расширенный набор элементов управления ActiveX. Новые и усовершенствованные элементы управления ActiveX, которые можно использовать в формах и отчетах - например, FlexGrid, DataRepeater и др.
  • Набор веб-компонентов. Коллекция элементов управления COM, предназначенных для публикации электронных таблиц, графиков и баз данных в Web: компоненты Spreadsheet, Microsoft Chart и Microsoft PivotTable.

Утилиты и мастера для разработчика (Developer Add-Ins, меню Add-Ins)

  • Code Librarian (см Рис. 2). Дает возможность группам разработчиков совместно использовать код, хранящийся в централизованной базе данных Access, которая содержит большой набор стандартных подпрограмм как для VBA, так и для Microsoft Visual Studio.

    Рис. 2. Code Librarian

  • VBA Code Commenter. Автоматически создает комментарии и заголовки к процедурам при помощи специальных настраиваемых шаблонов. Позволяет добавить заголовок либо к текущей процедуре, либо ко всем процедурам текущего модуля или текущего проекта.
  • VBA Error Handler. Упрощает и автоматизирует создание стандартизованного обработчика ошибок. Error Handler использует диалоговые окна, которые захватывают базовую информацию и вставляют специальный программный код для обработки ошибок при помощи настраиваемых шаблонов.
  • VBA Multi-Code Import/Export. Позволяет сэкономить время и минимизировать ошибки, связанные с операциями "вырезать-вставить", путем передачи нескольких модулей кода в проект и из проекта за одну операцию.
  • Package and Deployment Wizard. Создает программы установки для приложений на базе Office 2000. Полученные дистрибутивы можно записывать на дискеты, компакт-диски, а также развертывать в Интернете.
  • VBA Source Code Control. Дополнение, благодаря которому разработчики получают доступ к функциональным возможностям Visual SourceSafe в среде разработки Office. Для использования VBA Source Code Control необходимо первоначально загрузить его с помощью меню Add-Ins.
  • VBA String Editor. Редактор для создания строк SQL-запросов или длинных сценариев, которые будут внедряться в VBA-код, в режиме WYSIWYG ("что видишь, то и получаешь").
  • VBA WinAPI Viewer. Средство, необходимое при вызове функций Windows API из VBA и позволяющее просматривать описания функций, констант и типов данных. Найденное описание легко переносится в любое VBA-приложение с помощью буфера обмена данными.

Автономные приложения для разработчика

  • Visual SourceSafe. Инструмент групповой разработки, встроенный в среду разработки VBA. Он предназначен для управления разными версиями проекта, обеспечивает совместное использование программного кода несколькими разработчиками, а также служит хранилищем повторно используемого кода.
  • HTML Help Workshop. Средство для создания справки в новом стандартном формате Windows HTML Help. Удобная среда, а также наличие собственного графического редактора и программного интерфейса HTML Help API упрощают создание справки для любого приложения на базе Office 2000.
  • Answer Wizard Builder. Инструмент для интеграции запросов, задаваемых на естественном языке, в приложения на базе Office 2000. Используется при создании Справочной системы приложений.
  • Microsoft Agent SDK. Комплект программ для создания изображений, используемых в Office Assistants.
  • Microsoft Access Workflow Designer for SQL Server. Средство для создания систем документооборота на основе Microsoft SQL Server или Microsoft Access 2000 и веб-технологий.

Дополнительные средства

  • Microsoft Agent SDK. Комплект программ для создания и модификации изображений, используемых в Office Assistants.
  • Access Runtime. Модули поддержки времени выполнения для дистрибуции Access-приложений.
  • Microsoft Data Engine. Новый механизм Microsoft для доступа к базам данным. ODE 2000 включает полный набор для разработчика.

Документация и примеры

  • Печатная документация. Три книги: "Microsoft Office 2000 Visual Basic Programmer's Guide", "Microsoft Office 2000 Developer" и "Microsoft Office 2000 Object Model Guide".
  • Электронная библиотека MSDN Library Office 2000 Developer. Три компакт-диска, содержащие свыше 1 Гб информации по программированию в среде Office 2000.
  • Примеры программ. Большое число примеров, демонстрирующих технологию разработки приложений на базе Microsoft Office 2000.

В составе ODE 2000 впервые появился ряд технологий, которые являются важными направлениями развития стратегии Microsoft в области разработки приложений.

  • Microsoft Data Engine (MSDE). Это технология хранения данных в Microsoft Access, включающая клиент-серверную систему управления базами данных SQL Server и полностью совместимая с SQL Server 7.0. Так, однопользовательские и многопользовательские решения, созданные при помощи данной технологии, можно переносить в SQL Server 7.0 без каких бы то ни было изменений кода. По своим функциональным возможностям MSDE аналогична Microsoft Jet - механизму баз данных, используемому в настоящее время в Access и других продуктах Microsoft. MSDE входит в выпуски Office 2000 Premium и Office 2000 Developer, она также доступна лицензированным пользователям Visual Studio 6.0 выпусков Professional и Enterprise. Разработчики, создающие решения при помощи MSDE, могут распространять их среди конечных пользователей без авторских отчислений от продаж, т. е. они обладают правом на свободное использование данной технологии в своих приложениях. MSDE обеспечивает оптимальную производительность для пяти (не более) параллельных пользователей и поддерживает до 2 Гб данных.
  • Набор Office Web Components. Это коллекция элементов управления COM для публикации электронных таблиц, графиков и баз данных в Web с использованием широких интерактивных возможностей, предоставляемых Internet Explorer версии 4.01 и выше. Когда пользователи с помощью обозревателя Интернета просматривают содержащую эти компоненты веб-страницу, они могут взаимодействовать с ней прямо в этой программе, сортируя, фильтруя и вводя значения для вычислений, составления сводных таблиц и т. д. Элементы управления COM являются полностью программируемыми, благодаря чему разработчики получают возможность создавать сложные интерактивные решения на основе Интернет-технологий. Использование этих компонентов является основой применения технологии Microsoft Digital Dashboard (www.microsoft.com/solutions/km/default.htm).
  • Конструктор Microsoft Access Workflow Designer for SQL Server. Это новый инструмент Microsoft, упрощающий проектирование решений на базе Web для делопроизводства и трекинга, которые могут работать в автономном режиме. Access Workflow Designer позволяет разработчикам создавать приложения, способные автоматизировать серии заданий или действий (процесс документооборота); устанавливать порядок, в котором они должны выполняться, а также права доступа, определяющие, кто может выполнять эти действия. С помощью данного конструктора можно усовершенствовать практически любой бизнес-процесс, требующий отслеживания всех действий - от поступающих звонков до учета затрат.

Поддержка VBA-разработчиков

Специальный раздел для информационной и технической поддержки разработчиков в среде Microsoft Office 2000 находится по адресу www.microsoft.ru/offext/officedev/. Там можно найти ссылки на русско- и англоязычные ресурсы, технические статьи по программированию, список книг по VBA-программированию, раздел "Советы экспертов", онлайновый форум и ряд других материалов.

Веб-архив повторно используемого кода для разработчиков

В составе ODE 2000 кроме утилиты VBA Code Librarian, обеспечивающей работу с иерархическими библиотеками исходных кодов программ, имеется большая база данных CodeLib.mdb, которую разработчик может дополнять собственными фрагментами программного кода.

С конца марта 2000 года программисты получили возможность доступа к новому веб-сервису Code Librarian Update, с помощью которого они могут пополнять свой локальный архив повторно используемого кода. Выпуски Code Librarian Update выходят ежемесячно и содержат коды как Microsoft, так и различных сторонних компаний.

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


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

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