Shoes

この記事の出典や参考文献は、一次資料や記事主題の関係者による情報源に頼っています。 信頼できる第三者情報源とされる出典の追加が求められています。
出典検索?: "Shoes" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL（2014年3月）

|

Shoes開発元|  オリジナル作者：why the lucky stiff

|

最新版|

3.3.6 / 2018年3月3日 (7年前) (2018-03-03)[1]

最新評価版|

4.0.0.rc1 / 2017年11月30日 (7年前) (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はJRubyとSwingを採用したものであった。 その後は、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系開発サイト （英語）

* 表
* 話
* 編
* 歴

ウィジェット・ツールキット

低レベル|

* Macintosh Toolbox（英語版）/Carbon (API)
* Intrinsics
* Intuition（英語版）
* Windows API
* Xlib
* XCB

高レベル|

| AmigaOS対応|

* BOOPSI（英語版）
* Magic User Interface（英語版）
* ReAction GUI（英語版）
* Zune（英語版）

|

Mac OS/macOS対応|

* Cocoa (API)
* MacApp（英語版）
* MacZoop（英語版）
* PowerPlant（英語版）

Windows対応|

* Microsoft Foundation Class Library
* Object Windows Library（英語版）
* Silverlight
* SmartWin++（英語版）
* Visual Component Library
* Windows Forms
* Windows Presentation Foundation
* Windows Template Library
* WinRT XAML（英語版）

X11下のUnix対応|

* Athena/Xaw（英語版）
* InterViews（英語版）
* LessTif
* Motif

言語別
クロスプラットフォーム|

| CLI|

* Avalonia UI（英語版）
* Uno Platform（英語版）
* 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|

* GNUstep

Flash|

* Apache Flex

Java|

| デスクトップ|

* Abstract Window Toolkit
* Swing
* Standard Widget Toolkit
* Qt Jambi（英語版）

|

ウェブ|

* Google Web Toolkit

JavaScript|

* Dojo Toolkit
* Echo（英語版）
* Ext JS
* Google Closure Tools
* jQuery
* jQuery UI
* MooTools
* Qooxdoo（英語版）
* script.aculo.us（英語版）
* YUI（英語版）

Common Lisp|

* CAPI
* Common Graphics
* CLIM（英語版）
* Ltk
* McCLIM（英語版）

Object Pascal|

* Component Library for Cross Platform
* fpGUI（英語版）
* IP Pascal（英語版）
* Lazarus

Perl|

* WxPerl（英語版）
* Perl/Tk

PHP|

* PHP-GTK（英語版）
* PHP-Qt（英語版）
* WxPHP（英語版）

Python|

* Pyjamas（英語版）
* PyQt
* PyGTK
* PyGObject（英語版）
* PySide
* Tkinter
* wxPython

Ruby|

* Shoes
* QtRuby（英語版）

XML|

* Ample SDK（英語版）
* CougarXML（英語版）
* GladeXML
* Lively Kernel（英語版）
* Pyjamas（英語版）
* Rialto Toolkit（英語版）
* XAML
* XML User Interface（英語版）
* XUL
* Wt（英語版）

* 一覧（英語版）
* カテゴリ

この項目は、FOSSに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています（Portal:FOSS）。

|

* 表示
* 編集