Shoes (GUI Toolkit)
   HOME

TheInfoList



OR:

Shoes is a GUI toolkit based on the
Ruby A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
programming language. It was originally developed by Jonathan Gillette (why the lucky stiff), and others are carrying on with it after his disappearance. Shoes runs on Microsoft Windows,
Mac OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
( GTK+), using the underlying technologies of
Cairo Cairo ( ; ar, القاهرة, al-Qāhirah, ) is the Capital city, capital of Egypt and its largest city, home to 10 million people. It is also part of the List of urban agglomerations in Africa, largest urban agglomeration in Africa, List of ...
and
Pango Pango (stylized as Παν語) is a text (i.e. glyph) layout engine library which works with the HarfBuzz shaping engine for displaying multi-language text. Full-function rendering of text and cross-platform support is achieved when Pango is us ...
. Shoes' philosophy is one of simplicity. It's designed to make applications as easy as possible. Here's an example Shoes app: 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 has all the common widgets you would expect for creating a graphical application as well as graphic primitives to draw art like lines, circles, and even physics (via
Chipmunk Chipmunks are small, striped rodents of the family Sciuridae. Chipmunks are found in North America, with the exception of the Siberian chipmunk which is found primarily in Asia. Taxonomy and systematics Chipmunks may be classified either as ...
) cRruby extensions. Shoes 3 includes its own embedded MRI/cRuby Ruby and does not require the end user to install Ruby. It provides a customized Rubygems environment that does not conflict with any existing Ruby that might exist. Developers can also package up their scripts in several ways to easily share with other users who have Shoes installed. Advanced developers in Shoes 3 have many deployment options available including very platform specific applications with unique gems and their own custom installer to create their own unique Applications.


Releases

* _why releases: # v1, "Curious" # v2, "Raisins" * Post-_why releases: # v3.1, "Policeman" # v3.2 "Federales" # v3.3 "Walkabout" The current release is version 3.3. which is MRI/cruby based. Shoes 4 is a major re-write for jRuby supporting the "Policeman" capabilities (API) and keeping the educational spirit of _why_the_lucky_stiff. Shoes 3.3 embraces the unique things that MRI Ruby can do with native extensions and gems, even if they are platform specific. Shoes 3.3.1 reimplemented the video_widget in "Raisins", even if it won't work in all edge cases. It also includes an SVG widget and some manipulation abilities for svg files. Shoe 3.3.2 (in beta) adds a profiler, a new optional command line terminal, byebug debugging, and plot widget for drawing simple charts.


References


External links


Shoes homepage

Shoes 3 Git Repository - Current

Shoes 3 Git Repository - not maintained

Shoes 4 Git Repository
{{Widget toolkits Articles with example Ruby code Free software programmed in C Free software programmed in Ruby Software using the MIT license Widget toolkits