СТАТЬЯ 04.10.01

Microsoft Office XP для разработчиков: что нового?

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

Опубликовано на сайте PC Week

Содержание

Введение

Развитие семейства MS Office в последние годы все в большей степени идет по пути позиционирования в качестве платформы разработки специализированных бизнес-систем. В этом процессе можно выделить несколько этапов.

  1. Настройка и автоматизация отдельных приложений (до версии Office 95 включительно).
  2. Возможность интеграции приложений как между собой, так и с другими программами. Основой этого стала реализация в Office 97 унифицированной иерархической объектной модели на основе OLE Automation (несколько сот объектов, причем больше половины из них являются общими), создание единого внутреннего механизма программирования приложений на основе VBA, а также интеграция с другими средствами разработки Microsoft, в первую очередь с Visual Basic.

  3. Расширенные возможности интеграции, в том числе на уровне Интернета, за счет использования целого ряда дополнительных средств и технологий, многие из которых поставлялись в составе издания MS Office 2000 Developer или в виде наборов SDK (в частности, Digital Dashboard).

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

Версия Office XP в целом продолжает это направление развития платформы для разработчиков. Наверное, среди ее новшеств стоит выделить в первую очередь поддержку технологии Smart Tags (интеллектуальные метки), широкое использование XML-стандартов, модифицированные возможности Office Web Components, Web-службы коллективной работы SharePoint Team Services, а также ряд дополнительных инструментов, в том числе для автоматизации управления потоками работы (workflow).

Тем не менее основу систем на базе MS Office по-прежнему составляют возможности офисных приложений (см. таблицу) в их традиционном применении, т. е. в качестве продуктов для конечных пользователей.

Состав различных выпусков MS Office XP

Этот функционал доступен разработчикам в виде системы объектов, которыми можно манипулировать как внутри самих приложений с помощью среды VBA, так и из внешних программ. С этих новшеств (только ключевых – полный перечень приведен в документации) мы и начнем обзор.

Просто VBA, а не VBA.NET

Наверное, самой приятной новостью является то, что VBA – среда разработки и язык программирования – остались в целом такими же, как в Office 97/2000, радикальные новшества VB.NET в данном случае обойдут нас стороной. Office XP включает VBA версии 6.3, которая, как говорится в комментариях Microsoft, содержит ряд обновлений по сравнению с VBA 6.0 в составе Office 2000, но на первый взгляд их обнаружить не удалось.

Как и ранее, VBA используется в шести приложениях из состава MS OfficeWord, Excel, Access, PowerPoint, FrontPage и Outlook. Кроме того, он применяется в продуктах MS Project и MS Visio, а также распространяется в виде SDK для интеграции в приложениях третьих фирм (знакомую среду VBA можно найти в продуктах десятков ведущих мировых разработчиков ПО).

Однако хотя VBA-программистам и не нужно срочно готовиться к внедрению инноваций VB.NET при переходе на Office XP, обольщаться не стоит: скорее всего это лишь временная отсрочка.

Поддержка XML

Access 2002 и Excel 2002 теперь поддерживают экспорт-импорт данных в формате XML. Это вещь конечно же полезная, хотя ее трудно назвать революционной: те, кому это было нужно, уже давно могли написать достаточно простые собственные программы-конверторы.

Правда, встроенные средства обеспечивают создание точной копии (с учетом всех возможных атрибутов), но при этом размер файла, как правило, получается в два-три раза больше по сравнению с “родным” форматом приложения.

Стандарты XML/XSL используются при сохранении офисных документов в виде Web-страниц, а также при реализации многих других компонентов и технологий Office XP (Smart Tags, Data Access Pages, Office Web Components, Web Services и др.).

Новые функции приложений

В библиотеке объектов Access 10 Object Library имеется новый объект Printer, с помощью которого можно получать информацию о принтерах, подключенных к компьютеру, а также управлять их установками.

