
Al runtime, l'utente interagisce con l'applicazione Rich UI. L'applicazione è stata distribuita su un server, trasmessa al browser dell'utente ed è in esecuzione in tale browser. Dal browser, l'applicazione Rich UI accede ai servizi, ciascuno dei quali è in esecuzione in remoto su un server e restituisce dati all'applicazione.
L'utilizzo di diversi tipi di logiche consente di trarre il massimo vantaggio da Rich UI: gli utenti possono interagire con un'efficace applicazione Web eseguita in locale anche se i servizi eseguono il lavoro in background, come il calcolo dei pagamenti dell'ipoteca.
In generale, un servizio Web è distribuito come servizio SOAP o servizio REST. Per ulteriori dettagli relativi alla distinzione tra i due servizi, consultare Architectural styles in web services.
In generale, è possibile utilizzare un servizio dedicato per eseguire attività diverse da quelle che possono essere eseguite da altri servizi Java generati da EGL, come, ad esempio, l'accesso ad un database o ad un file system. Tuttavia, il servizio dedicato non è disponibile per altro codice a meno che non venga nuovamente distribuito come servizio Web generato da EGL.
Il vantaggio di un servizio dedicato deriva dalla distribuzione condivisa con l'applicazione Rich UI. Se un'applicazione Rich UI accede ad un servizio Web, la distribuzione dell'applicazione richiede, generalmente, che venga specificata la posizione del servizio. Tuttavia, se un'applicazione Rich UI accede ad un servizio dedicato, la distribuzione dell'applicazione non richiede i dettagli relativi alla posizione. Al contrario, il servizio sarà disponibile in qualsiasi punto in cui viene distribuita l'applicazione Rich UI.
È possibile eseguire l'applicazione Rich UI ed accedere al servizio anche prima di distribuire internamente l'applicazione in un progetto Web. Tale distribuzione interna crea il file HTML ed integra tale file con altri in un file WAR (web archive), una risorsa compressa simile ad un file .zip. Una volta distribuiti internamente l'applicazione Rich UI ed il servizio dedicato, è possibile distribuirli su un server.
Gli obiettivi di apprendimento sono descritti in Creazione di un'applicazione di prestito ipotecario con EGL Rich UI.
Per il completamento di questa esercitazione sono necessarie circa 2 ore. Se vengono analizzati altri concetti relativi a questa esercitazione, per completarla potrebbe essere necessario più tempo.
Per completare questa esercitazione, non è necessaria alcuna esperienza nell'utilizzo di EGL.