Shoes

Shoes
開発元 オリジナル作者:why the lucky stiff
最新版
3.3.6 / 2018年3月3日 (6年前) (2018-03-03)[1]
最新評価版
4.0.0.rc1 / 2017年11月30日 (6年前) (2017-11-30)[2]
対応OS クロスプラットフォーム
種別 GUIツールキット
ライセンス MIT License
公式サイト shoesrb.com
テンプレートを表示

Shoes(シューズ)は、コンピューター言語Rubyで利用可能なGUIツールキットである。 その特徴は簡単さとRubyの文法とクロスプラットフォームにある。

_why( why the lucky stiff)が、容易なプログラミング教育用のツールとして Hackety Hackプロジェクトを発表、その後クロスプラットフォーム化を目指したものShoesである。2009年に_whyがサイトを閉じ姿を消して以降もコミュニティによって開発が続けられている。 プロジェクトをコミュニティが引き継いだ際に、プラットフォームごとの開発作業が大きな負担となり、さまざまなツールキットを利用が試行された。それぞれは色の名前が付けられ、Red Shoesは_whyによるオリジナルC版、White Shoesは各色が満たすべき標準を規定するテスト、Blue ShoesはQtフレームワークを採用、Green ShoesはGTKフレームワークを採用、そしてBrown ShoesはJRubySwingを採用したものであった。 その後は、Red Shoes(C版)の3.x系は途中で停滞したが開発保守が行われている。同時にBrown Shoes(JRuby版)を基にした、Shoes4がJRuby+SWTを用いて開発が進められている。[3][4]

使い方

なにも部品を取り付けていない状態、すなわち、空のフレームを登場させるには、

Shoes.app{}

全部で11文字が必要。 お好みで、もう少し字数を増やせるなら、

Shoes.app do end

とすることもできる。 { と } の間、または、do と end の間に、内容を加えていく。

ハローワールドを表示するプログラムの一例は、

Shoes.app do
    background deepskyblue
    title "Hello, world!",
    :align => "center"
end

"Hello, world!" を表示する命令は、titleだが、これは、34ピクセルで文字を表示せよ、ということで、 もすこし小さくしたい時は、 subtitle "Hello, world!" とすれば、今度は、26ピクセルでの表示になる。

日本語の表示が必要な時は、対応するフォントを指定する。

Shoes.app do
    para("元気ですか?", :font => "osaka")
end

Linuxでの使い方

Linuxプラットホーム用に、Shoesプログラムをダウンロードする場合、シェルスクリプトバイナリーが合体したランファイルとなるので、注意すること。この場合、ブラウザのメニューから、別名で保存を選択する。

ダウンロードできたら、ターミナルから、

$ chmod 755 shoes2.run
$ ./shoes2.run

でプログラムが立ち上がる。

脚注

  1. ^ “Shoes 3.3.6|Walkabout Shoes”. 2018年12月11日閲覧。
  2. ^ “shoes4 release”. 2018年12月11日閲覧。
  3. ^ My History of Shoes
  4. ^ 「RとRubyによるデータ解析入門」 ISBN 9784873116150

外部リンク

  • Shoes公式サイト (英語)
  • Shoes3系開発サイト (英語)
  • Shoes4系開発サイト (英語)


低レベル
高レベル
AmigaOS対応
  • BOOPSI(英語版)
  • Magic User Interface(英語版)
  • ReAction GUI(英語版)
  • Zune(英語版)
Mac OS/macOS対応
  • Cocoa (API)
  • MacApp(英語版)
  • MacZoop(英語版)
  • PowerPlant(英語版)
Windows対応
X11下のUnix対応
  • Athena/Xaw(英語版)
  • InterViews(英語版)
  • LessTif
  • Motif
言語別
クロスプラットフォーム
CLI
  • Gtk#
  • Moonlight(英語版)
  • Tao(英語版)
C/C++
  • CEGUI(英語版)
  • Component Library for Cross Platform
  • FLTK
  • FOX toolkit(英語版)
  • OpenGL User Interface Library(英語版)
  • GTK
  • Juce(英語版)
  • Qt
  • Wt(英語版)
  • Tk
  • TnFOX(英語版)
  • Ultimate++(英語版)
  • Visual Component Framework(英語版)
  • wxWidgets
  • YAAF(英語版)
  • XForms
  • XVT(英語版)
Objective-C
Flash
Java
デスクトップ
ウェブ
JavaScript
Common Lisp
Object Pascal
Perl
  • WxPerl(英語版)
  • Perl/Tk
PHP
  • PHP-GTK(英語版)
  • PHP-Qt(英語版)
  • WxPHP(英語版)
Python
Ruby
  • Shoes
  • QtRuby(英語版)
XML
  • Ample SDK(英語版)
  • CougarXML(英語版)
  • GladeXML
  • Lively Kernel(英語版)
  • Pyjamas(英語版)
  • Rialto Toolkit(英語版)
  • XAML
  • XML User Interface(英語版)
  • XUL
  • Wt(英語版)
  • 一覧記事一覧(英語版)
  • カテゴリカテゴリ
  • 表示
  • 編集