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

Приложение

Д

Матрица технологий рабочего процесса

Обзор

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

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

Обзор технологий рабочего процесса

Платформа Microsoft поддерживает следующие технологии рабочего процесса:

Windows Workflow Foundation (WF). WF является основополагающей технологией реализации рабочего процесса. Являясь инструментарием для профессиональных разработчиков и независимых поставщиков программных продуктов (Independent Software Vendor, ISV), которые создают последовательные рабочие процессы или рабочие процессы на основе конечных автоматов, WF поддерживает следующие типы рабочих процессов: Sequential (Последовательный), State-Machine (На основе конечных автоматов), Data Driven (Управляемый данными) и Custom (Пользовательский). Рабочие процессы могут создаваться с помощью Windows Workflow Designer (Дизайнер рабочих процессов) в Visual Studio.

Workflow Services. Workflow Services интегрирует WCF с WF для обеспечения сервисов на базе WCF для рабочего процесса. Начиная с Microsoft .NET Framework 3.5, WCF расширен поддержкой рабочих процессов, представленных как сервисы, а также возможностью вызывать сервисы из рабочих процессов. Расширение WCF также позволило вызывать сервисы из рабочих процессов. Кроме того, в состав Visual Studio 2008 включены новые шаблоны и инструменты, поддерживающие сервисы рабочих процессов.

Microsoft Office SharePoint Services (MOSS). MOSS — это платформа управления содержимым и координации совместной деятельности с поддержкой рабочих процессов на базе WF. MOSS предлагает решение для реализации бизнес-процессов и координации совместной деятельности в контексте сервера SharePoint. Рабочие процессы для визирования документов можно создавать непосредственно в интерфейсе MOSS. Кроме того, можно создавать рабочие процессы с помощью

SharePoint Designer или Windows Workflow Designer в Visual Studio. Для реализации сложных рабочих процессов может использоваться объектная модель WF в Visual Studio.

Microsoft BizTalk Server. BizTalk обладает собственным механизмом реализации рабочих процессов, ориентированным на оркестровку, например, корпоративную интеграцию с рабочими процессами уровня системы. Следующая версия BizTalk, возможно, будет использовать WF, а также XLANG (расширение языка описания Вебсервисов (Web Service Definition Language, WSDL) для моделирования оркестровки и координации совместной деятельности сервисов), которая применяется в качестве текущей технологии оркестровки в BizTalk. Использование BizTalk Orchestration Services позволяет определять общий дизайн и поток длительных слабосвязанных бизнеспроцессов внутри приложений и между ними.

Пользовательский и системный рабочий процесс

Термин рабочий процесс применяется для обозначения двух основных типов процессов:

Пользовательский рабочий процесс. Этот тип рабочего процесса предполагает участие пользователей и подразделяется на несколько состояний и событий. Переход от одного состояния к другому осуществляется на основании условной оценки событий, которые возникают. Рабочий процесс преимущественно состоит из действий, выполняемых пользователями.

Системный рабочий процесс. Этот тип рабочего процесса иногда называют оркестровкой. Обычно он используется как посредник между бизнес-сервисами и бизнес-процессами. Оркестровка не предполагает участия пользователей.

Преимущества и недостатки

В следующей таблице перечислены основные преимущества и недостатки каждой технологии рабочего процесса.

 

Технология

 

 

Преимущества

 

 

Недостатки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Windows Workflow Foundation

 

 

Ориентированное на

 

 

Для размещения дизайнера в

 

(WF)

 

 

разработчика решение по

 

 

приложении необходим

 

 

 

 

 

созданию рабочих процессов.

 

 

специальный код.

 

 

 

 

 

Поддерживает

 

 

Не поддерживает

 

 

 

 

 

последовательный рабочий

 

 

параллельного выполнения.

 

 

 

 

 

процесс, рабочий процесс на

 

 

 

 

 

 

 

 

основе конечных автоматов и

 

 

 

 

 

 

 

 

управляемый данными

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

В Visual Studio

 

 

 

 

 

 

 

 

предоставляется поддержка

 

 

 

 

 

 

 

 

дизайнера.

 

 

 

 

 

 

 

 

Включает поддержку

 

 

 

 

 

 

 

 

безопасного и надежного

 

 

 

 

 

 

 

 

обмена данными с

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

