2011-04-29 19 views
26

Estoy confundido por la terminología GTK. De acuerdo con Wikipedia, parece haber enlaces a GTK + que se denominan GTK (GtkAda) y GTK2 (gtk2hs, Gtk2-Perl).¿Cuál es la relación entre GTK, GTK + y GTK2?

¿Alguien podría aclararme esto?

+2

Más personas deberían entender esto - He intentado varias veces proponer [gtk +] como sinónimo de etiqueta para [gtk], pero siempre se degrada y desaparece ;-) – ptomato

+0

@ptomato: Sí, es bastante frustrante. Lástima que no tengo suficientes representantes para votar sobre sinónimos de etiquetas ... –

+0

@ptomato, un voto más, y listo. – ergosys

Respuesta

18

GTK/GTK + y GTK2 son versiones diferentes de la misma API. GTK es una versión obsoleta, GTK2 es la anterior, GTK + 3/GTK3 es la versión actual.

GTK + es el nombre correcto de la antigua API, pero la mayoría de la gente simplemente lo llama GTK.

Los enlaces de C++ para GTK + son parte del proyecto GTKmm.

+0

GTK3 es en realidad la versión actual. – ptomato

+0

@ptomato: Solucionado. –

5

GTK es la biblioteca para crear GUI-s para Linux/GNU. Tiene varias versiones (creo que la última es la versión 3).

Para que otros lenguajes de programación puedan usarlo (que no sea C), debe haber bibliotecas que puedan vincular GTK a ese idioma en particular.

PHP-GTK significa que hay una biblioteca que vincula GTK a PHP que permite a PHP crear aplicaciones que se pueden mostrar en una interfaz agradable. Sin embargo, solo es compatible hasta la versión 2.2 del GTK. Lo mismo ocurre con otros idiomas, tienen un prefijo/sufijo y (GtkAda, por ejemplo) esas bibliotecas también le dicen hasta qué versión admiten GTK (dado que es posible que desee probar funciones GTK más nuevas que no están disponibles en el enlace de la biblioteca GTK a tu idioma).

+1

Ok, ¿sabes la relación entre GTK, GTK + y GTK2? – Tim

+0

Aaron ya lo explicó, así que no actualizaré mi respuesta con la suya. ¿Hay algo más que te confunda con GTK? –

+0

Lo tengo (9 caracteres) – Tim

15

El nombre real del software es GTK +. Originalmente significaba GIMP Toolkit, pero este nombre parece haberse descartado en algún momento (quizás durante la transición 1.x → 2.x).

Supongo que realmente, las versiones antiguas podrían haberse llamado simplemente GTK; sin embargo, incluso version 1.0, lanzado en 1998, ya se llamaba GTK +.

Hoy en día, las personas a menudo lo llaman GTK por conveniencia (o ignorancia).

No hay nada oficialmente llamado GTK2. Simplemente significa la serie 2.x de GTK +.