[ruby-gnome2-doc-cvs] [Hiki] create - tut-gtk-intro

Back to archive index

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.






ruby-gnome2-cvs メーリングリストの案内
Back to archive index