Shoes

✍ dations ◷ 2025-11-26 14:01:59 #用C编程的自由软件,用Ruby编程的自由软件,部件工具箱

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!"  endend

Shoes 不仅提供了标准的视窗控件部件,它还能通过 Chipmunk 实现基础的绘图功能。

目前最新的发行版是 3.2,这些版本均由 C 语言实现,现由社区维护。

开发中的 Shoes 4 是一个完全用 Ruby 重写的版本,不再由 C 语言实现。它使用 JRuby + SWT 构筑图形界面。

除了官方的实现版本之外,GitHub 上亦有各种各样的 Shoes 版本,它们的名字大多是在 Shoes 前加上特定的颜色。如 Green Shoes 是由 GTK+ 实现的版本,Blue Shoes 是 Qt 的版本,Brown Shoes 是 JRuby + Swing 的版本等等。

相关

  • 癫痫症癫痫症(英语:Epilepsy),是一种神经性疾患(英语:Neurological disorders),特征为反复地癫痫发作,即为重复发作或长或短的严重抽搐症状,可能会造成物理性伤害,甚至骨折。癫痫症的定义是,患
  • 协奏曲协奏曲(concerto),指一件或数件独奏乐器和乐队协同演奏,既有对比又相互交融的作品。由单一乐器为主、管弦乐团为辅的协奏乐曲,充分展现了独奏乐器的特色,又不失合奏的壮丽。用一件
  • 科技日报1999年规定:印章直径5厘米,中央刊国徽,由国务院制发。中华人民共和国教育部中华人民共和国财政部中国科学院中国工程院国家国防科技工业局中央军委装备发展部中国科学技术协会
  • 汉弗莱斯峰汉弗莱斯峰(英语:Humphreys Peak,纳瓦霍语:Dookʼoʼoosłííd)是美国亚利桑那州的最高峰,海拔12,633英尺(3,851米),位于可可尼诺国家森林的卡驰纳峰原野地区(英语:Kachina Peaks Wild
  • 个体发生学个体发生学(英语:Ontogeny),或称做形态发生学,是描述一个生命体从受精卵到成体的起源和发育。个体发生学在发育生物学、发展心理学和发展生理学中被研究。更一般的用语,个体发生学
  • 雷人水浒穆川 、杨众、大川、白松、Linda Cong、 蔡相守 、马诺、文昭、史健、马琰《雷人水浒》(Outlaws of the Marsh Revisted),是由加拿大新境界影视公司(New Realms Studios)制作出
  • 马库斯·施密特 (足球裁判)马库斯·施密特(德语:Markus Schmidt,1973年8月31日-)是一位德国足球裁判,现注册于符腾堡足球协会辖下的希伦布赫体育俱乐部()。作为希伦布赫体育俱乐部()的注册会员,施密特是自1997年
  • 鲍恂鲍恂,字仲孚,崇德县(今浙江嘉兴桐乡市)人。明朝初期政治人物。其早年授学于临川吴澄,后写《大易传义》。元朝至元年间,为温州路学正。后被召入翰林,没有赴任。洪武四年,为科举同考官
  • 橘逸势橘逸势(日语:たちばな の はやなり,782年-842年),日本平安时代的贵族与书法家,与空海、嵯峨天皇共称三笔。橘逸势出身名门,其祖父为橘奈良麻吕,其父橘入居。橘逸势在家中排行第三。80
  • 狩猎陷阱狩猎陷阱,或者更简单来说-陷阱,是指利用工具来远程狩猎动物。使用狩猎陷阱可能有几个原因,为了食物、野外生态平衡、狩猎活动、害虫控制等。使用陷阱有时是为了获取哺乳动物身上