La maggior parte dei widget "Canvas" nei comuni toolkit della GUI offre operazioni di basso livello come disegnare forme base di diversi colori / larghezza della linea / ecc., o visualizzare sprite e immagini. Alcuni sembrano avere caratteristiche leggermente più avanzate come la capacità di trattare le primitive disegnate sulla tela come "attori" in modo che possano essere spostate e manipolate in modo indipendente dopo il disegno.
Come passare da operazioni di basso livello a visualizzazioni altamente complesse e interattive, ad esempio il Visualizzatore Genomics integrato ( screenshot 1 , screenshot 2 , screenshot 3 )? Questo strumento ti consente di navigare tra varie annotazioni e caratteristiche situate su un genoma in una varietà di modi, a livello di singolo nucleotide (cioè di dettagli molto bassi) a livello di tutto il genoma (panoramiche di altissimo livello), gestisce serie di dati molto grandi (100's of gb) e incorpora molti tipi di grafici diversi, molti dei quali sono unici per l'applicazione o almeno bioinformatici.
Oltre MVC, c'è una teoria o un modello sottostante su come dovresti strutturare una tale applicazione?