[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Savannah-hackers] savannah.gnu.org: submission of GUtopIa
From: |
transami |
Subject: |
[Savannah-hackers] savannah.gnu.org: submission of GUtopIa |
Date: |
Sun, 28 Jul 2002 16:22:48 -0400 |
A package was submitted to savannah.gnu.org.
This mail was sent to address@hidden, address@hidden
Thomas Sawyer <address@hidden> described the package as follows:
License: lgpl
Other License:
Package: GUtopIa
System name: gutopia
This package does NOT want to apply for inclusion in the GNU project
Description:
GUtopIa is a GUI meta-API for the Ruby scripting language. We say \"meta\"
because it presents a single common API to the developer regardless of the
underlying base API.
In sum, GUtopIa intends to provide a best-of-all-worlds GUI toolkit to the Ruby
community of programmers, meeting all requirements of such a toolkit:
cross-platform compatability, native platform integration, ease of coding with
good Seperation Of Concerns and opertaing on the Principle of Least Suprise,
international font support, as well as a good dose of flexibity and speed.
There are three divisions to the GUtopIa meta-API, tentatively nicked name FX,
WX and GL. FX uses the FOX GUI toolkit as a beackend GUI API, WX uses
wxWindows and GL will use either ParaGUI/SDL or the ClanLib Game SDK. All are
open source projects in their own right under the LGPL.
The common meta-API as presented to the developers is desgined around a
Automagical Model-View-Controller architecture. This structure provides optimal
Seperation Of Concerns. The core-application, or Model, need not be necessarily
altered in any way in order to give it a user-interface, the View. The two are
correlated by intermediary bindings, which are actually dynamically generated
methods in the ruby source. These shuttle state changes \"automagically\"
between core-application and user-interface, in totality, the Controller.
The GUtopIa project is an offspring of the original RougeProject, a part of
FreeRIDE, the Ruby IDE project, and continues in its footsteps with the goal of
bringing GUI programming to new heights that only a languge like Ruby can
provide.
GUtopIa is currently under devleopment, but also much discussion. But in this
regard it is our intention to follow a rapid-development course of action.
The project leader is Thomas Sawyer, aka transami. A philosophy major with over
20 years of coding practice on a variety of platforms.
More information can be found at http://www.rubygui.org.
Other Software Required:
Ruby 1.6.7+
Optionally:
FXRuby
FOX
wxRuby
wxWindows
ParaGUI
SDL
ClanLib SDK
Other Comments:
Primary Contact: Thomas Sawyer (aka transami) address@hidden
Alternate information can be found a http://www.rubygui.org