SOA - SOA e interfaces de usuário

Descrição

Os aplicativos orientados a serviços se concentram principalmente na interação entre máquinas. No entanto, em aplicativos, a interação entre o usuário e a máquina também desempenha um papel importante. Um usuário pode atuar como um provedor de serviços para que ele possa definir o design da SOA User Interface (SOAUI) em um design de sistema geral, onde o fluxo de trabalho de interação do usuário faz parte do fluxo de trabalho do sistema.

A interface de usuário SOA segue o padrão arquitetônico MVC (Model View Controller). Os aplicativos SOA fornecem a camada de modelo e as interfaces de usuário ocupam a camada de visualização.

Os ambientes que hospedam componentes na abordagem SOA são abstraídos como contêineres que fornecem serviços de infraestrutura. Em uma visualização da interface do usuário, abaixo estão os contêineres para hospedar componentes de IU do lado do cliente:

  • Navegador da Web básico.

  • Navegador da Web aprimorado com Java ™ Script e HTML dinâmico.

  • IBM Workplace ™ Client Technology ™ - o cliente rico em Eclipse mais o suporte ao cliente IBM WebSphere® Application Server nativo.

Ao suportar tecnologias como servlets, JavaServer Pages (JSP), JSP Tags etc, os contêineres acima podem ser expandidos.

O usuário que interage com um processo de negócio consiste em iniciar e aguardar o resultado de um processo. É importante para um ser humano se envolver em um ciclo de processo em que os processos raramente são executados completa e automaticamente. Nesse ambiente, o WS-Human Task pode atender a esse requisito.

Uma API padronizada pode ser usada para preencher uma caixa de correio com tarefas que foram definidas para um serviço de fluxo de trabalho. Por exemplo, durante um ciclo de processo, se a entrada de dados adicionais for necessária, o processo estabelece o ator correto e coloca a tarefa em sua caixa de correio por meio do serviço de tarefas. Esse processo retoma seu trabalho em segundo plano e os usuários recebem as entradas em suas caixas de correio processando as tarefas pendentes em sequência.