UI myVolvox
La nostra web user interface è basata a basso livello su un Object Model e su un meccanismo di gestione degli eventi analoghi al DOM e agli event handlers dei browser web moderni. Il server mantiene per ogni utente collegato un modello con tutti i widget correnti, le loro relazioni e il loro stato, permettendo di aggiornare il modello in base agli eventi mediante una gestione del tutto trasparente della necessaria comunicazione asincrona Ajax tra client e server. Viene così colmato il gap ancora esistente tra applicazioni client e applicazioni web, garantendo una user-experience ricca e responsiva.
Ad alto livello, l'architettura della UI myVolvox è fortemente object oriented, e progettata per trarre il massimo beneficio dalla ricchezza semantica dei modelli. L'interfaccia per il browsing dei oggetti, i form per il loro editing e le funzionalità di ricerca sono generati automaticamente a partire dai modelli. Si possono affinare, personalizzare, ed evolvere mediante un progressivo perfezionamento del modello stesso, pur mantenendo per la massima flessibilità la possibilità di intervenire a basso livello sulla gestione degli eventi.
