Поделиться через


Основы технологии рабочего процесса и продуктов и технологий

Понимание поддержки корпорацией Майкрософт документооборота требует базового усвоения двух фундаментальных технологий, выделяющих такую поддержку: Windows Workflow Foundation и Windows SharePoint Services. В данном разделе содержится краткое описание этих компонентов.

Windows Workflow Foundation

В программном обеспечении обычно реализуется несколько типов процессов, выполняемых поэтапно в определенном порядке. Учитывая, как часто используется этот подход, почему бы явно не поддержать создание такого рода приложения? Целью программы Windows Workflow Foundation является точное следование этому подходу. Приложение, собранное с помощью Workflow Foundation, содержит один или несколько рабочих процессов, каждый из которых поддерживает некоторое число операций. Операции рабочего процесса исполняются одновременно обработчиком среды выполнения Workflow Foundation в порядке, определенном самим рабочим процессом. Обеспечивая прямую поддержку ориентированных на процессы приложений, Workflow Foundation может сделать более легким создание и обслуживание таких приложений.

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

Пример рабочего процесса с использованием продуктов и технологий SharePoint

Как показано на рисунке, рабочие процессы могут быть созданы с помощью конструктора Workflow Foundation Workflow Designer. Это средство запускается в приложении Visual Studio 2005 и обеспечивает графическую среду для организации операций внутри рабочих процессов. Операция — это только класс, поэтому рабочие процессы также можно создавать просто в коде — при этом использование графических средств не требуется. Хотя рабочий процесс может использовать любые операции, выбираемые разработчиком, Workflow Foundation предоставляет базовую библиотеку операций (BAL). BAL содержит основные операции, включая следующие.

  • IfElse: исполняет операции, содержащиеся в двух или больше возможных путях, если исполняется некоторое условие.

  • While: повторно исполняет одну или несколько операций, пока некоторое условие остается истинным.

  • Sequence: исполняет группу операций по одной в определенном порядке.

  • Parallel: исполняет две или больше групп операций параллельно.

  • Code: исполняет определенный фрагмент кода.

  • Listen: ожидает одно или несколько событий, затем исполняет одну или несколько операций, когда поступает событие.

  • InvokeWebService: вызывает веб-службу.

  • Policy: разрешает определение и исполнение бизнес-правил с помощью обработчика правил, поддерживаемого программой Workflow Foundation.

Workflow Foundation обеспечивает два типа встроенных рабочих процессов:

  • Последовательные рабочие процессы, которые исполняют операции в определенном порядке. Последовательный рабочий процесс может содержать IfElse, While и любые другие операции.

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

Важно понимать, что программа Workflow Foundation не создает приложение рабочего процесса. Она дает основу разработчикам для создания программного обеспечения на базе рабочих процессов. И так как компонент Workflow Foundation может быть размещен в любом процессе Windows, его можно использовать совместно с другими технологиями для поддержки служб рабочих процессов. Этому в точности соответствует приложение Windows SharePoint Services 3.0, и поэтому следующим шагом в понимании поддержки корпорацией Майкрософт документооборота, будет знакомство с основами этой технологии.

Службы Windows SharePoint

Распределение информации является фундаментальной частью современной жизни. Независимо от того, требуется это по работе, по личным делам или в связи с другими задачами, часто требуется распределить документы и другую информацию между группами и людьми. Служба Windows SharePoint Services, являющаяся стандартным компонентом приложения Windows Server 2003, позволяет это сделать проще.

Как показано на рисунке ниже, пользователи Windows SharePoint Services могут создавать сайты, каждый из которых содержит библиотеки и списки. Информация каждого сайта, включая документы и элементы списков, хранится в SQL Server. С помощью службы IIS, пользователи могут обращаться к сайтам из приложений Microsoft Office или веб-браузера, такого как Internet Explorer. Пользователи также могут настраивать интерфейс браузера с помощью веб-частей в соответствии с личными деловыми задачами.

Диаграмма рабочего процесса службы Windows SharePoint Services

В версии 3.0 службы Windows SharePoint Services также добавлена поддержка типов контента. Тип контента обеспечивает схему, которая определяет документ или элемент списка. По умолчанию каждый документ в данной библиотеке имеет одну и ту же схему, как и каждый элемент в отдельном списке. Приложение типа контента к документу или элементу списка позволяет указать схему этого документа или списка, независимо от других элементов библиотеки или списка, к которым они принадлежат. К типам контента также могут быть приложены политики, указывающие такие параметры, как длительность хранения документа. Затем эти политики могут быть применены к любому документу или элементу, к которому они приложены.

Важно чтобы несколько компьютеров, работающих под управлением Windows SharePoint Services, обращались к одной базе данных SQL Server или группе баз данных с библиотечным методом доступа к их сайтам. Это улучшает масшатбируемость, позволяя обращаться к тем же сайтам большому числу пользователей. Также стоит указать, что хотя эти сайты разделены и по-разному отображаются для пользователей, документы и элементы в них фактически одинаковы, являясь только записями в таблицах SQL Server. Некоторое различие заключается в том, что документы, например, можно извлекать и загружать, в то время как элементы — нельзя. Однако большее различие между ними лежит в порядке их просмотра и использования.

Служба Windows SharePoint Services также зависит от других стандартных технологий Windows. Она может использовать, например, службу каталогов Active Directory для определения пользователей и собственный пользовательский интерфейс, включая веб-части, собранный на базе компонента ASP.NET. Так как служба Windows SharePoint Services является стандартным компонентом Windows и решает ряд общих проблем, она становится очень популярной технологией. Ее используют многие организации для распределения большого числа различного рода информации. Тем не менее до версии Windows SharePoint Services 3.0 не существовало встроенной поддержки создания рабочих процессов. О том, как версия 3.0 выполняет эту задачу, описывается далее.

Загрузите эту книгу

Этот раздел включен в следующую загружаемую книгу для удобства чтения и печати:

Полный список доступных книг приведен в разделе Загружаемые материалы для Office SharePoint Server 2007.