SOA - SOA e interfacce utente

Descrizione

Le applicazioni orientate ai servizi si concentrano principalmente sull'interazione tra macchine. Tuttavia, nelle applicazioni, anche l'interazione tra utente e macchina gioca un ruolo importante. Un utente può agire come un fornitore di servizi in modo da poter impostare la progettazione SOA User Interface (SOAUI) in una progettazione di sistema globale in cui il flusso di lavoro di interazione dell'utente è una parte del flusso di lavoro del sistema.

L'interfaccia utente SOA segue il modello architettonico MVC (Model View Controller). Le applicazioni SOA forniscono il livello del modello e le interfacce utente occupano il livello della vista.

Gli ambienti che ospitano componenti nell'approccio SOA sono astratti come contenitori che forniscono servizi di infrastruttura. Da una visualizzazione dell'interfaccia utente, di seguito sono riportati i contenitori per l'hosting dei componenti dell'interfaccia utente lato client:

  • Browser Web di base.

  • Browser Web potenziato con Java ™ Script e HTML dinamico.

  • IBM Workplace ™ Client Technology ™: il client ricco di Eclipse più il supporto client IBM WebSphere Application Server nativo.

Supportando tecnologie come servlet, JavaServer Pages (JSP), tag JSP ecc., I contenitori di cui sopra possono essere espansi.

L'utente che interagisce con un processo aziendale consiste nell'avvio e nell'attesa del risultato di un processo. È importante per un essere umano essere coinvolto in un ciclo di processo in cui i processi vengono eseguiti raramente in modo completo e automatico. In tale ambiente, WS-Human Task può soddisfare questo requisito.

È possibile utilizzare un'API standardizzata per riempire una cassetta postale con attività definite per un servizio del flusso di lavoro. Ad esempio, durante un ciclo di processo, se è richiesto l'inserimento di dati aggiuntivi, il processo stabilisce l'attore corretto e inserisce l'attività nella cassetta postale tramite il servizio attività. Questo processo riprende il suo lavoro in background e gli utenti ricevono le voci nella loro casella di posta elaborando le attività in sospeso in sequenza.