SOA - SOA 和用户界面


描述

面向服务的应用程序主要关注机器之间的交互。然而,在应用中,用户与机器之间的交互也发挥着重要作用。用户可以作为服务提供者,将SOA用户界面(SOAUI)设计融入到整个系统设计中,其中用户交互工作流程是系统工作流程的一部分。

SOA 用户界面遵循 MVC(模型视图控制器)架构模式。SOA 应用程序提供模型层,用户界面占据视图层。

SOA 方法中托管组件的环境被抽象为提供基础设施服务的容器。从用户界面视图来看,以下是用于托管客户端 UI 组件的容器:

  • 基本的网络浏览器。

  • Web 浏览器增强了 Java™Script 和动态 HTML。

  • IBM Workplace™ Client Technology™ —— 丰富的 Eclipse 客户端加上本机 IBM WebSphere® Application Server 客户端支持。

通过支持servlet、JavaServer Pages (JSP)、JSP Tags等技术,可以扩展上述容器。

与业务流程交互的用户包括启动和等待流程的结果。对于人类来说,参与流程循环非常重要,因为流程很少完全自动运行。在这样的环境中,WS-Human Task 可以满足这个要求。

标准化 API 可用于在邮箱中填充为工作流服务定义的任务。例如,在流程周期期间,如果需要输入附加数据,流程会建立正确的参与者并通过任务服务将任务放入其邮箱中。此过程在后台恢复工作,用户通过依次处理挂起的任务来接收邮箱中的条目。