Разработчики Access-приложений могут также воспользоваться дополнительными событиями (например, подключением к источнику данных или отключением от него) при программировании окон просмотра PivotTable и PivotChart. Существенно улучшен и конструктор страниц доступа к данным (Data Access Pages).

В Excel 2002 использована модернизированная модель защиты рабочих листов с более гибкими по сравнению с предыдущими версиями средствами. Разработчик теперь может разрешить пользователям выполнять ряд операций (например, вставку ячеек в защищенные листы или их удаление).

Кроме того, можно задавать диапазоны ячеек, доступные для редактирования только определенным пользователям. Панель инструментов Watch Window обеспечивает слежение за содержимым ячеек таблицы. Хотя выводимую информацию нельзя распечатывать непосредственно средствами панели, новый объект Watch позволяет на программном уровне создавать и печатать отчеты на базе содержимого этого окна.

Одно из главных направлений развития FrontPage 2002 – обеспечение коллективной работы с помощью Web-узлов. Оно непосредственно связано с технологией SharePoint Team Services, о которой пойдет речь ниже. Само приложение включает ряд новых объектов, в частности BasicList, Survey и DocumentLibrary для управления потоками данных на групповых Web-сайтах.

Outlook 2002 предоставляет новые возможности по настройке интерфейса и управления многочисленными компонентами этого приложения. Для создания пользовательских интерфейсов (для их обозначения используется термин “view”) применяются XML-схемы, модифицируемые с помощью нового свойства XML объекта View. Например, если выполнить такой код для текущего окна “Контакты”:

Dim olView As Outlook.View 
Set olView = Application.ActiveExplorer.CurrentView 
Debug.Print olView.XML,

то в окне Immediate получим его XML-описание. Еще два полезных новшества Outlook 2002 – объекты Search и Result для поиска данных (писем, контактов и пр.) и обработки полученных результатов.

Объектная модель Word 2002 пополнилась средствами программного управления рассылкой писем, а также настройкой мастера слияния и рассылки. Новые объекты библиотеки Word 10.0 Object Library позволяют отслеживать все действия при коллективной работе с документом. Например, можно написать макрос, который выдаст все комментарии, записанные тем или иным сотрудником.

Появление большинства новых объектов PowerPoint 2002 связано с анимацией различных фигур. А новый объект Effect позволяет на программном уровне создавать презентации на базе документов Word. Будет полезен также объект Organizational Chart, формирующий диаграммы на основе базы данных о сотрудниках компании.

Как уже отмечалось выше, MS Office включает большой набор общих для всех приложений объектов для работы на программном уровне. Многие из них находятся в библиотеке MS Office Object Library.

В ее новую версию включен ряд дополнений, среди которых можно выделить модернизированные файловые диалоговые окна и расширенные средства поиска.

Раньше для операций открытия/сохранения файлов использовался ActiveX-элемент управления Common Dialog (кроме работы с файлами он выполняет многие другие операции, в том числе печать и выбор шрифта) или соответствующие функции Win API.

Теперь же Office 10 Object Library содержит собственный объект FileDialog для работы с файловой системой. В дополнение к традиционным окнам Open и Save As он реализует режимы File Picker и Folder Picker, позволяющие получать списки файлов или каталогов.

Два года назад в составе Office 2000 впервые появился ряд ActiveX-компонентов, получивших название Office Web Components. Фактически они реализуют некоторые функции Excel и предназначены для использования в составе HTML-страниц и панелей Digital DashBoard. Обновленные варианты этих компонентов обеспечивают более широкие возможности форматирования данных, а также настройки панелей инструментов и меню.

Но самое важное то, что для этих компонентов изменилась система лицензирования. Теперь они могут свободно загружаться и устанавливаться поверх HTTP-протокола, не требуя установки Office XP на компьютере.

Продолжение статьи

За дополнительной информацией обращайтесь в Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме Microsoft


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 04.10.01