En la década de 1980 , no importaba si eran fresco, un friki, un informático o un novato PC completa - que tenía que dominar la línea de comandos del sistema operativo y una serie de combinaciones de teclas para para utilizar el equipo. El ordenador Macintosh introdujo al público en general a una nueva manera , más fácil de la informática con una interfaz gráfica de usuario o GUI. Interfaces gráficas de usuario ofrece a los usuarios una representación visual , en lugar de forma basada en texto para interactuar con su ordenador . GTK y Tk son libres, herramientas GUI de código abierto creado para traer esta nueva forma de calcular los sistemas operativos UNIX y Linux. GUI Programming
Escribir programas GUI para los sistemas Linux modernos OS X , Windows , o puede ser un proceso muy tedioso y complicado. Ha habido muchos intentos de hacer el proceso más fácil , envolviendo las complejas necesidades de codificación de bajo nivel en las bibliotecas pre -compilados . Estas bibliotecas proporcionan ganchos o Interfaces de programación de aplicaciones que el programador puede utilizar para crear las características GUI que hemos llegado a esperar. GTK y Tk herramientas GUI toman la mayoría, pero no todos, del tedio de codificación y dolor.
GTK general
GTK Las iniciales significan " Gimp Toolkit . " GTK comenzó como un juego de herramientas GUI creada para un programa de edición de imagen UNIX originalmente llamado GIMP o" Image Manipulation Program general. " GTK se convirtió en el marco de interfaz gráfica de usuario para el escritorio Gnome . GTK + es una nueva versión de GTK que apoya la programación orientada a objetos. El kit de herramientas GTK + oculta su complejidad dentro de las cuatro bibliotecas , pre - compilados para que sus enlaces de aplicación. La biblioteca GLib accede a las funciones del sistema de bajo nivel, tales como bucles de eventos , hilos y objetos. La biblioteca Pango es la fuente de manipulación y la biblioteca de presentación de texto . Cairo es una biblioteca de gráficos 2 -D que funciona con el sistema operativo y el hardware de gráficos. Por último, el ATK ofrece características de accesibilidad del usuario.
Tk general
Tk fue creado como una herramienta GUI para el Tcl o " lenguaje de comandos de la herramienta" scripting idioma . Tcl está instalado por defecto en muchos sistemas BSD Linux , UNIX y . Tk está íntimamente conectada con el lenguaje Tcl . De hecho , debe instalar Tcl en el sistema antes de poder crear aplicaciones GUI en su idioma preferido . Las versiones más antiguas de los conocimientos tradicionales se basan en el antiguo UNIX GUI , llamada Motif. Las últimas versiones de los conocimientos tradicionales , sin embargo, pueden producir aplicaciones que pueden tomar el valor por defecto apariencia de tu Mac OS X , Windows o Linux .
Idiomas soportados
Usted puede escribir tanto en aplicaciones GTK + GUI usando una variedad de lenguajes de programación y Tk . Tanto GUIs proporcionar enlaces o la complejidad de blindaje contenedores de código para los lenguajes de programación dinámicos y compilado . La última versión de GTK + es compatible con C + + , Python , JavaScript , Perl, Vala , Haskell y FreeBASIC . Además del lenguaje Tcl, Tk apoya Lisp , Python , Ruby y Perl. Las versiones de ambos GTK + y Tk pueden producir aplicaciones para Linux , UNIX , BSD , Windows y sistemas operativos Mac OS X .