ruby-****@sourc*****
ruby-****@sourc*****
2004年 4月 8日 (木) 01:36:48 JST
------------------------- REMOTE_ADDR = 80.137.231.102 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/de/?tut-gtk-preface ------------------------- = Vorwort zur Ruby/GTK2-Anleitung {{link nil, nil, "tut-gtk", "tut-gtk-intro"}} == $B\b(Ber GTK (entsprechend dem ((<GTK Tutorial|URL:http://www.gtk.org/tutorial/ch-introduction.html>))) GTK (GIMP Toolkit) ist eine Bibliothek zur Erstellung von grafischen Benutzeroberfl$Bdc(Bhen. Es unterliegt der LGPL-Lizenz, daher k$Bvn(Bnen Sie damit Open Source-Anwendungen, freie Software und auch kommerzielle Software entwickeln, ohne f$B|r(B irgendwelche Lizenzen zu bezahlen. Es wird das GIMP Toolkit genannt, weil es urspr$B|n(Bglich geschrieben wurde, um das GNU Image Manipulation Program (GIMP) zu entwickeln, aber GTK wird inzwischen in vielen Software-Projekten eingesetzt, einschlie$B_l(Bich dem GNU Network Object Model Environment (GNOME). GTK baut auf GDK (dem GIMP Drawing Kit) auf, einem Wrapper um die Low-Level-Funktionen zum Zugriff auf zugrundeliegende Window-Funktionen (Xlib im Falle des X Window-Systems) und gdk-pixbuf, einer Bibliothek f$B|r(B clientseitige Bildbearbeitung. Die Autoren von GTK sind: * Peter Mattis * Spencer Kimball * Josh MacDonald GTK wird gepflegt von: * Owen Taylor * Tim Janik GTK ist haupts$Bdc(Bhlich eine objektorientierte Programmierschnittstelle (API). Obwohl es vollst$Bdn(Bdig in C geschrieben ist, wurde es auf der Grundlage von Klassen und Callback-Funktionen (Zeiger auf Funktionen) entwickelt. Es gibt eine dritte Komponente (GLib), welche ein paar Erneuerungen f$B|r(B einige Standardaufrufe sowie einige zus$Bdt(Bzliche Funktionen zur Behandlung von verkn$B|p(Bften Listen, etc. enth$Bdl(Bt. Die erneuerten Funktionen werden benutzt, um GTK's Portabilit$Bdt(B zu f$Bvr(Bdern, da einige der implementierten Funktionen hier nicht verf$B|g(Bbar oder nicht dem Standard auf anderen Unices entsprechen, wie beispielsweise g_strerror(). Einige enthalten auch Erweiterungen zu den libc-Versionen, wie beispielsweise g_malloc(), welche erweiterte Debug-Utilities besitzt. In Version 2.0, hat GLib das Typ-System aufgenommen, welches die Grundlage f$B|r(B die GTK-Klassenhierarchy, das in GTK benutzte Signal-System, eine Thread-API zur Abstraktion von verschiedenen nativen Thread-APIs verschiedener Plattformen und eine M$Bvg(Blichkeit zum Laden von Modulen erstellt. Als letzte Komponente benutzt GTK die Pango-Bibliothek f$B|r(B internationalisierte Textausgabe. == $B\b(Ber Ruby-GNOME2 (entsprechend dem ((<Ruby-GNOME2 Tutorial|URL:http://ruby-gnome2.sourceforge.net/tut/2.0.htm>))) Ruby ist "die interpretierte Scriptsprache f$B|r(B schnelle und einfache objektorientierte Programmierung". Es hat eine einfache Syntax zur Exception-Behandlung, mit der es einfach wird, Fehler zu behandeln. Die Operatoren sind das Sahneh$Bdu(Bbchen der Syntax f$B|r(B Methoden, da Sie sie leicht neu definieren k$Bvn(Bnen. Ruby ist eine echte objektorientierte Sprache. Das bedeutet, dass alles in Ruby ein Objekt darstellt. Ruby ist ebenfalls plattformunabh$Bdn(Bgig und kann auf vielen Unix-Fassungen, Linux, DOS, Windows, Mac, etc. ausgef$B|h(Brt werden. Der Autor von Ruby ist: * Yukihiro Matsumoto (Matz) Ruby-GNOME2 ist ein Binding f$B|r(B Ruby, um die GTK-Bibliotheken zu benutzen, und auch einige GNOME-Bibliotheken. Ruby-GNOME2 bietet einen Weg zum Erstellen von GUI-Frontends zu allem, was man mit Ruby entwickeln kann. Die Autoren von Ruby-GNOME2 sind: * Masahiro Sakai * Masao Mutoh * Takehiro Kubo == $B\b(Ber dieses Tutorial GTK ist verf$B|g(Bbar in vielen verschiedenen Sprachen, wie beispielsweise C++, Guile, Perl, Python, TOM, Ada95, Objective C, Free Pascal, Eiffel, Java und C#. Dieses Dokument deckt Ruby/GTK2 ab, das Ruby-Binding f$B|r(B die GTK-Bibliothek in Version 2. Der Leser sollte etwas Ruby-Hintergrundwissen mitbringen. Es ist hilfreich, wenn er/sie Erfahrungen im Bereich der Programmierung von XWindow-Systemen hat, aber nicht zwingend erforderlich. Dieses Dokument wird immer noch weiter ausgebaut. Falls Sie Fragen oder Vorschl$Bdg(Be haben, senden Sie diese an die Mailing List. Positive R$B|c(Bkmeldungen werden immer gerne gesehen.