A principios de la década de 1980, no importaba si eran fresco, un friki, un informático o un novato PC - tenías que dominar la línea de comandos del sistema operativo y una serie de combinaciones de teclas con el fin de utilizar el ordenador. El ordenador Macintosh introdujo al público en general a una nueva manera, más fácil de calcular mediante una interfaz gráfica de usuario o GUI. Interfaces gráficas de usuario a los usuarios una vez de manera visual, basado en texto para interactuar con su ordenador. GTK y Tk son herramientas GUI libre, de código abierto creado para traer esta nueva forma de calcular a los sistemas operativos UNIX y Linux.
Programación GUI
Creación de programas de interfaz gráfica de usuario moderna OS X, los sistemas Windows o Linux puede ser un proceso muy tedioso y complicado. Ha habido muchos intentos de hacer el proceso más fácil, envolviendo las necesidades de codificación de bajo nivel complejas en las bibliotecas precompilados. Estas bibliotecas proporcionan ganchos o interfaces de programación de aplicaciones de que el programador puede utilizar para crear las características GUI que hemos llegado a esperar. GTK y Tk GUI kits de herramientas toman la mayoría, pero no todos, de la codificación y el tedio dolor.
GTK general
Las iniciales GTK significan "Gimp Toolkit." GTK comenzó como un juego de herramientas GUI creada por un paquete de edición de imágenes UNIX originalmente llamado GIMP o "Programa General de manipulación de imágenes." GTK se convirtió en el marco de interfaz gráfica de usuario para el escritorio Gnome. GTK + es una reescritura de GTK que soporta la programación orientada a objetos. El kit de herramientas GTK + oculta su complejidad dentro de cuatro, bibliotecas pre-compilados para que sus vínculos 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 biblioteca de fuentes de manipulación y presentación de texto. El Cairo es una biblioteca de gráficos 2-D que funciona con el sistema operativo y hardware de gráficos. Por último, el ATK ofrece funciones de accesibilidad del usuario.
tk general
Tk fue creado como un conjunto de herramientas GUI para el Tcl o lenguaje de script "Herramienta de lenguaje de comandos". TCL se instala por defecto en muchos sistemas Linux, UNIX y BSD. Tk está íntimamente conectado con el lenguaje Tcl. De hecho, debe instalar Tcl en su sistema antes de poder crear aplicaciones GUI en su idioma preferido. Las versiones más antiguas de los conocimientos tradicionales se basan en la interfaz gráfica de usuario obsoleta UNIX, llamado Motif. Las últimas versiones de los conocimientos tradicionales, sin embargo, pueden producir aplicaciones que pueden tomar el aspecto predeterminado y la sensación de su sistema Mac OS X, Windows o Linux.
Idiomas soportados
Se puede escribir tanto Tk y GTK + GUI aplicaciones usando una variedad de lenguajes de programación. Ambas interfaces gráficas de usuario proporcionan fijaciones o envolturas de complejidad de código de blindaje para los lenguajes de programación dinámicos y compilados. La última versión de GTK + es compatible con C ++, Python, JavaScript, Perl, Vala, Haskell y FreeBASIC. Además de la lengua Tcl, Tk apoya Lisp, Python, Ruby y Perl. Versiones de ambos GTK + y Tk pueden producir aplicaciones para Linux, UNIX BSD, Windows y sistemas operativos Mac OS X.