|
Se cerchiamo la principale differenza tra un’applicazione client/server e un’applicazione web, nell’elenco delle candidate troviamo sicuramente la velocità e l’usabilità dell’interfaccia. Senza uno speciale motore di rendering le pagine web manifestano lentezza ad ogni click del mouse, rendendo l’esperienza di utilizzo povera e scomoda. Chi vorrebbe usare applicazioni così?
Per trovare la risposta al problema abbiamo deciso di sviluppare RD3, e quando l’abbiamo fatto ci siamo trovati di fronte ad una scelta: lo realizziamo in javascript, flash o silverlight? Abbiamo scelto di utilizzare javascript, e devo dire che con il senno di poi la scelta si è rivelata corretta.
Grazie alla natura di javascript lo strato di comunicazione con il server è completamente governabile. Il framework full-ajax lato client è il grado di gestire in totale autonomia i comportamenti e la realizzazione degli oggetti a video. In questo modo la comunicazione client-server è necessaria solo quando il comportamento richiesto non è possibile senza una risposta dal server, ad esempio quando si devono leggere nuovi dati dal database. In più ogni risposta viene compressa e memorizzata in una speciale cache temporanea.
La performance ottenuta è sorprendente.
Le applicazioni create con In.de rimangono perfettamente usabili anche in connessione mobile GPRS e superano i 30 fps su connettività ADSL.
In ultimo l’adozione di javascript fa sì che non sia necessario alcun plug-in o run-time per utilizzare le applicazioni, basta un browser qualunque tra quelli supportati: IE6+, Firefox3+, Chrome3+, Safari4+, Opera10+. In pratica un qualunque computer provvisto di software per la navigazione.
Approfondisci il comportamento della tecnologia RD, e poi tocca subito con mano la velocità delle applicazioni create con In.de. Ti sembrerà di utilizzare un’applicazione client.
|