Сервис-ориентированные приложения в основном ориентированы на взаимодействие между машинами. Однако в приложениях взаимодействие между пользователем и машиной также играет важную роль. Пользователь может выступать в качестве поставщика услуг, так что он может настроить дизайн пользовательского интерфейса SOA (SOAUI) на общий дизайн системы, где рабочий процесс взаимодействия с пользователем является частью рабочего процесса системы.
Пользовательский интерфейс SOA соответствует архитектурному шаблону MVC (Model View Controller). Приложения SOA предоставляют уровень модели, а пользовательские интерфейсы занимают уровень представления.
Среды, в которых размещаются компоненты в подходе SOA, абстрагируются как контейнеры, которые предоставляют инфраструктурные сервисы. В представлении пользовательского интерфейса ниже приведены контейнеры для размещения компонентов пользовательского интерфейса на стороне клиента:
-
Базовый веб-браузер.
-
Веб-браузер дополнен Java ™ Script и динамическим HTML.
-
IBM Workplace ™ Client Technology ™ — клиент с расширенными возможностями Eclipse и встроенная поддержка клиентов IBM WebSphere® Application Server.
Базовый веб-браузер.
Веб-браузер дополнен Java ™ Script и динамическим HTML.
IBM Workplace ™ Client Technology ™ — клиент с расширенными возможностями Eclipse и встроенная поддержка клиентов IBM WebSphere® Application Server.
Благодаря поддержке таких технологий, как сервлеты, JavaServer Pages (JSP), теги JSP и т. Д., Вышеуказанные контейнеры могут быть расширены.
Пользователь, взаимодействующий с бизнес-процессом, состоит из инициации и ожидания результата процесса. Для человека важно вовлекаться в цикл процессов, где процессы редко выполняются полностью и автоматически. В такой среде WS-Human Task может выполнить это требование.
API-интерфейс стандартизации можно использовать для заполнения почтового ящика задачами, определенными для службы рабочего процесса. Например, во время цикла процесса, если требуется ввод дополнительных данных, процесс устанавливает правильного участника и помещает задачу в свой почтовый ящик через службу задач. Этот процесс возобновляет свою работу в фоновом режиме, и пользователи получают записи в своем почтовом ящике, последовательно обрабатывая отложенные задачи.