Shoes (Ruby)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 21. August 2021 um 08:56 Uhr durch imported>Wurgl(565645) (Bild ohne Rahmen).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Shoes

Shoes-icon.png
Shoes.tiff
Basisdaten

Erscheinungsjahr 2007
Aktuelle Version 3 (Policeman)
(19. August 2010)
Aktuelle Vorabversion 4
Betriebssystem Plattformunhabhänig
Programmiersprache Ruby, C und etwas Objective-C
Kategorie GUI-Toolkit
deutschsprachig nein
shoesrb.com

Ruby Shoes ist ein GUI-Toolkit für die Programmiersprache Ruby.

Shoes ist das verbreitetste Toolkit für Ruby.[1] Es wurde von Jonathan Gillette unter dem Pseudonym why the lucky stiff (Kurzform _why) erstellt und im Jahr 2007 veröffentlicht. Nachdem er sich aus dem Projekt verabschiedet hatte, wurde es von anderen Entwicklern weiter geführt. Shoes läuft auf den gängigen Betriebssystemen (Windows, Mac OS X, Linux). Es macht die Erstellung von grafischen Benutzeroberflächen einfach. Mit Shoes ist nicht nur die Erstellung graphischer Elemente wie Knöpfe und Eingabefelder einfach umsetzbar, sondern man kann auch Grafiken darstellen, wie zum Beispiel Kreise, Dreiecke und andere Formen.

Beispielprogramm

Hier ist ein Beispielprogramm:

Shoes.app :title => "Knöpfe" do
  @note = para "Bis jetzt wurde noch nichts gedrückt"

  button "Drück mich" do
    @note.replace "Aha! Der Knopf wurde gedrückt!"
  end
end

Versionen

  • Versionen, bei denen _why mitgewirkt hat
  1. Version 1, „Curious“
  2. Version 2, „Raisins“
  • Versionen, bei denen _why nicht mitgewirkt hat
  1. Version 3, „Policeman“

Die neueste Version ist 3.1. Shoes 4. Sie wurde komplett neu geschrieben und mit komplett mit Ruby entwickelt. Sie enthält keinen C-Code mehr wie die älteren Versionen.

Weblinks

Literatur

  • Hal Fulton, André Arko: The Ruby Way, Kapitel 12.1, S. 444ff, Addison-Wesley, ISBN 978-0321714633 [2]

Einzelnachweise

  1. Peter Cooper: Beginning Ruby, S. 468[1]