Pensieri e parole su HCI, home computing, tecnologie desktop e sul Progetto Lobotomy

martedì 11 marzo 2008

Scatole Cinesi

Negli ultimi giorni ho piu' volte preso a lavorare sulla nuova incarnazione di Kiazma, la libreria grafica del progetto Lobotomy, ma solo ieri sera sono giunto ad una di quelle conclusioni che implicano un cambiamento radicale nella progettazione e nel processo di sviluppo. Ad una visione rivoluzionaria deve corrispondere una implementazione rivoluzionaria, o quantomeno assai diversa da quanto visto fino a quel momento.
Come piu' e piu' volte detto (e spero prima o dopo di completare il draft di presentazione dell'approccio in discussione) nella piattaforma a tuttora in sviluppo le applicazioni non saranno altro che descrizioni del layout degli elementi sul video, con forti limitazioni per chi stende i template nel linguaggio formale di riferimento (onde non garantire troppa liberta' e mantenere coerenza nell'ambiente) e pesante sfruttamento delle implicazioni dovute alle relazioni tra le informazioni visualizzate. A questo punto, andando a stravolgere il fondamento dello sviluppo di software per il desktop e ponente uno strato di astrazione tra il programmatore e cio' che viene presentato sullo schermo, quanto vale ancora il paradigma delle "scatole cinesi" implementato in tutti i moderni toolkits grafici? Vale ancora la pena di preoccuparsi di realizzare widgets di contenimento e formattazione variegati, secondo l'ottica di fornire al developer quanti piu' possibili strumenti e mettendo tutto nelle sue mani? Forse no...
In questo momento sto rivoltanto la logica gerarchica in cui dovranno essere organizzati i vari elementi inclusi in Kiazma, e credo proprio che alla fine dell'opera non sara' piu' particolarmente corretto chiamare questa libreria "toolkit", almeno non riferendosi al significato canonico del termine.
Al momento non approfondisco i dettagli, un po' perche' li devo a mia volta studiare ed un po' perche' sarebbe inutile senza l'accompagnamento del gia' menzionato draft sul linguaggio XML il cui interprete dovra' essere incluso in Synapse; rimanete sintonizzati per maggiori informazioni ;-)

Per la cronaca: tra una compilazione e l'altra sto anche esplorando tecniche ed elucubrazioni sulla programmazione parallela e la virtualizzazione... E' probabile che nel prossimo periodo questo blog si popoli di idee bizzarre :-P

Nessun commento: