Presentation engine¶
Cos’è un Presentation engine
Per istanziare a runtime l’interfaccia utente di una Q Application è necessario un oggetto Presentation engine. Questo istanzia l’interfaccia utente a partire da una finestra di avvio impostata nel progetto (vedere Finestra) e presenta gli elementi grafici con la formattazione impostata nei singoli oggetti e/o nel foglio di stile selezionato (vedere Fogli di stile).
Sono disponibili due tipi di Presentation engine:
Presentation engine nativo Presentation engine nativo, che integra nelle Q Application il motore di visualizzazione nativo di UNIQO.
Web presentation engine, da usare quando l’interfaccia utente della Q Application viene visualizzata tramite Web browser.
Presentation engine nativo
Questo Presentation engine si usa per tipiche applicazioni HMI da eseguire su target dotati di pannello operatore. In un progetto può esisterne al massimo uno.
All’avvio del progetto a runtime, genera automaticamente una sessione interattiva (vedere Sessioni e localizzazione) autenticata inizialmente con l’utente specificato nella proprietà Utente iniziale. Nella stessa sessione interattiva è possibile cambiare utente. In base all’utente e alle logiche realizzate, l’interfaccia nella stessa sessione può cambiare dinamicamente (per progettare il cambio utente in Q Studio vedere Metodi globali: utenti, per farlo tramite C# vedere API di sessione).
Web presentation engine
Quando un client si connette al web server, l’oggetto genera una sessione interattiva (vedere Sessioni e localizzazione) per l’utente autenticato. Lo stesso utente può accedere al progetto da più dispositivi, e per ognuno l’oggetto genera una sessione interattiva aggiuntiva. In ogni sessione viene istanziata la finestra iniziale impostata.