Shoes

✍ dations ◷ 2025-05-17 15:32:39 #用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 的版本等等。

相关

  • 露德圣母朝圣地露德圣母朝圣地是天主教会一处敬礼露德圣母的朝圣地,位于法国露德。它包括山洞本身、附近的流出露德圣水(英语:Lourdes water)的泉流,以及露德医学委员会(Lourdes Medical Bureau)
  • 米氏散射米氏散射(Mie scattering),是一种光学现象,属于散射的一种情况。米氏散射理论是由德国物理学家古斯塔夫·米于1908年提出的。当微粒半径的大小接近于或者大于入射光线的波长λ的
  • 加拿大广场一号大楼加拿大广场一号(英文:One Canada Square)是位于英国陶尔哈姆莱茨区伦敦自治市金丝雀码头的一座摩天大厦。从1991年到2010年,以50层楼、235米的高度,成为当时英国第一高建筑物。直
  • 英国委任统治巴勒斯坦托管地(英语:Mandatory Palestine,Palestine;英属巴勒斯坦托管地,巴勒斯坦),是第一次世界大战结束、奥斯曼帝国瓦解后,国际联盟委托英国暂时统治巴勒斯坦期间的名称。其范围
  • 种康种康(1962年4月-),陕西省合阳人,中国植物生理学家,中国科学院植物研究所研究员。2017年当选为中国科学院院士。1984年毕业于兰州大学生物系获学士学位,1988和1993年先后获得兰州大
  • 多边形数多边形数是可以排成正多边形的整数。古代数学家发现某些数目的豆子或珠子可以排成正多边形。例如10可以排成三角形:但它不能排成正方形,而9则可以:有些数既可排成三角形,又可排
  • 奠基石奠基石是一种在建筑物奠基时安放在外墙上的石块,上面刻有纪念奠基的铭文。有些奠基石并不是实心,而是内藏一个空间放置时间囊,待建筑物拆卸时,时间囊才得以重见天日。在中国文学
  • 赛义德·纳兹鲁·伊斯拉姆赛义德·纳兹鲁·伊斯拉姆(Syed Nazrul Islam,1925年-1975年11月3日)是孟加拉政治家和孟加拉国人民联盟资深领导人,在孟加拉国解放战争时期他代理谢赫·穆吉布·拉赫曼担任孟加拉
  • 查尔斯·古耶查尔斯·古耶(Charles-Eugène Guye,(1866年10月15日-1942年7月15日))是一名瑞士物理学家。1866年生于尚旺。古耶在日内瓦大学学习物理学,1889年获得博士学位,研究光学旋光色散现
  • 史瓦西准则史瓦西准则(英语:Schwarzschild criterion)是卡尔·史瓦西发现的,是在天文物理上判断恒星的物质能否能否稳定的形成对流层的准则,其形式为: −