РАБОЧИЕ ПОТОКИ, ОРИЕНТИРОВАННЫЕ НА ДАННЫЕ

1. Способ реализации независимой от протокола передачи сообщений между хостом рабочего потока и исполняющимся экземпляром рабочего потока, упомянутый способ содержит этапы, на которых:
принимают от пользователя выбор предопределенного действия с данными рабочего потока для моделирования операции передачи сообщений между рабочим потоком и хостом рабочего потока;
специфицируют определение источника данных, причем упомянутое специфицированное определение источника данных определяет объект данных для хранения данных сообщения, которые должны передаваться между исполняющимся экземпляром рабочего потока и хостом рабочего потока, при этом упомянутый хост рабочего потока создает экземпляр рабочего потока;
связывают выбранное действие с данными со специфицированным определением источника данных; и
ссылаются на связанное действие с данными как на одно из множества действий в рабочем потоке для реализации передачи сообщений между рабочим потоком и хостом рабочего потока.
2. Способ по п.1, в котором специфицирование определения источника данных содержит этап, на котором принимают от пользователя идентификатор, соответствующий определению источника данных.
3. Способ по п.1, в котором прием выбора предопределенного действия с данными рабочего потока содержит этап, на котором принимают выбор через программный интерфейс приложений.
4. Способ по п.1, дополнительно содержащий во время исполнения экземпляра рабочего потока следующие этапы, на которых:
формируют объект данных для каждого специфицированного определения источника данных;
отправляют сформированный объект данных хосту рабочего потока, причем хост рабочего потока заполняет объект данных данными сообщения;
принимают заполненный объект данных от хоста рабочего потока; и
обрабатывают данные сообщения в принятом заполненном объекте данных.
5. Способ по п.4, в котором данные сообщения соответствуют запросу данных и который дополнительно содержит этапы, на которых заполняют объект данных требуемыми данными и отправляют заполненный объект данных хосту рабочего потока.
6. Способ по п.1, в котором предопределенное действие с данными не зависит от протокола передачи сообщений.
7. Способ по п.1, в котором один или более машиночитаемых носителей имеют исполняемые на компьютере команды для выполнения способа, изложенного в п.1.
8. Компьютеризованная система для независимой от протокола передачи сообщений в среде рабочего потока, причем упомянутая компьютеризованная система содержит:
хост рабочего потока для создания экземпляра рабочего потока для исполнения;
одно или более предопределенных действий с данными для использования в рабочем потоке, причем каждое из предопределенных действий с данными моделирует операцию передачи сообщений между экземпляром рабочего потока и хостом рабочего потока, каждое из предопределенных действий данных формирует объект данных во время исполнения экземпляра рабочего потока для хранения данных сообщения, и упомянутый объект данных передается от экземпляра рабочего потока хосту рабочего потока; и
службу источника данных, относящуюся к хосту рабочего потока, для заполнения объекта данных данными сообщения и передачи заполненного объекта данных экземпляру рабочего потока для обработки.
9. Компьютеризованная система по п.8, дополнительно содержащая определение источника данных для определения структуры данных, относящейся к объекту данных.
10. Компьютеризованная система по п.9, дополнительно содержащая машиночитаемый носитель, с сохраненной структурой данных, представляющей объект данных, причем структура данных содержит:
поле типа протокола для хранения значения, идентифицирующего протокол для использования при взаимодействии между исполняющимся экземпляром рабочего потока и хостом рабочего потока;
поле полезной информации для хранения данных сообщения; и
поле источника для хранения значения, идентифицирующего определение источника данных для объекта данных.
11. Компьютеризованная система по п.8, в которой предопределенные действия с данными включают в себя одно или более из следующих действий: действие обновления данных для передачи данных от исполняющегося экземпляра рабочего потока хосту рабочего потока, действие выбора данных для предоставления возможности исполняющемуся экземпляру рабочего потока запрашивать данные у хоста рабочего потока, действие ожидания данных для предоставления возможности исполняющемуся экземпляру рабочего потока ожидать приема данных от хоста рабочего потока и действие ожидания запроса для предоставления возможности исполняющемуся экземпляру рабочего потока ожидать приема данных, соответствующих запросу от хоста рабочего потока.
12. Компьютеризованная система по п.8, дополнительно содержащая средство для реализации независимой от протокола передачи сообщений в рабочем потоке.
13. Компьютеризованная система по п.8, дополнительно содержащая множество обработчиков данных, доступных посредством службы источника данных, для обработки сформированного объекта данных, причем служба источника данных выполняет следующее:
принимает сформированный объект данных от исполняющегося экземпляра рабочего потока, упомянутый сформированный объект данных имеет относящуюся к нему полезную информацию;
вызывает один из множества обработчиков данных для обработки принятого объекта данных;
принимает данные из источника данных;
заполняет полезную информацию принятыми данными как данными сообщения для создания опубликованного объекта данных;
отправляет опубликованный объект данных исполняющемуся экземпляру рабочего потока.
14. Компьютеризованная система по п.8, дополнительно содержащая программный интерфейс приложений, позволяющий пользователю создавать рабочий поток.
15. Один или более машиночитаемых носителей, имеющих исполняемые компьютером компоненты для передачи сообщений между экземпляром рабочего потока и хостом рабочего потока, причем упомянутые компоненты содержат:
компонент пользовательского интерфейса для приема от пользователя выбора предопределенного действия с данными рабочего потока для моделирования операции передачи сообщений между экземпляром рабочего потока и хостом рабочего потока;
компонент свойств для спецификации определения источника данных, упомянутое специфицированное определение источника данных определяет объект данных для хранения данных сообщения, которые должны передаваться между экземпляром рабочего потока и хостом рабочего потока, упомянутый хост рабочего потока создает экземпляр рабочего потока, упомянутый компонент свойств связывает действие с данными, выбранное через компонент пользовательского интерфейса, с указанным определением источника данных, упомянутый компонент пользовательского интерфейса затем ссылается на связанное действие с данными как на одно из множества действий в рабочем потоке для реализации передачи сообщений между экземпляром рабочего потока и хостом рабочего потока; и
компонент экземпляра для:
формирования объекта данных для каждого специфицированного определения источника данных во время исполнения экземпляра рабочего потока;
отправки сформированного объекта данных хосту рабочего потока, причем хост рабочего потока заполняет объект данных данными сообщения;
приема заполненного объекта данных от хоста рабочего потока; и
обработки данных сообщения в принятом заполненном объекте данных.
16. Машиночитаемые носители по п.15, в которых компонент экземпляра дополнительно заполняет объект данных данными и отправляет заполненный объект данных хосту рабочего потока для обновления формы.
17. Машиночитаемые носители по п.15, в которых определение источника данных определяет схему для данных сообщения.
18. Машиночитаемые носители по п.15, в которых компонент экземпляра дополнительно отображает данные сообщения пользователю.
19. Машиночитаемые носители по п.15, дополнительно содержащие компонент хоста для приема сформированного объекта данных от компонента экземпляра, заполнения принятого объекта данных данными сообщения и отправки заполненного объекта данных экземпляру рабочего потока.
20. Машиночитаемые носители по п.15, в которых определение источника данных идентифицирует протокол для взаимодействия между экземпляром рабочего потока и хостом рабочего потока.