[ruby-gnome2-doc-cvs] [Hiki] update - tut-gtk-preface

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2004年 4月 8日 (木) 02:00:50 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.





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