GTK vs. Tk

June 5

GTK vs. Tk


Nei primi anni 1980, non importa se tu fossi freddo, un geek, un informatico o un principiante PC - si doveva dominare la linea di comando del sistema operativo e una serie di combinazioni di tasti per poter utilizzare il computer. Il computer Macintosh ha introdotto il pubblico a un modo nuovo, più semplice di calcolare utilizzando un'interfaccia utente grafica o GUI. GUI dare agli utenti un, piuttosto che modo visivo basato su testo di interagire con i loro computer. GTK e Tk sono toolkit GUI gratuito, open-source creato per portare questo nuovo modo di calcolare per i sistemi operativi UNIX e Linux.

GUI di programmazione

Scrivere programmi con interfaccia grafica per la moderna OS X, i sistemi Windows o Linux possono essere un processo molto noioso e complicato. Ci sono stati molti tentativi di rendere il processo più facile avvolgendo il complesso, a basso livello di prima necessità di codifica in librerie pre-compilati. Queste librerie forniscono ganci o interfacce di programmazione dell'applicazione che il programmatore può utilizzare per creare le caratteristiche GUI che ci si aspetta. GTK e Tk GUI toolkit prendono la maggior parte, ma non tutti, il tedio codifica e dolore.

GTK Panoramica

Le iniziali GTK stanno per "Gimp Toolkit". GTK è iniziato come una GUI toolkit creata per un pacchetto di editing di immagini UNIX originariamente chiamato GIMP o "Programma Generale Image Manipulation". GTK è diventato il quadro GUI per il desktop GNOME. GTK + è una riscrittura di GTK che supporta la programmazione orientata agli oggetti. Il toolkit GTK + nasconde la sua complessità in quattro, librerie precompilate a cui il link dell'applicazione. La libreria GLib accede a funzioni di sistema di basso livello come i cicli di eventi, le discussioni e gli oggetti. La biblioteca Pango è la libreria di font-handling e la presentazione del testo. Cairo è una libreria grafica 2-D che funziona con il sistema operativo e hardware grafico. Infine, l'ATK fornisce funzioni di accessibilità degli utenti.

Tk Panoramica

Tk è stato creato come una GUI toolkit per il Tcl o "Strumento linguistico comando" linguaggio di scripting. Tcl è installato di default su molti sistemi Linux, UNIX e BSD. Tk è strettamente connessa al linguaggio Tcl. In realtà, è necessario installare Tcl sul sistema prima di creare applicazioni GUI nella lingua preferita. Le vecchie versioni di Tk sono stati basati sul obsoleto UNIX GUI, chiamato Motif. Le ultime versioni di Tk, tuttavia, in grado di produrre applicazioni che possono assumere l'aspetto di default and feel del sistema Mac OS X, Windows o Linux.

Lingue supportate

È possibile scrivere sia Tk e GTK + GUI applicazioni utilizzando una varietà di linguaggi di programmazione. Entrambe le interfacce grafiche forniscono binding o involucri la complessità del codice-schermatura per linguaggi di programmazione dinamici e compilati. L'ultima versione di GTK + supporta C ++, Python, JavaScript, Perl, Vala, Haskell e FreeBASIC. Oltre al linguaggio Tcl, Tk supporta Lisp, Python, Ruby e Perl. Le versioni di entrambi GTK + e Tk in grado di produrre applicazioni per Linux, UNIX, BSD, Windows e sistemi operativi Mac OS X.