English
Instant Developer Foundation Documentazione
  • Approfondimenti
  • RD3: Presentation Manager

In sintesi

copia link

Cosa è RD3

Il modello di presentation manager web chiamato RD3 consiste in una libreria Javascript, composta attualmente da circa 30.000 righe di codice, in esecuzione nel browser dell'utente e da uno strato di adattamento lato server da circa 20.000 righe di codice.

Il server web comunica tramite XML lo stato e la composizione dell'interfaccia dell'applicazione alla libreria javascript, che si occupa di realizzarne il funzionamento direttamente nel browser e di inviare in maniera asincrona gli eventi avvenuti al server web.


Schema di funzionamento di un applicazione abilitata RD3.

Vantaggi

L'uso del modello RD3 presenta i seguenti vantaggi:

  • E' possibile aumentare il livello di interattività delle applicazioni web create con Instant Developer fino ad ottenere la stessa esperienza utente delle migliori applicazioni client, ad esempio Microsoft Excel.
  • Aumenta il livello di scalabilità dell'applicazione diminuendo il consumo di banda passante e le risorse di elaborazione lato server.
  • Rende asincrona la comunicazione fra browser e server, permettendo così la creazione di modelli di interfaccia utente animate e responsive.
  • Permette una personalizzazione profonda dell'intero modello di comportamento dell'interfaccia grafica.
  • Consente di disaccoppiare il funzionamento dell'applicazione dal dispositivo di presentazione: non solo è possibile ottenere la compatibilità fra vari modelli di browser, ma anche di usare la stessa applicazione con diversi sistemi di renderizzazione, basati, ad esempio, su Flash, Silverlight, Java ME, Windows Mobile, ecc.

Dispositivi di renderizzazione

Attualmente la libreria javascript RD3 consente di utilizzare le applicazioni web create con Instant Developer con i seguenti modelli di browser:

  • Internet Explorer 7 e 8
  • Firefox 3.0
  • Safari 3.1
  • Chrome 1.0
Siccome il codice javascript viene fornito in forma sorgente, è possibile utilizzarlo per comprendere il funzionamento del sistema e modificarlo per ottenere comportamenti diversi da quelli standard. E' anche possibile implementare nuovi motori di interfaccia per dispositivi o browser diversi da quelli citati.

Attivazione RD3 e rendering duale

Compilando un progetto Instant Developer con la versione 8, l'applicazione ottenuta contiene sia il nuovo motore di rendering RD3 che il precedente motore RD2, senza bisogno di compilazioni separate. Questo consente di:

  • Cominciare ad utilizzare la nuova versione 8 in ambiente di produzione anche se il motore RD3 non risulta da subito compatibile al 100% con le versioni precedenti.
  • Utilizzare l'applicazione anche attraverso browser non supportati da RD3 come, ad esempio, Internet Explorer 6.
  • Organizzare il passaggio al nuovo modello di interfaccia senza transizioni brusche, ma mettendo a disposizione sia il precedente modello che il nuovo.
Tramite il wizard dei parametri di compilazione è possibile impostare il tipo di interazione predefinito (RD3 o RD2), a runtime è possibile poi selezionarlo aggiungendo alla url dell'applicazione la query string RD2=1 oppure RD3=1. Da notare che la selezione deve avvenire al momento dell'apertura della sessione: non è possibile effettuare lo switch durante la sessione stessa.

Ultima modifica: 23/03/2021 / Validità: da 8.0.3560

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum