Diferencia entre revisiones de «GTK»

 
(No se muestran 2 ediciones intermedias de otro usuario)
Línea 1: Línea 1:
{{Aplicación|nombre=GTK|logo=logogtk.png|descripcion=Logo GTK|creador=The GNOME Foundation|fecha_de_creacion=Última versión estable 2.22.0 23 de septiembre de 2010; hace 53 días|sitio_web=www.gtk.org}}
+
{{Ficha Software
 +
|nombre=GTK|imagen=logogtk.png|descripción=Logo GTK|creador=GNOME Foundation|lanzamiento inicial=[[23 de septiembre]] de [[2010]]|web=[[www.gtk.org]]}}
  
'''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.
+
'''GTK+''' o '''The GIMP Toolkit'''. 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 bastante por muchos otros programas en los sistemas [[GNU/Linux]]. Junto a Qt es una de las bibliotecas más populares para [[X Window System]].
+
== Inicio ==
 +
 
 +
Inicialmente fueron creadas para desarrollar el programa de edición de imagen [[GIMP]], sin embargo actualmente se usan bastante por muchos otros programas en los sistemas [[GNU/Linux]]. Junto a Qt es una de las bibliotecas más populares para [[X Windows System]].
 +
 
 +
== Características ==
  
 
GTK+ se ha diseñado para permitir programar con lenguajes como [[C]], [[C++]], [[C#]], [[Java]], [[Ruby]], [[Perl]],[[PHP]] o [[Python]].
 
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]].
+
Licenciado bajo los términos de [[LGPL]], GTK+ es un [[software libre]] y es parte del proyecto [[GNU]].
 +
 
 
== Bibliotecas de GTK+ ==
 
== Bibliotecas de GTK+ ==
[[Archivo:TheGimp y GTK2.png|thumb|Versión 2 de GTK+ en [[The Gimp]] para [[GNU/Linux]].]]
 
  
 
GTK+ se basa en varias bibliotecas del equipo de GTK+ y de GNOME:
 
GTK+ se basa en varias bibliotecas del equipo de GTK+ y de GNOME:
  
* '''[[GLib]]'''. Biblioteca de [[lenguaje de bajo nivel|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.
+
* [[GLib]]: Biblioteca de [[lenguaje de bajo nivel|bajo nivel]], estructura básica de GTK+ y GNOME. Proporciona manejo de la 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 que realmente contiene los objetos y funciones para crear la interfaz de usuario. Maneja ''widgets'' como ventanas, botones, menús, etiquetas, deslizadores, pestañas, etc.
  
* '''[[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.
  
* '''[[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]].
  
* '''[[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 de computadora|teclado]] o [[ratón (informática)|ratón]].
+
* [[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.
  
* '''[[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)|Cairo]]: Biblioteca de renderizado avanzado, de controles de aplicación.
  
* '''[[Cairo (biblioteca)|Cairo]]'''. Biblioteca de renderizado avanzado de controles de aplicación.
 
 
== Aplicaciones que usan GTK+ ==
 
== Aplicaciones que usan GTK+ ==
[[Archivo:GIMP2.4-English.png|thumb|Screenshot de [[GIMP]] 2.0. GTK+ es responsable de administrar los componentes de la interfaz del programa, incluyendo los menús, botones, campos de entrada, etc.]]
 
  
'''Entornos que utilizan GTK+'''
+
Aquellos entornos, que utilizan GTK+ son:
  
* [[GNOME]] está basado en GTK+, lo que significa que los programas de GNOME usan GTK+
+
* [[GNOME]]: está basado en GTK+, lo que significa que los programas de GNOME usan GTK+.
* [[Xfce]] está basado en GTK+
+
* [[Xfce]]: está basado en GTK+.
* [[LXDE]] está basado en GTK+, significa "Lightweight X11 Desktop Environment"
+
* [[LXDE]]: está basado en GTK+, significa "Lightweight X11 Desktop Environment"
* [[ROX Desktop]] un escritorio ligero, con características de la [[GUI]] de [[RISC OS]]
+
* [[ROX Desktop]]: escritorio ligero, con características de la [[GUI]] de [[RISC OS]]
* [[GPE]] Palmtop Environment
+
* [[GPE]]: [[Palmtop Environment]]
 
* [[Maemo]] (Nokia's Internet-tablet framework)
 
* [[Maemo]] (Nokia's Internet-tablet framework)
 
* [[Access Linux Platform]] (sucesor de la plataforma [[Palm OS]] [[Personal digital assistant|PDA]])
 
* [[Access Linux Platform]] (sucesor de la plataforma [[Palm OS]] [[Personal digital assistant|PDA]])
 
* [[OLPC|One Laptop Per Child]] usa GTK+ y [[PyGTK]]
 
* [[OLPC|One Laptop Per Child]] usa GTK+ y [[PyGTK]]
  
Los [[Entorno de escritorio|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.<ref>{{cita web | url = http://www.wxwidgets.org/wiki/index.php/WxWidgets_Compared_To_Other_Toolkits#GTK.2B WxWidgets Compared To Other Toolkits | título = GTK+ }}</ref> Algunos de los ports más inusuales incluyen [[directfb]] y [[ncurses]].
+
Los [[Entorno de escritorio|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 basados 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]]; también es utilizado por algunas aplicaciones populares multiplataforma como [[Pidgin]] y [[GIMP]]. WxWidgets, un toolkit gráfico multiplataforma usa GTK+ en sistemas tipo Unix.
  
'''Decoradores de ventanas'''
+
Los decoradores de ventanas [[Metacity]] y [[Xfwm4]], usan GTK+ 2.
  
* [[Metacity]] y [[Xfwm4]] usan GTK+ 2.
+
=== Widget y GTK+===
  
=== Aplicaciones ===
+
Algunas aplicaciones que usan GTK+ como Widget incluyen:
Algunas aplicaciones que usan GTK+ como widget incluyen:
 
  
 
* [[AbiWord]] - Procesador de textos.
 
* [[AbiWord]] - Procesador de textos.
 
* [[CinePaint]] (ex FilmGimp) - Editor de gráficos animados en [[High dynamic range imaging|HDR]].
 
* [[CinePaint]] (ex FilmGimp) - Editor de gráficos animados en [[High dynamic range imaging|HDR]].
* [[Ekiga]] (ex GnomeMeeting) - Software telefónico [[VoIP]] H.323/SIP.
+
* [[Ekiga]] (ex GnomeMeeting) - [[Software]] telefónico [[VoIP]] H.323/SIP.
* [[Evolution (software)|Evolution]] - Cliente de correo electrónico.
+
* [[Evolution (software)|Evolution]] - Cliente de [[correo electrónico]].
 
* [[Firefox]] - [[Navegador web]].
 
* [[Firefox]] - [[Navegador web]].
 
* [[GIMP]] - Editor de gráficos.
 
* [[GIMP]] - Editor de gráficos.
Línea 64: Línea 70:
 
* [[VMware Player]] - Maquina virtual.
 
* [[VMware Player]] - Maquina virtual.
 
* [[Wireshark]] - Capturador y analizador de paquetes de red inalámbrica.
 
* [[Wireshark]] - Capturador y analizador de paquetes de red inalámbrica.
== Aplicaciones que usan GTK+ ==
 
[[Archivo:GIMP2.4-English.png|thumb|Screenshot de [[GIMP]] 2.0. GTK+ es responsable de administrar los componentes de la interfaz del programa, incluyendo los menús, botones, campos de entrada, etc.]]
 
 
'''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]] un escritorio ligero, con características de la [[GUI]] de [[RISC OS]]
 
* [[GPE]] Palmtop Environment
 
* [[Maemo]] (Nokia's Internet-tablet framework)
 
* [[Access Linux Platform]] (sucesor de la plataforma [[Palm OS]] [[Personal digital assistant|PDA]])
 
* [[OLPC|One Laptop Per Child]] usa GTK+ y [[PyGTK]]
 
 
Los [[Entorno de escritorio|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.<ref>{{cita web | url = http://www.wxwidgets.org/wiki/index.php/WxWidgets_Compared_To_Other_Toolkits#GTK.2B WxWidgets Compared To Other Toolkits | título = GTK+ }}</ref> Algunos de los ports más inusuales incluyen [[directfb]] y [[ncurses]].
 
 
'''Decoradores de ventanas'''
 
 
* [[Metacity]] y [[Xfwm4]] usan GTK+ 2.
 
 
=== Aplicaciones ===
 
Algunas aplicaciones que usan GTK+ como widget incluyen:
 
  
* [[AbiWord]] - Procesador de textos.
 
* [[CinePaint]] (ex FilmGimp) - Editor de gráficos animados en [[High dynamic range imaging|HDR]].
 
* [[Ekiga]] (ex GnomeMeeting) - Software telefónico [[VoIP]] H.323/SIP.
 
* [[Evolution (software)|Evolution]] - Cliente de correo electrónico.
 
* [[Firefox]] - [[Navegador web]].
 
* [[GIMP]] - Editor de gráficos.
 
* [[Gnumeric]] - Programa de hoja de cálculo.
 
* [[Google Chrome|Chromium]] - Navegador Web basado en [[WebKit]] y desarrollado en gran medida por [[Google]].
 
* [[GRAMPS]] - Software de [[genealogía]].
 
* [[Inkscape]] - Editor de gráficos vectoriales [[SVG]].
 
* [[K3D]] - Programa de modelado 3D libre.
 
* [[Marionnet]] - Un simulador de red interactivo.
 
* [[Midori (navegador)|Midori]] - Navegador Web ligero,forma parte del proyecto [[XFCE]].
 
* [[Nero Linux]] - Un programa para la edición de discos.
 
* [[Pidgin (software)|Pidgin]] - Cliente de mensajería instantánea.
 
* [[VMware Player]] - Maquina virtual.
 
* [[Wireshark]] - Capturador y analizador de paquetes de red inalámbrica.
 
== Referencias ==
 
*[http://wiki.wxwidgets.org/WxWidgets_Compared_To_Other_Toolkits#GTK.2B/ http://wiki.wxwidgets.org]
 
 
== Enlaces externos ==
 
== Enlaces externos ==
  
* [http://www.gtk.org/ GTK.org] (inglés)
+
* [http://www.gtk.org/ GTK.org]
* [http://www.pango.org/ Pango.org] (inglés).
+
* [http://www.pango.org/ Pango.org]
* [http://gtk.alkia.org/ GTK.ALKIA.ORG] (inglés).
+
* [http://gtk.alkia.org/ GTK.ALKIA.ORG]
* [http://ruby-gnome2.sourceforge.jp/hiki.cgi/ RubyGTK], bindings de GTK para Ruby. (inglés).
+
* [http://ruby-gnome2.sourceforge.jp/hiki.cgi/ RubyGTK]
* [http://www.pygtk.org/ PyGTK], bindings de GTK para Python.
+
* [http://www.pygtk.org/ PyGTK]
* [http://www.mono-project.com/GtkSharp GTK#], bindings de GTK para Mono.
+
* [http://www.mono-project.com/GtkSharp GTK#]
* [http://gtk2-perl.sourceforge.net/ gtk2-perl], bindings de GTK para perl.
+
* [http://gtk2-perl.sourceforge.net/ gtk2-perl]
* [http://gtk.php.net/ PHP-GTK], bindings de GTK para PHP.
+
* [http://gtk.php.net/ PHP-GTK]
* [http://java-gnome.sourceforge.net/ Java-Gnome], bindings de GTK/Gnome para Java.
+
* [http://java-gnome.sourceforge.net/ Java-Gnome]
* [http://www.gtkmm.org/ gtkmm], bindings de GTK para C++.
+
* [http://www.gtkmm.org/ gtkmm]
 
[[Category:Software]]
 
[[Category:Software]]

última versión al 12:16 17 may 2011

GTK
Información sobre la plantilla
Logogtk.png
Logo GTK
CreadorGNOME Foundation
Lanzamiento inicial23 de septiembre de 2010
Sitio web
www.gtk.org

GTK+ o The GIMP Toolkit. 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.

Inicio

Inicialmente fueron creadas para desarrollar el programa de edición de imagen GIMP, sin embargo actualmente se usan bastante por muchos otros programas en los sistemas GNU/Linux. Junto a Qt es una de las bibliotecas más populares para X Windows System.

Características

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 un software libre y es parte del proyecto GNU.

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 la 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 que 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.

Aplicaciones que usan GTK+

Aquellos entornos, que utilizan GTK+ son:

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 basados 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; también es utilizado por algunas aplicaciones populares multiplataforma como Pidgin y GIMP. WxWidgets, un toolkit gráfico multiplataforma usa GTK+ en sistemas tipo Unix.

Los decoradores de ventanas Metacity y Xfwm4, usan GTK+ 2.

Widget y GTK+

Algunas aplicaciones que usan GTK+ como Widget incluyen:

Enlaces externos