Разработчики уже давно имеют возможность настройки пакета приложений Office; некоторые из нас еще помнят создание макросов для Excel в операционной системе Windows 3.1 или автоматизацию редактора Word при помощи языка WordBasic. Visual Studio 2008 делает еще один шаг в направлении разработки с использованием Office. Инструменты для разра
ботки теперь встроены в интегрированную среду. С их помощью вы можете создавать на базе Office проекты и решения, в которых используются Word, Excel, Project, Visio, PowerPoint, Outlook, SharePoint и Info Path.
Для всех продуктов Office имеются шаблоны проектов. Вы можете создавать решения как для Office 2003, так и для Office 2007. На рис. I.29 показано диалоговое окно New Project для решении с использованием Office. Это шаблоны для Visual Basic, но существуют такие же шаблоны и для С#.
Примечание
Пакет инструментальных средств Visual Studio Tools for Office (VSTO) в состав Visual Studio Professional Edition не входит. Он больше не является отдельным программным продуктом. Visual Studio 2008 поставляется с новой версией VSTO 3.0. Это должно увеличить информированность сообщества разработчиков об этих инструментах и расширить их применение.
Существует несколько ситуаций, когда вам может потребоваться создать приложение на базе Office. Самая часто встречающаяся из них — это когда вам нужно, чтобы ваше бизнес- приложение предоставляло свои функциональные возможности внутри привычных рабочих приложений Office. Бизнес-приложение обычно имеет массу разнообразных данных и реализует некоторые рабочие процессы.
Например, возможно, вы работаете с финансовым или производственным приложением, либо с расчетом заработной платы. Каждое из них выполняет свою задачу. Однако пользователям могут понадобиться данные, находящиеся в бизнес-приложениях. При этом они будут принимать решения, которые необходимо ввести в эти приложения. Это часто делается посредством обычного копирования и вставки и часто никак не регистрируется данными приложениями. Пользователи теряют время на переключения между инструментами Office и бизнес-приложениями. В такой ситуации следует рассмотреть возможность создания приложения Office Business Application (ОВА).
Разработка документов, шаблонов и дополнительных модулей
Обратите внимание на множество шаблонов на рис. 1.29. Например, там есть три шаблона для Excel 2007. Каждый из них служит определенной цели. Шаблоны офисных приложений позволяют вам создавать решения на основе единственного документа, шаблона документа или в виде дополнительного модуля к приложению Office. Следующий список содержит краткий обзор этих трех подтипов проектов.
□ Document — такие проекты позволяют вам создавать решение на базе конкретного документа. Сам документ обычно существует в ограниченном количестве экземпляров. Для примера предположим, что у вас есть документ Excel, который должен читать и записывать информацию по расходованию средств проекта из/в систему ERP. Этот документ будет обновляться еженедельно по результатам совещания по бюджету. Данные должны быть актуальными, и изменения должны поступать в систему выставления счетов. В этом случае вам следует создать решение на базе этого единственного документа.
□ Template— этот проект основан на файле .шаблона Office (например, xltx-файл для Excel). Создание решения на базе файла шаблона Office дает вам возможность помочь пользователю при создании нового экземпляра данного шаблона. Вы можете распространить среди своих пользователей шаблоны часто используемых документов. Когда пользователь создает новый экземпляр, шаблон может извлечь данные, находящиеся в других компьютерных системах (для заполнения документа). Затем вы можете зафиксировать результаты в базе данных (после маршрутизации шаблона средствами рабочих процессов SharePoint).
□ Add-in — этот проект позволяет вам расширить функциональные возможности приложения Office. Вы создаете дополнительные модули для повышения производительности и создания дополнительных решений внутри данного приложения. Например, вы могли бы написать дополнительный модуль для Outlook, который облегчил бы пользователям хранение и классификацию их электронной почты.
Какой бы шаблон вы ни выбрали, Visual Studio 2008 предоставляет богатую среду для создания вашего решения на базе Office. В качестве примера на рис. 1.30 показана Visual Studio 2008 при создании решения по шаблону Word 2007 Template. В этом примере пользователь создает предложение по профессиональному обучению. Поля документа заполняются из базы данных бизнес-приложения (в которой имеются данные по клиентам, по ресурсам, а также стандартные расценки).
VSTO 3.0 предоставляет также поддержку работы с лентой Office 2007. Таким образом, ваше приложение сможет вести себя как остальные приложения Office. Вы можете поместить ваши разработки на вашу собственную вкладку ленты Office. На рис. 1.31 показан простой пример. Представленные здесь функциональные возможности применяются к упомянутому ранее шаблону документа. В этом примере разработчик предоставляет специфические функциональные возможности шаблона документа (доступ к которым пользователь может получить с ленты приложения Word).