GNUstep Suite
From GNUstepWiki
(Difference between revisions)
| Revision as of 00:08, 12 September 2006 Stefanbidi (Talk | contribs) Moved from website, might need to be updated! I think libFoundation, for example, is no longer being developed, but I'm not sure what to do (remove or keep)! ← Previous diff |
Current revision Madleser (Talk | contribs) added image: how GS libs and others interrelate -- thumbnailing doesn't work? |
||
| Line 1: | Line 1: | ||
| - | The GNUstep suite consists of the core packages, the development tools and some auxiliary libraries. You can see a representation of how they are related on the [http://www.gnustep.org/developers/map.html library map]. | + | [[Image:GNUstep-library-map.png|frame|How GNUstep libraries and others interrelate]] |
| + | The GNUstep suite consists of the core packages, the development tools and some auxiliary libraries. | ||
| == The Core == | == The Core == | ||
| + | |||
| The core packages of libraries and tools are the basis of GNUstep. There are four parts at present: makefiles, base library, GUI library and the back-end. All four are available in the Startup package from the downloads pages. | The core packages of libraries and tools are the basis of GNUstep. There are four parts at present: makefiles, base library, GUI library and the back-end. All four are available in the Startup package from the downloads pages. | ||
| - | ==== GNUstep Makefile Package ==== | + | * [[Make]]: The GNUstep Makefile Package is a configuration system and set of rules that makes compilation of GNUstep source as easy as simply listing the files. |
| - | :The GNUstep Makefile Package is a configuration system and set of rules that makes compilation of GNUstep source as easy as simply listing the files. | + | * [[Base|Base Library]]: Our base library implements the FoundationKit part of the OpenStep specification. |
| - | ==== GNUstep Base Library ==== | + | * [[GUI|GUI Library]]: This implements the ApplicationKit from the OpenStep spec. |
| - | :Our base library implements the FoundationKit part of the OpenStep specification. | + | * [[Backend]]: The back-end provides a small set of functions used by the GUI library to interface to the actual window system (X11, etc). It also has a drawing engine which emulates common PostScript functions. |
| - | ==== GNUstep GUI Library ==== | + | |
| - | :This implements the ApplicationKit from the OpenStep spec. | + | |
| - | ==== GNUstep Back-end ==== | + | |
| - | :The back-end provides a small set of functions used by the GUI library to interface to the actual window system (X11, etc). It also has a drawing engine which emulates common PostScript functions. | + | |
| == Development Tools == | == Development Tools == | ||
| - | ==== GNU Objective-C Compiler ([http://gcc.gnu.org/ GCC]) ==== | + | |
| - | :To produce applications, we compile source code to make executable binaries. The GNU C compiler has supported Objective-C for years, and it has been ported to almost every operating system. | + | * [http://gcc.gnu.org/ GNU Objective-C Compiler (GCC)]: To produce applications, we compile source code to make executable binaries. The GNU C compiler has supported Objective-C for years, and it has been ported to almost every operating system. |
| - | ==== GNU Debugger ([http://www.gnu.org/software/gdb/gdb.html GDB]) ==== | + | * [http://www.gnu.org/software/gdb/gdb.html GNU Debugger (GDB)]: GDB version 6.0, and higher, supports debugging Objective-C code natively. See our [http://www.gnustep.org/resources/documentation/Developer/Base/General/Debugging.html instructions] for Objective-C debugging with gdb. |
| - | :GDB version 6.0, and higher, supports debugging Objective-C code natively. See our instructions for Objective-C debugging with gdb. | + | * [[ProjectCenter]]: Good development systems always build on project management. Project Center lets you search, edit, debug and design your applications and libraries with a range of tools. |
| - | ==== [[ProjectCenter | Project Center]] ==== | + | * [[Gorm]]: The ''Graphical Object Relationship Modeller'' lets you graphically design a user interface for your application. |
| - | :Good development systems always build on project management. Project Center lets you search, edit, debug and design your applications and libraries with a range of tools. | + | |
| - | ==== [[Gorm | GORM]] ==== | + | |
| - | :The ''Graphical Object Relationship Modeller'' lets you graphically design a user interface for your application. | + | |
| == Auxiliary Libraries == | == Auxiliary Libraries == | ||
| - | ==== GNUstep Database Library Version 2 (GDL2) ==== | + | |
| - | ==== [http://www.gnustepweb.org GNUstep Web Applications Framework (GSWeb)] ==== | + | [[Image:GNUstep-web-map.png|frame|How GNUstep web libraries interrelate]] |
| - | :The GNUstepWeb library is a logic extension of the GNUstep project designed to be compatible with NeXT's WebObjects 4.x. | + | ;A list of currently available libraries and frameworks [[Frameworks|can be found here]]. |
| + | * [http://www.gnustep.org/resources/documentation/Developer/GDL2/GDL2.html GNUstep Database Library Version 2 (GDL2)] | ||
| + | * [http://www.gnustepweb.org GNUstep Web Applications Framework (GSWeb)]: The GNUstepWeb library is a logic extension of the GNUstep project designed to be compatible with NeXT's WebObjects 4.x. | ||
| == Other Projects == | == Other Projects == | ||
| - | ==== Foundation Extensions Library (extensions) ==== | + | |
| - | :This library contains some classes and extensions that are not required for GNUstep, but provide some useful functions none the less. | + | * Foundation Extensions Library (extensions): This library contains some classes and extensions that are not required for GNUstep, but provide some useful functions none the less. |
| - | ==== libFoundation ==== | + | |
| - | :An alternate implementation of FoundationKit. libFoundation is more slim than gnustep-base, but still lacks several features of Foundation. It implements some extensions to Foundation that are also available separately for use with gnustep-base. | + | * [http://sourceforge.net/projects/libfoundation libFoundation] (no longer developed): An alternate implementation of FoundationKit. libFoundation is more slim than gnustep-base, but still lacks several features of Foundation. It implements some extensions to Foundation that are also available separately for use with gnustep-base. |
| [[Category:Development]] | [[Category:Development]] | ||
Current revision
The GNUstep suite consists of the core packages, the development tools and some auxiliary libraries.
Contents |
[edit]
The Core
The core packages of libraries and tools are the basis of GNUstep. There are four parts at present: makefiles, base library, GUI library and the back-end. All four are available in the Startup package from the downloads pages.
- Make: The GNUstep Makefile Package is a configuration system and set of rules that makes compilation of GNUstep source as easy as simply listing the files.
- Base Library: Our base library implements the FoundationKit part of the OpenStep specification.
- GUI Library: This implements the ApplicationKit from the OpenStep spec.
- Backend: The back-end provides a small set of functions used by the GUI library to interface to the actual window system (X11, etc). It also has a drawing engine which emulates common PostScript functions.
[edit]
Development Tools
- GNU Objective-C Compiler (GCC): To produce applications, we compile source code to make executable binaries. The GNU C compiler has supported Objective-C for years, and it has been ported to almost every operating system.
- GNU Debugger (GDB): GDB version 6.0, and higher, supports debugging Objective-C code natively. See our instructions for Objective-C debugging with gdb.
- ProjectCenter: Good development systems always build on project management. Project Center lets you search, edit, debug and design your applications and libraries with a range of tools.
- Gorm: The Graphical Object Relationship Modeller lets you graphically design a user interface for your application.
[edit]
Auxiliary Libraries
- A list of currently available libraries and frameworks can be found here.
- GNUstep Database Library Version 2 (GDL2)
- GNUstep Web Applications Framework (GSWeb): The GNUstepWeb library is a logic extension of the GNUstep project designed to be compatible with NeXT's WebObjects 4.x.
[edit]
Other Projects
- Foundation Extensions Library (extensions): This library contains some classes and extensions that are not required for GNUstep, but provide some useful functions none the less.
- libFoundation (no longer developed): An alternate implementation of FoundationKit. libFoundation is more slim than gnustep-base, but still lacks several features of Foundation. It implements some extensions to Foundation that are also available separately for use with gnustep-base.


