Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

Общие вопросы проектирования

Проектирование офисных бизнес-приложений требует поддержки определенных сценариев и подходящих для них клиентских офисных приложений. Кроме использования базовых шаблонов, рассматриваемых в предыдущем разделе, при проектировании OBA руководствуйтесь следующими рекомендациями:

Отдавайте преимущество шаблону опосредованной интеграции перед шаблоном прямой интеграции. Если OBA проектируется как расширенный насыщенный канал, интерфейсы могут быть реализованы непосредственно в документах. Например, таблица Excel может содержать пользовательские формы ввода данных. Однако такой подход требует написания собственного кода и ограничивает возможности повторного использования функциональности. Шаблон опосредованной интеграции позволяет отделить интерфейсы от физических документов, воспользовавшись преимуществами

SharePoint, в частности Business Data Catalog.

Используйте структуры на базе OpenXML для встраивания LOB-данных в документы. OpenXML является международным стандартом European Computer Manufacturers Association (ECMA)1, поддерживаемым приложениями Office 2007 и многими другими независимыми поставщиками и платформами. Применение OpenXML позволяет совместно использовать данные офисных приложений и приложений, разработанных для других платформ.

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

Используйте MOSS для управления просмотром и процессом визирования документов. MOSS предлагает функции поддержки основного рабочего процесса для просмотра и визирования документов. WF удовлетворяет более сложным требованиям по обработке, расширяя возможности рабочих процессов SharePoint.

Используйте шаблон Collaboration для координации совместной деятельности пользователей. Большинство LOB-приложений замечательно подходят для обработки структурированных бизнес-процессов. Однако они не слишком хороши для обработки неструктурированных бизнес-процессов, возникающих при взаимодействии с пользователями. Сайт, на котором реализована совместная деятельность пользователей, решает эти проблемы с помощью интерфейса, настроенного на

1 Европейская ассоциация производителей вычислительной техники (прим. переводчика).

поддержку общей работы пользователей. Данный шаблон реализован в SharePoint-

шаблоне Team Site.

Примите во внимание требования удаленной синхронизации данных. Создаваемые,

обновляемые и распространяемые документы должны быть синхронизированы с LOBсистемой, после чего сохранены для дальнейшего использования. Несмотря на замечательные возможности по обработке действий транзакционного типа, LOBсистемы не подходят для выполнения значительных объемов работ между отдельными действиями.

Вопросы безопасности

Офисные бизнес-приложения используют для предоставления данных и функциональности несколько типов клиентских приложений и имеют доступ к корпоративным LOB-данным, поэтому безопасность играет в них важную роль. Важно обеспечить безопасность доступа ко всем ресурсам и защитить данные, передаваемые по сети. При создании OBA руководствуйтесь следующими рекомендациями:

Реализуйте SSO, чтобы пользователи могли использовать для доступа к клиентским приложениям и сетевым функциям свои текущие учетные данные или учетные данные, проверенные интегрированным сервисом, таким как Active Directory или

SharePoint.

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

например, Internet Protocol Security (IPSec).

Применение модели доверенная подсистема позволит выполнять доступ к данным, используя учетные данные ролей, и сократить требуемое количество подключений. Более подробно модель доверенная подсистема рассматривается в главе 19, «Физические уровни и развертывание».

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

Вопросы развертывания

Развертывание OBA-решений осуществляется с помощью пакета Windows Installer или технологии Click Once:

Click Once требует минимального участия пользователя, небольших усилий для разработчика и обеспечивает автоматизированное обновление. Тем не менее, он может использоваться для развертывания только отдельного решения, не являющегося частью большего решения. Этот подход нельзя применять для развертывания дополнительных файлов или разделов реестра; он не обеспечивает

пользователю возможность конфигурации установки; и не позволяет создавать фирменный стиль установщика.

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

Шаблоны проектирования

Основные шаблоны проектирования организованы по категориям, таким как Координация совместной деятельности, Составной UI, Консолидация данных, Интеграция документов, Рабочий процесс обработки документов, Расширенный канал доступа и Задачи и уведомления, и представлены в следующей таблице. Рассмотрите возможности применения этих шаблонов при принятии проектных решений для каждой из категорий.

 

Категория

 

 

Шаблоны

 

 

 

 

 

 

 

 

 

 

 

Координация

 

 

Collaboration. Координирует неструктурированную деятельность

 

совместной

 

 

пользователей со структурированными бизнес-процессами.

 

деятельности

 

 

 

 

 

 

 

 

 

Составной UI

 

 

Analytics. Специализированная версия шаблона Mesh Composite View,

 

 

 

 

 

предлагающая конечным пользователям панель анализа данных.

 

 

 

 

 

Context Driven Composite User Interface. Использует контекстную

 

 

 

 

 

информацию для определения композиции UI.

 

 

 

 

 

Mesh Composite View. Использует такие компоненты UI, как Веб-части

 

 

 

 

 

ASP.NET или компоненты MOSS, которые функционируют совместно для

 

 

 

 

 

предоставления данных одной или разных LOB-систем.

 

 

 

 

 

RSS and Web Services Composition. Специализированная версия

 

 

 

 

 

шаблона Mesh Composite View, объединяющая данные, опубликованные

 

 

 

 

 

