provides an Object-Oriented application development framework and toolset for use on a wide variety of computer platforms.
.BGNUstep
is based on the original OpenStep specification provided by NeXT, Inc. (now Apple).
.P
.BGNUstep
is written in Objective-C, an object-oriented superset of the C programming language, similar to SmallTalk. However there exist a number of brigdes and interfaces to develop
core system consists of the following parts, which are jointly refered to as
.Ignustep-core
:
.TP
.Ignustep-make
A set of scripts and makefiles that heavily ease the creation and maintenance of software projects.
.TP
.Ignustep-base
The FoundationKit libraries for non-GUI tools providing everything from string and array classes, filemanager classes to distributed objects.
.TP
.Ignustep-gui
The ApplicationKit containing widgets, workspace classes and means for applications to interact with the user. This is the frontend of \fBGNUstep\fR's GUI part.
.TP
.Ignustep-back
This is the backend of
.BRGNUstep's
GUI part which does the actual rendering and event handling. It acts as a layer between gnustep-gui and the operating/drawing system. Backends exist for X11 (one using cairo, one using libart, one using xlib drawing) and win32.
.PP
Apart from the above, there exist a number of addon libraries, like
.BRenaissance
which allows developers to specify an application's user interface in xml. For database access, there is
.BGDL2
\- the GNUstep Database Library. Please refer to the
.BGNUstep
website for more information.
.PP
.BGNUstep
per default is self-contained. That means that all
.BGNUstep
applications, tools, libraries and add-ons are installed into the
.BGNUstep
directory hierarchy. However as of
.Ignustep-make-2.0.0
it is also possible to install everything in compliance with other filesystem hierarchies. See the
A bundle is a collection of resources making up a discrete package for use. There are currently three types of bundles: applications, frameworks and loadable bundles.
.P
A loadable bundle is a kind of plug-in. There are two types of loadable bundles, namely plug-ins and palettes. The plug-in is noramlly refered to as a bundle, which can make it a bit confusing. A plug-in is a bundle that can be loaded by an application to provide additional functionality, while a palette is a plug-in for
.BRGORM,
the interface builder. A palette is used to extend
What would a development environment be without the applications to create applications? The applications provided by GNUstep for Rapid Application Developement are:
.TP
GORM
.BGORM
is the interface modeler. With
.BGORM
you can quickly create the graphical interface of your application.
.TP
Project Center
.BProjectCenter
is the program where you can develop your program. It offers you automatic generation of
.IGNUmakefiles
, project maintenance and of course a code editor.
The home of GWorkspace, JIGS, Renaissance and programming tutorials.
.P
.BMailinglists
.TP
http://www.gnustep.org/information/gethelp.html
Mailing lists and mailing list archives.
.P
.BIRC
.TP
#GNUstep on FreeNode
You are invited to join the #GNUstep IRC channel on FreeNode (irc.freenode.net).
.SHHISTORY
.BGNUstep
was at first a collaboration of two projects that wanted to create a single
.BGNUstep
project that complied to the OpenStep specification provided by NeXT Computer, Inc. and SunSoft, Inc. Development of this joint effort started around 1993-1994. For a more detailed history description see the GNUstep Documentation Library referenced in the