Shoes![](//upload.wikimedia.org/wikipedia/commons/3/33/Shoes-icon.png) |
![](//upload.wikimedia.org/wikipedia/commons/thumb/1/12/Shoes.tiff/lossless-page1-200px-Shoes.tiff.png) |
原作者 | why the lucky stiff(英语:why the lucky stiff) |
---|
開發者 | Team Shoes |
---|
首次发布 | 2007年7月30日,17年前(2007-07-30) |
---|
编程语言 | 主要为 Ruby 和 C |
---|
平台 | 跨平台 |
---|
语言 | 英语 |
---|
许可协议 | MIT / Open source |
---|
网站 | shoesrb.com |
---|
Shoes 是一套基于 Ruby 语言的 GUI 开发工具。其最初由 why the lucky stiff(英语:why the lucky stiff) 开发,在他停止了一切公开活动之后,社区接手了该项目并继续开发。Shoes 可以在 Microsoft Windows、Mac OS X 和 Linux(GTK+)上运行,底层使用了 Cairo 和 Pango 函数库。
Shoes 的设计哲学是应用程序的编写越简单越好。下面是一个 Shoes 应用的范例:
Shoes.app :title => "Push Button" do
@note = para "Nothing pushed so far"
button "Push me" do
@note.replace "Aha! The button was pushed!"
end
end
Shoes 不仅提供了标准的视窗控件部件,它还能通过 Chipmunk 实现基础的绘图功能。
版本
正式发行版本
- 第一版 Curious
- 第二版 Raisins
- 3.0-3.1 Policeman
- 3.2 Federales
目前最新的发行版是 3.2,这些版本均由 C 语言实现,现由社区维护。
Shoes 4
开发中的 Shoes 4 是一个完全用 Ruby 重写的版本,不再由 C 语言实现。它使用 JRuby + SWT 构筑图形界面。
其他开源实现
除了官方的实现版本之外,GitHub 上亦有各种各样的 Shoes 版本,它们的名字大多是在 Shoes 前加上特定的颜色。如 Green Shoes(页面存档备份,存于互联网档案馆) 是由 GTK+ 实现的版本,Blue Shoes(页面存档备份,存于互联网档案馆) 是 Qt 的版本,Brown Shoes(页面存档备份,存于互联网档案馆) 是 JRuby + Swing 的版本等等。
外部链接
- Shoes 主页(页面存档备份,存于互联网档案馆)
- Shoes 3 GitHub 项目页面(页面存档备份,存于互联网档案馆)
- Shoes 4 GitHub 项目页面(页面存档备份,存于互联网档案馆)
部件工具箱列表(英语:List of widget toolkits) |
---|
| 低级 | | - Intuition(英语:Intuition (Amiga))
|
---|
| | 未知/原生 | - Macintosh Toolbox(英语:Macintosh Toolbox)
|
---|
| | |
---|
| | 桌面 | - Xamarin.Mac(英语:Xamarin#Xamarin.Mac)
|
---|
| 移动端 | |
---|
|
---|
|
---|
| | |
---|
| | |
---|
| | |
---|
| | |
---|
| | |
---|
|
---|
| 高级 | | - BOOPSI(英语:BOOPSI)
- MUI(英语:Magic User Interface)
- ReAction GUI(英语:ReAction GUI)
- Zune(英语:Zune (widget toolkit))
|
---|
| | | |
---|
| | |
---|
| | - MacZoop(英语:MacZoop)
- PowerPlant(英语:PowerPlant)
|
---|
|
---|
| | | |
---|
| | |
---|
| | - VCL(英语:Visual Component Library)
|
---|
|
---|
| | - Athena (Xaw)
- InterViews(英语:InterViews)
- LessTif(英语:LessTif)
- Motif
- OLIT(英语:OLIT)
- XForms(英语:XForms (toolkit))
|
---|
| | |
---|
| | | - GTK+
- IUP(英语:IUP (software))
- Tk
- wxC
- XForms(英语:XForms (toolkit))
- XVT(英语:XVT)
|
---|
| | - CEGUI(英语:CEGUI)
- CLX(英语:Component Library for Cross Platform)
- FLTK
- FOX toolkit(英语:Fox toolkit)
- GLUI(英语:OpenGL User Interface Library)
- Gtkmm
- JUCE(英语:JUCE)
- Nana(英语:Nana (C++ library))
- Qt
- Rogue Wave Views(英语:Rogue Wave Software)
- TnFOX(英语:TnFOX)
- Ultimate++(英语:Ultimate++)
- VCF(英语:Visual Component Framework)
- Wt(英语:Wt (web toolkit))
- WxWidgets
- YAAF(英语:YAAF)
|
---|
| | |
---|
| | 桌面 | - Gtk#
- Tao(英语:Tao Framework)(OpenTK(英语:OpenTK)、TaoClassic(英语:TaoClassic))
- wx.NET
- UIML.NET(英语:UIML)
- MonoGame(英语:MonoGame)
|
---|
| Web | - Moonlight(英语:Moonlight (runtime))
|
---|
| 移动端 | |
---|
|
---|
| | - DFL
- DlangUI
- DWT
- GTK+
- QtD
- wxD
|
---|
| | |
---|
| | - Gtk2Hs
- wxHaskell(英语:wxHaskell)
|
---|
| | 桌面 | |
---|
| Web | |
---|
| 移动端 | - LWUIT(英语:Lightweight User Interface Toolkit)
|
---|
|
---|
| | |
---|
| | - CAPI(英语:LispWorks)
- CLIM(英语:Common Lisp Interface Manager)
- Common Graphics(英语:Allegro Common Lisp)
- Ltk
- McCLIM(英语:Common Lisp Interface Manager)
|
---|
| | - IUP(英语:IUP (software))
- wxLua
|
---|
| | |
---|
| | 桌面 | - CLX(英语:Component Library for Cross Platform)
- fpGUI(英语:fpGUI)
- IP Pascal(英语:IP Pascal)
- LCL
|
---|
| 移动端 | |
---|
|
---|
| | |
---|
| | - PHP-GTK(英语:PHP-GTK)
- PHP-Qt(英语:PHP-Qt)
- wxPHP(英语:wxPHP)
|
---|
| | |
---|
| | |
---|
| | |
---|
| | - Ample SDK(英语:Ample SDK)
- GladeXML
- Lively Kernel(英语:Lively Kernel)
- Pyjs(英语:Pyjs)
- Rialto Toolkit(英语:Rialto Toolkit)
- XAML
- XUI(英语:XML User Interface)
- XUL
- Wt(英语:Wt (web toolkit))
|
---|
|
---|
|
---|
|