рабочие процессы, которые

 

 

 

 

 

 

 

 

могут продолжать

 

 

 

 

 

 

 

 

выполняться после

 

 

 

 

 

 

 

 

перезагрузки системы.

 

 

 

 

 

 

 

 

 

 

 

 

Workflow Services

 

 

Обеспечивает интеграцию

 

 

Требует установки .NET

 

 

 

 

 

WCF и WF.

 

 

Framework 3.5 или более

 

 

 

 

 

Позволяет предоставлять

 

 

поздней версии.

 

 

 

 

 

 

 

 

 

 

 

 

 

рабочие процессы клиентским

 

 

При использовании учетных

 

 

 

 

 

приложениям в виде

 

 

данных, отличных от

 

 

 

 

 

сервисов.

 

 

применяемых по умолчанию,

 

 

 

 

 

Поддерживает координацию

 

 

требуется написание

 

 

 

 

 

 

 

 

 

 

 

 

 

множества сервисов для

 

 

дополнительного кода.

 

 

 

 

 

 

 

 

 

 

 

 

 

завершения бизнес-процесса.

 

 

 

 

 

 

 

 

При вызове Workflow Services

 

 

 

 

 

 

 

 

среда выполнения WF

 

 

 

 

 

 

 

 

автоматически подключает

 

 

 

 

 

 

 

 

новые или существующие

 

 

 

 

 

 

 

 

экземпляры рабочих

 

 

 

 

 

 

 

 

процессов.

 

 

 

 

 

 

 

 

В Visual Studio 2008

 

 

 

 

 

 

 

 

обеспечивается поддержка

 

 

 

 

 

 

 

 

новых шаблонов и

 

 

 

 

 

 

 

 

инструментов для Workflow

 

 

 

 

 

 

 

 

Services.

 

 

 

 

 

 

 

 

 

 

 

 

MOSS 2007 Workflow

 

 

Подсистема управления

 

 

Рабочие процессы привязаны

 

 

 

 

 

рабочими процессами

 

 

к одному сайту и не имеют

 

 

 

 

 

основана на WF.

 

 

доступа к данным других

 

 

 

 

 

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

 

 

сайтов.

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

Не очень хорошо подходит

 

 

 

 

 

может быть определен с

 

 

для сложных

 

 

 

 

 

помощью Веб-интерфейса.

 

 

интегрированных в бизнес-

 

 

 

 

 

 

 

 

 

 

 

Условные или управляемые

приложения (Line-Of-Business,

 

данными рабочие процессы

LOB) рабочих процессов.

 

могут определяться в

 

 

SharePoint Designer.

 

 

В Visual Studio могут

 

 

создаваться

 

 

пользовательские рабочие

 

 

процессы с использованием

 

 

компонентов и сервисов WF.

 

 

Технология интегрирована с

 

 

приложениями комплекта

 

 

Microsoft Office.

 

 

 

 

BizTalk

Обеспечивает единое

Сохраняет состояние

 

решение по управлению

оркестровки на SQL Server,

 

бизнес-процессами.

что может привести к

 

Обеспечивает электронный

задержкам при выполнении

 

 

 

документооборот между

оркестровки.

 

 

 

компаниями в форматах

В текущей версии не

 

Electronic Data Interchange

используется WF. Возможно,

 

(EDI) и/или Extensible Markup

поддержка WF будет

 

Language (XML).

реализована в следующей

 

Включает функции

версии.

 

 

 

оркестровки для

 

 

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

 

 

длительных слабосвязанных

 

 

бизнес-транзакций.

 

 

Интегрируется с не-Microsoft

 

 

системами.

 

 

Легко расширяется для

 

 

обеспечения возможностей

 

 

сервисной шины предприятия

 

 

(Enterprise Service Bus, ESB).

 

 

WCF LOB-адаптеры

 

 

позволяют создавать

 

 

пользовательские адаптеры

 

 

для применения в BizTalk или

 

 

за его пределами.

 

 

 

 

Общие сценарии и решения

В следующих разделах представлено руководство по выбору подходящей технологии рабочего процесса для приложения.

Используйте WF, если:

Необходимо создать собственное решение для рабочего процесса.

Требуется поддержка дизайнера рабочих процессов в Visual Studio.

Необходимо разместить дизайнер WF в своем приложении.

Используйте Workflow Services, если:

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