Иллюстрированный самоучитель по настройке Office 2003

Разработка и развертывание решений на основе концепции "умных клиентов"

Новые модели разработки позволяют некоторым интеллектуальным решениям располагаться в корпоративной сети или на доверенных серверах и предоставлять свой код для автоматической загрузки, когда пользователь запускает приложение "умного клиента". Обновления также легко могут передаваться "умному клиенту" – для этого администратору достаточно лишь изменить код на сервере. Развертывание на стороне сервера упрощает поддержку решения и помогает снизить риск проникновения вредоносного кода.

Благодаря тому, что Office 2003 обеспечивает расширенную поддержку XML в приложениях Word 2003 и Excel 2003 (включая возможность программирования моделей объекта и использование определяемых пользователем XML-схем), существует несколько возможностей, которые можно использовать для разработки интеллектуальных решений, подходящих именно для Вашей организации.

Определяемые пользователем XML-схемы

Организации, которые хотят описать и определить свои бизнес-данные с помощью знакомого формата, могут использовать свои собственные XML-схемы, совместимые со стандартами консорциума W3C (World Wide Web Consortium), в приложениях Office 2003 и других приложениях "умных клиентов". Также могут широко использоваться преобразования расширяемого языка стилей (EXtensible Stylesheet Language Transformations, XLST), с помощью которых можно управлять XML-данными или извлекать содержимое, предназначенное для многократного использования.

Visual Basic for Applications

Используя набор инструментов Office 2003 Web Services Toolkit, разработчики могут легко обнаруживать доступные веб-службы XML в Интернете или делать ссылки на собственные веб-службы внутри организации и интегрировать их в приложения "умных клиентов" Office 2003, используя редактор среды разработки Visual Basic for Applications (VBA). Редактор VBA предоставляет возможность делать ссылки на веб-службы XML из приложений, поддерживающих VBA, упрощая подключение "умных клиентов" к серверным хранилищам данных бизнес-систем.

Среда программирования и базовый язык VBA остаются неотъемлемой частью Office 2003. Следовательно, большинство VBA-решений Microsoft Office XP должны быть совместимы с Office 2003. Чтобы позволить программистам VBA использовать преимущества новых технологий и возможностей Office 2003, были обновлены модели объектов.

Visual Studio Tools for Office 2003

С помощью набора инструментальных средств Microsoft Visual Studio® Tools for Microsoft Office 2003 разработчики могут создавать управляемый код для приложений "умных клиентов", используя превосходный редактор кода, хорошо налаженное управление проектами и мощные инструменты среды разработки Microsoft Visual Studio .NET 2003. Теперь разработчики могут отделять решения для документов от основного кода. Эта новая возможность Office 2003 является альтернативой прежним моделям "умных клиентов", которые содержали написанные пользователями VBA-макросы. Использование управляемого кода в Office 2003 предоставляет разработчикам более надежные варианты создания, развертывания и управления обновлениями для решений на основе концепции "умных клиентов".

Visual Studio Tools for Microsoft Office 2003 предоставляет прямой доступ к интерфейсам Primary Interop Assemblies (PIAs) приложений Office 2003, что делает возможным для приложений .NET использовать объектную модель Office 2003. С помощью среды разработки приложений Microsoft Visual Basic .NET или Microsoft Visual C#® разработчики могут создавать управляемый код и встраивать его в документы, книги или шаблоны Word 2003 и Excel 2003. Этот управляемый код может сосуществовать с кодом VBA или .NET внутри одного и того же интеллектуального клиентского приложения.

Безопасность

При использовании смарт-документов или технологий инструментария Visual Studio Tools for Office выполняемый код размещается на доверенном сервере, помогая удостовериться, что внутри организации выполняется только доверенный код. Использование только доверенных источников снижает риск распространения вредоносного кода среди клиентских приложений, разработанных на основе Word 2003 or Excel 2003.

"Умные клиенты" Office 2003, разработанные в Visual Studio Tools for Office 2003, наследуют все механизмы безопасности платформы .NET, что позволяет "умному клиенту" использовать ряд преимуществ для определения уровня доверия источнику приложения или определенным данным. Например, UNC-путь к серверу организации может иметь полное разрешение; все "умные клиенты", для которых указан этот путь к веб-службе XML, смогут выполнять код, размещенный на сервере. Кроме того, интеллектуальные клиентские приложения, разработанные с помощью инструментария Visual Studio Tools for Office 2003, хранят загруженный с доверенных серверов код в локальном кэше обозревателя Microsoft Internet Explorer, что обеспечивает возможность выполнения однажды запущенного кода даже при отключении от сети.

Интеллектуальные решения на основе смарт-документов также располагаются на доверенных серверах и управляются с помощью политики обозревателя Internet Explorer. Перед тем, как коду будет позволено выполняться, будет произведено несколько проверок безопасности Office. Смарт-документ автоматически предлагает подтвердить необходимость своей установки или необходимость обновления приложения "умного клиента". Если подтверждение пользователя получено, смарт-документ загружает весь свой код с сервера, после чего клиентское приложение может работать с ним локально.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.