GTK+
De Wikipedia, la enciclopedia libre
GTK+ o The GIMP Toolkit es un conjunto de bibliotecas multiplataforma para desarrollar interfaces gráficas de usuario (GUI), principalmente para los entornos gráficos GNOME, XFCE y ROX aunque también se puede usar en el escritorio de Windows, MacOS y otros.
Inicialmente fueron creadas para desarrollar el programa de edición de imagen GIMP, sin embargo actualmente se usan mucho por muchos otros programas en los sistemas GNU/Linux. Junto a Qt es uno de las bibliotecas más populares para X Window System.
GTK+ se ha diseñado para permitir programar con lenguajes como C, C++, C#, Java, Ruby, Perl, PHP o Python.
Licenciado bajo los términos de LGPL, GTK+ es software libre y es parte del proyecto GNU.
Contenido |
[editar] Bibliotecas de GTK+
GTK+ se basa en varias bibliotecas del equipo de GTK+ y de GNOME:
- GLib. Biblioteca de bajo nivel estructura básica de GTK+ y GNOME. Proporciona manejo de estructura de datos para C, portabilidad, interfaces para funcionalidades de tiempo de ejecución como ciclos, hilos, carga dinámica o un sistema de objetos.
- GTK. Biblioteca la cual realmente contiene los objetos y funciones para crear la interfaz de usuario. Maneja widgets como ventanas, botones, menús, etiquetas, deslizadores, pestañas, etc.
- GDK. Biblioteca que actúa como intermediario entre gráficos de bajo nivel y gráficos de alto nivel.
- ATK. Biblioteca para crear interfaces con características de una gran accesibilidad muy importante para personas discapacitadas o minusválidos. Pueden usarse utilerías como lupas de aumento, lectores de pantalla, o entradas de datos alternativas al clásico teclado o mouse.
- Pango. Biblioteca para el diseño y renderizado de texto, hace hincapié especialmente en la internacionalización. Es el núcleo para manejar las fuentes y el texto de GTK+2.
- Cairo. Biblioteca de renderizado avanzado de controles de aplicación.
[editar] Aplicaciones que usan GTK+
Entornos que utilizan GTK+
- GNOME está basado en GTK+, lo que significa que los programas de GNOME usan GTK+
- Xfce está basado en GTK+
- LXDE está basado en GTK+, significa "Lightweight X11 Desktop Environment"
- ROX Desktop a lightweight desktop, with features from the GUI of RISC OS
- GPE Palmtop Environment
- Maemo (Nokia's Internet-tablet framework)
- Access Linux Platform (successor of the Palm OS PDA platform)
- One Laptop Per Child usa GTK+ y PyGTK
Los entornos de escritorio no son necesarios para ejecutar los programas GTK+. Si las bibliotecas que requiere el programa están instaladas, un programa GTK+ puede ser ejecutado por encima de otros entornos basadas en X11 como KDE o cualquier otro entorno, lo que incluye Mac OS X, si X11.app está instalado. GTK+ también puede ejecutarse en Microsoft Windows, es utilizado por algunas aplicaciones populares multiplataforma como Pidgin y el GIMP. wxWidgets, un toolkit gráfico multiplataforma usa GTK+ en sistemas tipo Unix.[1] Algunos de los ports más inusuales incluyen directfb y ncurses.
Decoradores de ventanas
[editar] Aplicaciones
Algunas aplicaciones que usan GTK+ como widget incluyen:
- AbiWord - Word processor
- CinePaint (ex FilmGimp) - Raster HDR animated graphics editor
- Ekiga (ex GnomeMeeting) - H.323/SIP VoIP softphone
- Evolution - Mailer
- Firefox - Navegador Web
- GIMP - Raster graphics editor
- Gnumeric - Spreadsheet software
- Chromium - Navegador Web basado en Webkit y desarrollado en gran medida por Google
- GRAMPS - Genealogy software
- Inkscape - SVG Vector graphics editor
- K-3D - free 3d modeling and animation program
- Marionnet - An interactive network simulator
- Midori - Navegador Web portable
- Nero Linux - An optical disc media authoring program
- Pidgin - Cliente de mensajería instantánea
- VMware Player - Maquina virtual
- Wireshark - Packet capture, decode and analyzer
[editar] Véase también
[editar] Referencias
[editar] Enlaces externos
- GTK.org (inglés)
- Pango.org (inglés).
- GTK.ALKIA.ORG (inglés).
- RubyGTK, bindings de GTK para Ruby. (inglés).
- PyGTK, bindings de GTK para Python.
- GTK#, bindings de GTK para Mono.
- gtk2-perl, bindings de GTK para perl.
- PHP-GTK, bindings de GTK para PHP.
- Java-Gnome, bindings de GTK/Gnome para Java.
- gtkmm, bindings de GTK para C++.

