Difference between revisions of "Frameworks"

From GNUstepWiki
Jump to navigation Jump to search
m (Add category)
(merged from Framework, cleanup)
Line 1: Line 1:
Add your extension, framework, library or bundle below to one of the categories.<br />If a category doesn't yet exist, choose a new name as a short description (eg. ''Math'' or ''Science'' or ''Games'' ... simply calling it ''Library'' is '''not''' a good description ;-)
+
A framework, sometimes also called a "kit", is a way to package a logically related set of [[class|classes]], [[protocol|protocols]] and functions together with localized strings, online documentation, and other pertinent files. GNUstep provides the [[Foundation]] and [[AppKit|Application Kit]] frameworks.
  
Please try to stay '''alphabetically''' ...
+
Add your extension, framework, library or bundle below to one of the categories. If a category doesn't yet exist, choose a new name as a short description (eg. "Math" or "Science" or "Games"). Simply calling it "Library" is ''not'' a good description ;-) Also, please try to stay ''alphabetically'' ...
  
 +
See also:
 +
* [[Scripting of frameworks|How to make frameworks scriptable]]
 +
* [[PrefixIndex|Index of prefixes used by different GNUstep-related libraries and frameworks]]
  
 +
== Core frameworks ==
  
== Core frameworks ==
 
 
* [[Base]] - Foundation kit
 
* [[Base]] - Foundation kit
 
* [[GUI]] - Application kit
 
* [[GUI]] - Application kit
  
 
+
== Extension frameworks (official parts of GNUstep project) ==
 
 
== Extension frameworks ==
 
''(official parts of GNUstep project)''
 
  
 
=== Audio ===
 
=== Audio ===
  
 
=== Database ===
 
=== Database ===
 +
 
* [[GDL2]] - Database frameworks (Enterprise Objects/EO)
 
* [[GDL2]] - Database frameworks (Enterprise Objects/EO)
  
Line 24: Line 25:
  
 
=== Networking ===
 
=== Networking ===
 +
 
* [[GNUstepWeb]] - WebObjects 4.x compatible framework that provides an MVC approach to building web applications and which integrates tightly with [[GDL2]] to provide easy access to database objects.
 
* [[GNUstepWeb]] - WebObjects 4.x compatible framework that provides an MVC approach to building web applications and which integrates tightly with [[GDL2]] to provide easy access to database objects.
  
Line 29: Line 31:
  
 
=== Scripting and Binding ===
 
=== Scripting and Binding ===
 +
 
* [ftp://ftp.gnustep.org/pub/gnustep/libs/ GNUstep Guile] - Extension to make use of the GUILE scripting language.
 
* [ftp://ftp.gnustep.org/pub/gnustep/libs/ GNUstep Guile] - Extension to make use of the GUILE scripting language.
 
* [http://www.gnustep.it/jigs/ JIGS] - GNUstep Java interface
 
* [http://www.gnustep.it/jigs/ JIGS] - GNUstep Java interface
Line 38: Line 41:
 
=== Text Processing ===
 
=== Text Processing ===
  
 +
== Other frameworks (not official parts of GNUstep project) ==
  
 +
=== Audio ===
  
== Other frameworks ==
 
''(not official parts of GNUstep project)''
 
 
=== Audio ===
 
 
* [http://musickit.sourceforge.net/ MusicKit] - The MusicKit is an object-oriented software system for building music, sound, signal processing, and MIDI applications. It has been used in such diverse commercial applications as music sequencers, computer games, and document processors. Professors and students in academia have used the MusicKit in a host of areas, including music performance, scientific experiments, computer-aided instruction, and physical modeling.
 
* [http://musickit.sourceforge.net/ MusicKit] - The MusicKit is an object-oriented software system for building music, sound, signal processing, and MIDI applications. It has been used in such diverse commercial applications as music sequencers, computer games, and document processors. Professors and students in academia have used the MusicKit in a host of areas, including music performance, scientific experiments, computer-aided instruction, and physical modeling.
  
Line 49: Line 50:
  
 
=== Development ===
 
=== Development ===
 +
 
* [[DevelopmentKit]] - computer aided development
 
* [[DevelopmentKit]] - computer aided development
 
* [http://homepage.mac.com/gandreas/ IDEKit] - Framework for programmer editors (I have stated to port it to GNUstep, to know more you can contact me [[user:Qmathe | Quentin Mathé]])
 
* [http://homepage.mac.com/gandreas/ IDEKit] - Framework for programmer editors (I have stated to port it to GNUstep, to know more you can contact me [[user:Qmathe | Quentin Mathé]])
Line 61: Line 63:
  
 
=== Graphics ===
 
=== Graphics ===
 +
 
* [http://www.gnu.org/software/gnu3dkit/gnu3dkit.html 3DKit] - The GNU 3DKit provides multiple Objective-C frameworks which facilitate the design and implementation of '''3D''' applications based on '''OpenGL'''. It tightly integrates with GNUstep and Cocoa.
 
* [http://www.gnu.org/software/gnu3dkit/gnu3dkit.html 3DKit] - The GNU 3DKit provides multiple Objective-C frameworks which facilitate the design and implementation of '''3D''' applications based on '''OpenGL'''. It tightly integrates with GNUstep and Cocoa.
 
* [http://home.gna.org/gsimageapps/ CameraKit] : a simple wrapper to [http://gphoto.org/proj/libgphoto2/ libgphoto]
 
* [http://home.gna.org/gsimageapps/ CameraKit] : a simple wrapper to [http://gphoto.org/proj/libgphoto2/ libgphoto]
Line 70: Line 73:
  
 
=== Networking ===
 
=== Networking ===
 +
 
* [https://gna.org/projects/gswebkit/ GSWebKit] - The GNUstep Web Kit provides a set of classes to display web content in windows, and implements browser features such as following links when clicked by the user, managing a back-forward list, and managing a history of pages recently visited"
 
* [https://gna.org/projects/gswebkit/ GSWebKit] - The GNUstep Web Kit provides a set of classes to display web content in windows, and implements browser features such as following links when clicked by the user, managing a back-forward list, and managing a history of pages recently visited"
 
* [[KoKit#KoNet|KoNet]] - A collection of classes that deal with '''BSD socket''' programming. It is part of [[KoKit]].
 
* [[KoKit#KoNet|KoNet]] - A collection of classes that deal with '''BSD socket''' programming. It is part of [[KoKit]].
Line 79: Line 83:
  
 
=== PIM ===
 
=== PIM ===
 +
 
* [http://giesler.biz/bjoern/en/sw_addr.html Addresses] - A framework that allows access to the addresses database in a way that is sourcecode-compatible with Apple's AddressBook framework. It also contains a view framework to facilitate the construction of applications that use the contact database.
 
* [http://giesler.biz/bjoern/en/sw_addr.html Addresses] - A framework that allows access to the addresses database in a way that is sourcecode-compatible with Apple's AddressBook framework. It also contains a view framework to facilitate the construction of applications that use the contact database.
 
* [http://www.opengroupware.org/ SKYRIX Core] - Classes for iCalendar/vCard objects
 
* [http://www.opengroupware.org/ SKYRIX Core] - Classes for iCalendar/vCard objects
Line 84: Line 89:
  
 
=== Scripting and Binding ===
 
=== Scripting and Binding ===
 +
 
* [http://camelbones.sourceforge.net/index.php CamelBones] - GNUstep/Cocoa Perl bridge
 
* [http://camelbones.sourceforge.net/index.php CamelBones] - GNUstep/Cocoa Perl bridge
 
* [http://pyobjc.sourceforge.net/ Pyobjc] - GNUstep/Cocoa Python bridge
 
* [http://pyobjc.sourceforge.net/ Pyobjc] - GNUstep/Cocoa Python bridge
  
 
=== Security ===
 
=== Security ===
 +
 
* [[KoKit#KoCrypt|KoCrypt]] - Provides classes of '''cryptographic algorithms'''. It is part of [[KoKit]].
 
* [[KoKit#KoCrypt|KoCrypt]] - Provides classes of '''cryptographic algorithms'''. It is part of [[KoKit]].
  
 
=== Text Processing ===
 
=== Text Processing ===
 +
 
* [http://www.apax.net/swpets/objc_p1.html libobjcxerces] - XML (SAX, SAX2) and DOM handling in Objective-C using libXerces.
 
* [http://www.apax.net/swpets/objc_p1.html libobjcxerces] - XML (SAX, SAX2) and DOM handling in Objective-C using libXerces.
 
* [http://www.opengroupware.org/ SKYRIX XML] - provides a SAX2 implementation for Objective-C, DOM on top of SaxObjC, an XML-RPC implementation (without the transport layer), SaxObjC driver bundles for: libical (iCalendar,vCard), expat (XML), plists, pyx, CoreFoundation (XML) )
 
* [http://www.opengroupware.org/ SKYRIX XML] - provides a SAX2 implementation for Objective-C, DOM on top of SaxObjC, an XML-RPC implementation (without the transport layer), SaxObjC driver bundles for: libical (iCalendar,vCard), expat (XML), plists, pyx, CoreFoundation (XML) )
  
 +
== Bundles ==
  
 
== Bundles ==
 
 
* [[Backend]] - obligatory bundle for GNUstep backed graphics system
 
* [[Backend]] - obligatory bundle for GNUstep backed graphics system
 
* [[Camaelon]] - theme bundle
 
* [[Camaelon]] - theme bundle
----
 
See also:
 
[[Scripting of frameworks|How to make frameworks scriptable]],
 
[[PrefixIndex|Index of prefixes used by different GNUstep-related libraries and frameworks]]
 
  
  
 
[[Category:Development]]
 
[[Category:Development]]

Revision as of 20:51, 15 September 2006

A framework, sometimes also called a "kit", is a way to package a logically related set of classes, protocols and functions together with localized strings, online documentation, and other pertinent files. GNUstep provides the Foundation and Application Kit frameworks.

Add your extension, framework, library or bundle below to one of the categories. If a category doesn't yet exist, choose a new name as a short description (eg. "Math" or "Science" or "Games"). Simply calling it "Library" is not a good description ;-) Also, please try to stay alphabetically ...

See also:

Core frameworks

  • Base - Foundation kit
  • GUI - Application kit

Extension frameworks (official parts of GNUstep project)

Audio

Database

  • GDL2 - Database frameworks (Enterprise Objects/EO)

Development

Graphics

Networking

  • GNUstepWeb - WebObjects 4.x compatible framework that provides an MVC approach to building web applications and which integrates tightly with GDL2 to provide easy access to database objects.

PIM

Scripting and Binding

  • GNUstep Guile - Extension to make use of the GUILE scripting language.
  • JIGS - GNUstep Java interface
  • RIGS - GNUstep Ruby bridge
  • StepTalk - Scripting framework

Security

Text Processing

Other frameworks (not official parts of GNUstep project)

Audio

  • MusicKit - The MusicKit is an object-oriented software system for building music, sound, signal processing, and MIDI applications. It has been used in such diverse commercial applications as music sequencers, computer games, and document processors. Professors and students in academia have used the MusicKit in a host of areas, including music performance, scientific experiments, computer-aided instruction, and physical modeling.

Database

Development

  • DevelopmentKit - computer aided development
  • IDEKit - Framework for programmer editors (I have stated to port it to GNUstep, to know more you can contact me Quentin Mathé)
  • KoKit : A framework collection, that extends the functionality of GNUstep's Foundation and AppKit.
    • KoBase - A low-lewel framework providing simple to use debugging aids.
    • KoFoundation - Extension to Foundation framework.
    • KoAppKit - Contains useful AppKit extensions and widgets.
    • KoCrypt - Provides classes of cryptographic algorithms.
    • KoNet - A collection of classes that deal with BSD socket programming.
  • PCRE Parser - Perl-compatible regular expression library.
  • SKYRIX Core - Various Foundation extensions, classes for processing MIME entities

Graphics

  • 3DKit - The GNU 3DKit provides multiple Objective-C frameworks which facilitate the design and implementation of 3D applications based on OpenGL. It tightly integrates with GNUstep and Cocoa.
  • CameraKit : a simple wrapper to libgphoto
  • DiagramKit : DiagramKit is a framework for manipulating, linking, drawing diagrams.
  • GOOD - GOOD stands for GNUstep Object Oriented Diagramming. It is a library that aims to provide GNUstep developers a way to add modern diagramming capabilities to their own application.
  • Maliwan - GNUstep Generic Graphic Manipulate Framework.
  • PDFKit : PDFKit is a framework that supports rendering of PDF content in GNUstep applications.
  • SlideShowKit : a small kit to include slideshow in your application

Networking

  • GSWebKit - The GNUstep Web Kit provides a set of classes to display web content in windows, and implements browser features such as following links when clicked by the user, managing a back-forward list, and managing a history of pages recently visited"
  • KoNet - A collection of classes that deal with BSD socket programming. It is part of KoKit.
  • netclasses - A GNUstep socket library.
  • Pantomime : The Pantomime framework supports the major mail protocols: POP3, IMAP, and SMTP.
  • SKYRIX Core - Provides a java.io like stream and socket library, a full IMAP4 implementation, a prototypical POP3 and SMTP processors and an Objective-C wrapper for LDAP directory services.
  • SMBKit - SAMBA library wrapper
  • Tryst - Provides an implementation of Bonjour™ (formerly known as Rendezvous™) for GNUstep

PIM

  • Addresses - A framework that allows access to the addresses database in a way that is sourcecode-compatible with Apple's AddressBook framework. It also contains a view framework to facilitate the construction of applications that use the contact database.
  • SKYRIX Core - Classes for iCalendar/vCard objects
  • syncml - SyncML is an XML based standard for data synchronization.

Scripting and Binding

Security

  • KoCrypt - Provides classes of cryptographic algorithms. It is part of KoKit.

Text Processing

  • libobjcxerces - XML (SAX, SAX2) and DOM handling in Objective-C using libXerces.
  • SKYRIX XML - provides a SAX2 implementation for Objective-C, DOM on top of SaxObjC, an XML-RPC implementation (without the transport layer), SaxObjC driver bundles for: libical (iCalendar,vCard), expat (XML), plists, pyx, CoreFoundation (XML) )

Bundles

  • Backend - obligatory bundle for GNUstep backed graphics system
  • Camaelon - theme bundle