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|interfaccieinterfacce 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 disegnatostato comeprogettato 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==
Riga 19 ⟶ 18:
==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 un 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 ''portoporting'' 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 datodati]] 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,spesso anche se sviluppano codice che non riechiederichiede un'interfaccia grafica.
 
==GTK+ 2==
 
GTK+ 2 si è sviluppato con l'intenzione di succedere a GTK+. Tra le sue nuove caratteristiche dobbiamobisogna 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==