|
Nello sviluppo di applicazioni web allo stato dell’arte, uno dei problemi più complicati da risolvere e dispendiosi in termini di tempo è quello della compatibilità fra i vari browser. Ad oggi, infatti, devono essere tenuti in considerazione diversi tipi di rendering engine, a partire da Internet Explorer la cui mancanza di compatibilità agli standard è ben nota, a Firefox che invece manca delle prestazioni dei competitor, fino a Chrome, Safari e Opera che risultano molto simili nel trattamento dell’ HTML e CSS, ma sempre con qualche differenza notevole.
Quando poi si esce dalla semplice considerazione grafica e si vanno a considerare i comportamenti e le prestazioni a runtime, il problema peggiora perché la compatibilità a livello di eventi, dei loro parametri e della sequenza di notifica è molto minore. Se quindi è difficile realizzare applicazioni web con la stessa grafica su tutti i browser, è molto più difficile creare applicazioni che si comportino nello stesso modo.
Per risolvere alla radice questo problema, abbiamo pensato che chi aveva creato il problema doveva anche risolverlo. Quindi abbiamo creato un framework javascript full-ajax (RD3) che si occupa del 100% del rendering grafico ed in questo modo è in grado di assorbire localmente tutte le differenze fra i dispositivi, sia grafiche che di comportamento.
Con RD3 tutte le comunicazioni fra il server web ed il client non sono basate sull’invio di file HTML ma su un protocollo XML over HTTP particolarmente ottimizzato, compresso e soprattutto indipendente dal browser, al punto che è possibile supportare anche qualcosa di totalmente diverso come le applicazioni web per iPhone, che non usano ne il mouse e ne la tastiera.
Se vuoi leggere più informazioni sul funzionamento di RD3, ti consiglio il relativo percorso di approfondimento, altrimenti puoi provare RD3 dal vivo tramite l’application gallery.
Guarda il video Caratteristiche delle applicazioni web ria create con In.de.
Vuoi iniziare subito a sviluppare con In.de? Scarica da qui la versione gratuita Express (non è una demo).
|