Next Previous Contents

3. Che cosa é Glade ?

La descrizione iniziale che voglio per prima proporvi é quella di Damon Chaplin <glade@glade.pn.org>, l'autore, io l'ho soltanto liberamente tradotta:

"Glade é un costruttore gratuito di interfacce utente per GTK+ e Gnome [4]. E` rilasciato sotto la GNU General Public License (GPL)"

"Glade produce codice sorgente in C mentre il C++, Ada95, Python & Perl [5] sono supportati mediante l'uso di strumenti esterni in grado di elaborare i files di descrizione XML dell'interfaccia scritti in output da Glade."

Glade fa molte cose: oltre a permettere di creare un'interfaccia grafica, invece che programmandola scrivendone il codice, costruendola mediante l'inserimento di widget (bottoni, frames, finestre etc.) si ha il vantaggio di un processo creativo molto più veloce perché si vede la GUI (Graphics User Interface) in corso d'opera non dovendola ricompilare ad ogni aggiunta di codice. Inoltre questo primo processo di creazione é totalmente indipendente dalla conoscenza delle librerie grafiche utilizzate.

Naturalmente la GUI é solo una parte del programma, in ambito Linux forse la meno importante, però poter dotare il proprio programma di una GUI senza affrontare l'effort di imparare l'uso di una libreria grafica e scriversi il codice utilizzando le funzioni di quella libreria é un guadagno in termini di tempo molto considerevole. Sebbene successivamente lo sviluppatore dovendo inserire il proprio codice all'interno di quello prodotto da Glade sentirà la necessità di approfondire/imparare l'uso delle GTK+ avrà modo di farlo dopo aver prodotto un core abbastanza stabile e gradevole da soddisfare le immediate necessità (pratiche oppure di presentazione del progetto).

Uno sviluppatore GNU/GPL che giunge ad uno stadio così avanzato in pochi passi e senza troppo lavoro ha la possibilità di rilasciare quasi subito aumentando le probabilità che altri sviluppatori gli si affianchino nello sviluppo del progetto.

Uno sviluppatore professionista, intendendo con questa dizione non designare la qualità del prodotto ma il diverso tipo di rilascio ed aspettative del prodotto, potrà presentare al committente o al team leader una bozza di progetto già allo stadio avanzato e già dotato di interfaccia grafica.

Sebbene Glade non possa essere paragonato ad un ambiente di sviluppo IDE (Integrated Development Enviroment) rappresenta un buon RAD (Rapid Application Developer) per quello che concerne l'interfaccia grafica permettendo a Linux, inteso come piattaforma di sviluppo, di avvicinarsi al momento del confronto con Visual-Windows.


Next Previous Contents