StrumentiAltre lingue
|
GNOME
GNOME (GNU Network Object Model Environment) è un Desktop environment creato inizialmente da Miguel de Icaza e Federico Mena nell'agosto del 1997, con l'obiettivo di fornire un ambiente di sviluppo e desktop libero per il sistema operativo GNU/Linux. Grazie a questo e ai risultati raggiunti, è presto stato riconosciuto come il Desktop Environment ufficiale del progetto GNU. Al tempo l'unica alternativa sufficientemente completa era KDE, il quale raccoglieva diverse critiche riguardanti il non essere un ambiente aperto (infatti fornisce le api per i soli linguaggi C e C++) e non completamente libero, in quanto le librerie grafiche su cui si basa, le Qt, non erano ancora state rilasciate con una licenza libera (in seguito sono state rilasciate sotto licenza GNU GPL).
[modifica] InteroperabilitàIl cuore di GNOME è programmato principalmente in C e interamente basato sulle librerie grafiche GTK+; è libero fin dalla sua nascita, essendo pubblicato sotto le licenze GNU General Public License e GNU Lesser General Public License (a seconda dei componenti). GNOME è stato progettato con un alto livello di astrazione, e proprio questa sua caratteristica ha permesso di poterlo compilare e includere in un gran numero di sistemi operativi unix-like; sono disponibili api e documentazione per lo sviluppo di applicazioni Gnome in diversi linguaggi, tra i quali Ruby, Java, C++, Perl, Scheme, C#, Python e, naturalmente, C. Attualmente il progetto cygnome sta tentando di effettuare il porting sul sistema operativo Microsoft Windows appoggiandosi sul sistema cygwin. [modifica] ArchitetturaGNOME è costituito da un grande numero di progetti diversi. Alcuni sono elencati qui sotto:
L'uso di GTK+ permette a GNOME di sfruttare alcune sue caratteristiche: gestione dei temi (possibilità di cambiare look and feel al volo), grafica anti-aliased (grazie a Cairo) e la possibilità di portare le applicazioni su diverse piattaforme, quali Windows e Mac OSX (come The Gimp ed Inkscape). [modifica] Sviluppi futuriCi sono tanti piccoli progetti per estendere GNOME. I più importanti sono:
Gli unici linguaggi usati in applicazioni che sono parte dei rilasci ufficiali del desktop GNOME sono il C, il Python ed il C#, ma è in discussione la possibilità di includere programmi scritti in Java all'interno di GNOME. Quest'ultimo linguaggio è già stato usato per sviluppare applicazioni GNOME al di fuori del progetto. [modifica] PolemicheGNOME, nel 2005, è stato oggetto di polemiche da parte di Linus Torvalds, l'inventore di Linux. Egli sostiene che la struttura di GNOME sia orientata unicamente alla semplicità d'uso, a danno dell'effettiva possibilità dell'utente di interagire.[1] Da notare la vicinanza di questa polemica con uno degli argomenti più caldi della comunità Open Source, ovvero l'idea di sacrificare la configurabilità di un software rispetto alla sua effettiva usabilità e viceversa. [modifica] Freedesktop.org e GNOMEFreedesktop.org è un progetto per aiutare l'interoperabilità e le tecnologie comuni fra i differenti desktop environment come GNOME, KDE o Xfce. Nonostante non sia un'organizzazione formale per gli standard, Freedesktop.org delinea alcune caratteristiche basilari di un X Desktop , come il drag and drop fra le applicazioni, le specifiche per i gestori di finestre, le disposizioni dei menu, le lista dei file recenti, il copia e incolla fra programmi e un database MIME condiviso. Il seguire le specifiche di Freedesktop.org consente alle applicazioni GNOME di apparire meglio integrate all'interno degli altri desktop (e viceversa), e incoraggia la cooperazione insieme alla competizione. Esempi di tecnologie nate in seno a Freedesktop.org che ora fanno parte delle tecnologie base di GNOME includono:
Una recente iniziativa Freedesktop.org appoggiata da GNOME è il Tango Desktop Project, che mira a fornire uno standard visivo comune fra differenti piattaforme. Questo consentirà agli utenti e agli sviluppatori di scegliere le tecnologie e le applicazioni preferite senza curarsi di quale desktop environment usino. [modifica] Applicazioni GNOMELa seguente lista include applicazioni che utilizzano tecnologie del progetto GNOME e che sono spesso incluse in un desktop GNOME:
[modifica] Versioni[modifica] Versioni StabiliOgni parte che compone il progetto GNOME ha la propria versione. Ogni sviluppatore dei moduli coordina il proprio lavoro per rilasciare una versione completa e stabile ogni sei mesi. La seguente tabella mostra i principali rilasci del progetto GNOME. Le versioni instabili per i tester e i bugfix non sono elencati.
[modifica] Versioni CVSMolte distribuzioni integrano nel loro pacchetto solo versioni stabili. È possibile per i collaudatori scaricare versioni instabili di GNOME tramite CVS[2]. Il processo di download del codice sorgente, di compilazione e d'installazione dell'intero GNOME è altamente laborioso. Alcuni script come "jhbuild" semplificano il lavoro automatizzando i vari passaggi. [modifica] Voci correlate[modifica] Altri progetti
[modifica] Note
[modifica] Collegamenti esterni
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||