GTK (toolkit): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Frack (discussione | contributi)
mNessun oggetto della modifica
 
Frack (discussione | contributi)
mNessun oggetto della modifica
Riga 1:
{{WIP|Frack}}
{{Titolo errato|titolo=GTK+}}
 
 
[[Image:GTK.png|right|thumb|GTK logo]]
 
Creato inizialmente per il programma di grafica [[GIMP]], il '''GIMP Toolkit''', abbreviato come '''GTK+''', è uno dei [[widget toolkit]] per greare [[GUI|interfaccie utente]] più popolari per [[X Window System]].
GTK+ e [[Qt]] hanno sostituito [[Motif]], una volta il più diffuso [[widget toolkit]] per [[X Window System|X]]
 
Distribuito secondo la [[LGPL]], GTK+ è ''software'' [[software libero|libero]] (e [[open source]], distrubuito come parte del progetto [[GNU]].
 
==Linguaggio==
GTK+ usa il linguaggio di programmazione [[C]], sebbene sia disegnato come secondo il paradigma della [[programmazione orientata agli oggetti]]. I ''[[bindings]]'' della piattaforma [[GNOME]] forniscono interfacce per il [[C++]], il [[Perl]], [[Ruby]], [[Java]] e [[Python]]. Sono state scritte interfacce verso altri linguaggi di programmazione.
 
==Aspetto==
 
L'utente finale può configurare a suo piacimento il ''toolkit'', visto che vengono offerti "motori" per diverse piattaforme. Esistono motori che possono emulare l'aspetto di diversi toolkit o piattaforme, come [[Windows 95]], [[Motif (widget toolkit)|Motif]], [[Qt toolkit | Qt]] o [[NEXTSTEP]].
 
==Ambienti per GTK+==
 
[[Image:gimp2-2.png|right|thumb|300px|Screenshot of the GIMP 2.0 on XFce4]]
 
L'ambiente [[GNOME]] usa Gtk+ come base, il che significa che ogni programma scritto per GNOME usa GTK+ come suo ''toolkit''. Non lo usano solo le applicazioni GNOME, visto che ogni programma GTK+ (o anche programma GNOME) può girare sugli altri [[desktop enviroments]], come [[KDE]] o [[XFce]]. Anche il [[GPE Palmtop Environment]] usa GTK+ come base. GTK+ gira anche su [[Microsoft Windows]].
Alcuni dei ''porto'' più inusali comprendono [[DirectFB]] e [[ncurses]].
 
== Codice non collegato alla grafica ==
 
GTK+ inizialmente conteneva alcune ''utility'' che non erano strettamente collegate alla grafica, per esempio forniva la gestione di [[strutture dato]] come le liste connesse o gli [[albero binario|alberi binari]]. Queste utility così generali, insieme con il sistema di gestione degli oggetti [[GObject]], sono ora migrate in una libreria separata, [[Glib]], che ora i programmatori usano regolarmente, anche se sviluppano codice che non riechiede un'interfaccia grafica.
 
==GTK+ 2==
 
GTK+ 2 si è sviluppato con l'intenzione di succedere a GTK+. Tra le sue nuove caratteristiche dobbiamo ricordare la gestione migliorata del testo con [[Pango]], un nuovo gestore dei temi, l'accessibilità migliorata attraverso [[ATK]], la completa traduzione verso lo [[Unicode]] usando stringhe [[UTF-8]] ed una API più flessibile.
 
Il principale problema di GTK+ 2 era la completa mancanza di compatibilità con GTK+ 1. Questo ha fatto sì che alcune applicazioni usino tuttora le GTK+ 1, perché in alcuni casi offre meno complessità delle GTK+ 2
 
==Collegamenti esterni==
*[http://www.gtk.org/ GTK+ homepage]
 
[[Categoria:Linguaggi di programmazione]]
 
[[ca:GTK]]
[[de:GIMP-Toolkit]]
[[en:GTK]]
[[es:GTK]]
[[fr:GTK]]
[[hu:GTK]]
[[ja:GTK]]
[[pl:GTK plus]]
[[pt:GTK]]
[[ru:GTK]]
[[sv:GTK]]
[[zh:Gtk]]