ruby-****@sourc*****
ruby-****@sourc*****
2005年 3月 18日 (金) 02:03:21 JST
------------------------- REMOTE_ADDR = 213.37.10.235 REMOTE_HOST = REMOTE_USER = ruby-gnome2-hiki URL = http://ruby-gnome2.sourceforge.jp/cgi-bin/hiki/es/hiki.cgi?tut-gtk-intro ------------------------- TITLE = tut-gtk-intro KEYWORD = = Introducci$B(B al Tutorial Ruby/GTK2 {{link nil, nil, "tut-gtk", "tut-gtk-primeros-pasos"}} == Sobre GTK (de acuedo al ((<GTK Tutorial|URL:http://www.gtk.org/tutorial/ch-introduction.html>))) GTK (GIMP Toolkit) es una librer$ByB(B creada para construir interfaces de usuario. Estpublicada bajo licencia LGPL, por lo que puedes desarrollar software open-source, libre o incluso propietario usando GTK sin tener que pagar derechos ni licencias de ning$B(B tipo. Se llama GIMP Toolkit porque fue originalmente escrito para en GNU Image Manipulation Program (GIMP), pero actualmente GTK es usado en gran n$B(Bero de aplicaciones, incluyendo el proyecto GNU Network Object Model Enviroment (GNOME). GTK estescrito bas$BaO(Bdose en GDK (GIMP Drawing Kit) que es b$BaT(Bicamente un recubrimiento para funciones de bajo nivel encargadas del control de ventanas (Xlib en el caso de X Window), y gdk-pixbuf, una librer$ByB(B para la manipulaci$B(B de im$BaH(Benes. Los principales autores de GTK son: * Peter Mattis * Spencer Kimball * Josh MacDonald GTK es mantenido actualmente por: * Owen Taylor * Tim Janik GTK es esencialmente una interfaz de programaci$B(B orientada a objetos. A pesar de estar escrito completamente en C, estimplementado con el modelo de clases y callbacks en mente. Hay tambi$BqO(B un tercer componente llamado GLib que contiene reemplazos para algunas llamadas est$BaO(Bdar, ascomo funciones adicionales para manejar listas enlazadas, etc. La sustituci$B(B de funciones es usada para incrementar la portabilidad de GTK, ya que algunas funciones implementadas aquno est$BaO(B disponibles o cumplen el est$BaO(Bdar en otros sistemas UNIX como g_sterror(). Otras contienen mejoras sobre las versiones de libc, como g_malloc() a la que se le han a$B(Bdido utilidades de depuraci$B(B. A partir de la versi$B(B 2.0, Glib incorpora el sistema de tipos que forma la jerarqu$ByB(B de clases GTK, el sistema de se$B(Bles, una interfaz propia que abstrae los APIs nativos de diferentes plataformas, ascomo la capacidad de cargar m$B(Bulos. Por $B(Btimo, GTK usa la librer$ByB(B Pango para mostrar texto internacionalizado. == Sobre Ruby-GNOME2 (de acuerdo al ((<Ruby-GNOME2 Tutorial|URL:http://ruby-gnome2.sourceforge.net/tut/2.0.htm>))) Ruby es "El lenguaje de script interpretado para una programaci$B(B orientada a objetos r$BaQ(Bida y f$BaD(Bil". Tiene una sintaxis simple y un sistema de gesti$B(B de excepciones que facilita el manejo de errores. Los operadores act$B(Bn como m$BqU(Bodos, por lo que puedes redefinirlos f$BaD(Bilmente. Ruby es un lenguaje realmente orientado a objetos. Esto quiere decir que todo en Ruby es un objeto. Ruby tambi$BqO(B es multiplataforma, y puede ser ejecutado en diversos sistemas como UNIX, DOS, Windows, Mac, etc. El autor principal de Ruby es: * Yukihiro Matsumoto (Matz) Ruby-Gnome 2 es una extensi$B(B de Ruby para hacer uso de la librer$ByB(B GTK, ascomo algunas de las librer$ByB(Bs de GNOME. Ruby-GNOME2 proporciona una forma de crear interfaces de usuario para cualquier programa escrito en Ruby. Los principales autores de Ruby-GNOME2 son: * Masahiro Sakai * Masao Mutoh * Takehiro Kubo == Sobre este tutorial GTK es accesible desde diversos lenguajes de programaci$B(B, tales como C++, Guile, Perl, Python, TOM, Ada95, Objective C, Free Pascal, Eiffel, Java, y C#. Este documento cubre Ruby/Gtk2, la extensi$B(B de Ruby para la librer$ByB(B GTK en su segunda versi$B(B. El lector debe tener alg$B(B conocimiento de Ruby. Se recomienda alguna experiencia programando para las X, pero no es imprescindible. Este documento se encuentra en construcci$B(B. No dude en enviar sus comentarios o sus dudas a la lista de correo. Cualquier aportaci$B(B serbienvenida.