vai alla Homepage di Apogeonline

 



Cos'è OpenPress
Glossario
Linux-FAQ
Documenti:

Open Source Definition

GNU General Public License

La cattedrale e il bazaar

Colonizzare la noosfera

Il calderone magico


Libri:

Italian crackdown

Open Sources

MediaMorfosi

GTK+/GNOME
sviluppo applicazioni


Telematica per la pace

Linux HOWTO: Installazione e configurazione

Linux HOWTO: Networking


Risorse
Feedback
vai alla Homepage di Apogeo Editore

Vai alla homepage di OpenPress

GTK+ / Gnome Sviluppo di Applicazioni


Lista di controllo per le applicazioni

Tutte le applicazioni Gnome dovrebbero implementare una serie di caratteristiche. Questa lista di controllo elenca le più importanti. Ricordate sempre: Gnome è la risposta al problema della dis-omogeneità delle applicazioni in un ambiente X Window, e uno degli obbiettivi più importanti del progetto è la coerenza nell'aspetto e nell'utilizzo fra tutte le applicazioni Gnome, partendo dal codice sorgente visitato dai programmatori per arrivare alla stupenda interfaccia grafica che mostrerete all'utente.

  • Creare un albero di sorgenti compatibile con lo standard. Utilizzate le macro per autoconf di Gnome, oppure lo script gnome-config, per localizzare facilmente le librerie di Gnome e i loro file header.

  • Fornite un file README che descrive il pacchetto.

  • Inserite nel pacchetto il file standard INSTALL che descrive come compilare il pacchetto. Modificate il file standard a seconda delle vostre esigenze.

  • Inserite un copyright, in un file chiamato COPYING

  • Internazionalizzate la vostra applicazione utilizzando GNU gettext e le funzioni standard della libreria C.

  • Includente la directory intl nella vostra applicazione, in modo tale che gli utenti possano compilarla senza avere gettext. Includente intl nel path di ricerca del vostro file header.

  • Definite il simbolo per il preprocessore G_LOG_DOMAIN per identificare l'origine dei messaggi di errore di glib.

  • Definite il simbolo per il preprocessore GNOMELOCALEDIR in modo che Gnome possa trovare i file delle traduzioni.

  • Installate un file .desktop in modo che la vostra applicazione compaia nei menu del desktop.

  • Installate i file di aiuto utilizzando topic.dat in modo che il Gnome Help Browser possa localizzarli.

  • Assicuratevi che make distcheck funzioni a dovere. Questo serve a scovare gli errori più comuni nei Makefile.

  • Create un parser di argomenti con popt, al minimo dovrete inserire l'opzione --geometry.

  • Tutte la configurazione deve essere possibilmente accessibile attraverso l'interfaccia grafica. Il modo più semplice per implementarla è l'utilizzo della libreria per configurazione fornita da Gnome.

  • La vostra applicazione dovrebbe supportare la gestione di session, almeno il salvataggio e il caricamento dei documenti aperti.

  • Se appropriato, utilizzate il widget GnomeApp per la finestra principale dell'applicazioni. Questo widget fornisce un aspetto coerente alle applicazioni.

  • Utilizzate la chiamata gtk_window_set_wmclass() per impostare la classe di appartenza per le vostre finestre, in modo che gli utenti possano personalizzare il modo in cui sono gestite dal window manager.

  • Utilizzate GnomeUIInfo per creare i menu e le toolbar; se appropriato, utilizzate le macro di Gnome per voci standard nel menu.

  • Aggiungete una barra di stato per mostrare i suggerimenti per le voci del menu, e ogni altro messaggio di stato della vostra applicazione.

  • Utilizzate il widget GnomeDialog e le sue sottoclassi per le vostre finestre di dialogo.

  • Aggiungete l'aiuto online, includendo anche i suggerimenti e la documentazione da visualizzare nell'Help Browser.

  • Tenete un file ChangeLog dove elencate al dettaglio i cambiamenti apportati al codice sorgente. Questo aiuterà le altre persone a capire l'evoluzione del programma, e vi aiuterà a capire in futuro le motivazioni dei cambiamenti che avete apportato in precedenza.


Copyright © 1995-1999 Apogeo srl, Milano