посредством RSS-каналов или Веб-сервисов.

 

 

 

 

 

 

Консолидация данных

 

 

Discovery Navigation. Позволяет пользователям осуществлять поиск

 

 

 

 

 

данных во множестве LOB-приложений и с последующей обработкой

 

 

 

 

 

результатов.

 

 

 

 

 

 

Интеграция

 

 

Application Generated Documents. LOB-система объединяет бизнес-

 

документов

 

 

данные и документ Office, используя пакетную обработку на стороне

 

 

 

 

 

сервера.

 

 

 

 

 

Embedded LOB Information. LOB-данные встраиваются

 

 

 

 

 

непосредственно в тело документа Office или встраиваются как XML-

 

 

 

 

 

часть документа с предоставлением через элемент управления

 

 

 

 

 

содержимым.

 

 

 

 

 

Embedded LOB Template. Шаблон объединяет метаданные LOB-

 

 

 

 

 

системы с разметкой документа, например, элементами управления

 

 

 

 

 

содержимым, XML-схемами, закладками, именованными диапазонами и

 

 

 

 

 

смарт-тегами.

 

 

 

 

 

LOB Information Recognizer. Данные, распознаваемые LOB-системой,

 

 

 

 

 

представляются посредством метаданных и разметки документа,

 

 

например, элементов управления содержимым, XML-схем, закладок,

 

именованных диапазонов и смарт-тегов.

 

 

Рабочий процесс

Cooperating Document Workflow. Набор взаимодействий документов и

обработки документов

LOB-систем, которые должны подчиняться определенным правилам или

 

препятствовать выполнению определенных действий.

 

LOB Initiated Document Workflow. Документы автоматически

 

передаются в рабочий процесс обработки документов SharePoint с

 

помощью какого-либо действия, такого как сохранение в библиотеке

 

документов SharePoint или отправка формы InfoPath.

 

 

Расширенный канал

Direct Integration. Доступ к LOB-интерфейсам реализуется

доступа

непосредственно в клиенте Office или расширяется до существующего

 

поведения, такого как ведение календаря.

 

Mediated Integration. Промежуточное звено, в роли которого может

 

выступать BDC, осуществляет сбор данных из несопоставимых

 

источников и преобразует их в совместимые с Office форматы или

 

сервисы, которые могут быть использованы клиентскими приложениями.

 

 

Задачи и уведомления

Direct Task Synchronization. LOB-система отправляет пользователям

 

задачи через Exchange или Outlook в виде синхронизированного

 

двунаправленного потока данных.

 

Form-based Tasks and Notifications. Разновидность шаблона Intelligent

 

Tasks and Notification, где сообщение электронной почты содержит

 

вложенную форму InfoPath, предварительно заполненную LOB-системой.

 

Intelligent Tasks and Notifications. Благодаря ссылкам на действия,

 

которые находятся в Outlook CTP, пользователи могут инициировать

 

выполнение определенного действия на основании переданных LOB-

 

системой задач или уведомлений.

 

Mediated Task Synchronization. Разновидность шаблона Direct Task

 

Synchronization, где MOSS выступает в роли посредника между LOB-

 

системой и Outlook, выполняющего синхронизацию задач.

 

Simple Task and Notification Delivery. LOB-система однонаправленным

 

потоком данных доставляет задачи и уведомления пользователям в виде

 

задач Outlook и сообщений электронной почты.

 

 

Шаблонам OBA посвящена книга Роба Баркера, Иоанны Биксел, Адама Буэнца, Стива Фокса, Джона Холидея, Бушана Нене и Картика Равиндрана «6 офисных бизнес-приложений для Office SharePoint® Server 2007». Эком, 2009. Отрывок из этой книги, «Getting Started with Office Business Applications» (Начало работы с офисными бизнес-приложениями), можно найти на сайте http://msdn.microsoft.com/en-us/library/bb614539.aspx

Дополнительные источники

Электронная версия списка используемых источников доступна по адресу http://www.microsoft.com/architectureguide.

«Automating Public Sector Forms Processing and Workflow with Office Business Application»

(Автоматизация обработки данных форм и рабочих процессов с помощью офисных

бизнес-приложений) по адресу http://blogs.msdn.com/singaporedpe/archive/tags/OBA/default.aspx.

«Getting Started with Office Business Applications» (Знакомство с офисными бизнес-

приложениями) по адресу http://msdn.microsoft.com/en-us/library/bb614538.aspx.

«OBA (Reference Application Pack) RAP for E-Forms processing» (Справочный пакет OBA

для обработки электронных форм) по адресу http://msdn2.microsoft.com/enus/architecture/bb643796.aspx.

Слайды PowerPoint и исходный код по адресу http://msdn2.microsoft.com/enus/architecture/bb643796.aspx.

«OBA Central» (Центр OBA) по адресу http://www.obacentral.com/.

«Integrating LOB Systems with the Microsoft Office System» (Интеграция LOB-систем с системой Microsoft Office) по адресу http://msdn.microsoft.com/enus/architecture/bb896607.aspx.

«Understanding Office Development» (Понимание принципов проектирования офисных приложений) по адресу http://msdn.microsoft.com/en-us/office/aa905371.aspx.

Соседние файлы в папке ООП