GNUstep

GNUstep
GNUstep
GNUstep-Logo
Einige GNUstep-Anwendungen im klassischen NeXTStep-Aussehen
Einige GNUstep-Anwendungen im klassischen NeXTStep-Aussehen
Basisdaten
Entwickler Die GNUstep-Entwickler
Aktuelle Version 2.4.0 (Make) / 1.20.0 (Base) / 0.18.0  (GUI) / 0.18.0 (Back)
(10. Mai 2010)
Aktuelle Vorabversion 2.4.0 (Make) / 1.21.0 (Base) / 0.19.0  (GUI) / 0.19.0 (Back)
(10. Mai 2010)
Betriebssystem POSIX-Systeme, u. a. Linux, Unix; Mac OS X, Windows (MinGW)
Kategorie Desktop-Environment
Lizenz GPL und LGPL (Freie Software)
Deutschsprachig teilweise
gnustep.org

GNUstep [ɡnuːˈstɛp] ist eine freie, plattformübergreifende und objektorientierte Programmierschnittstelle, die die OpenStep-Spezifikation von NeXT (jetzt Apple) vollständig implementiert und zusätzlich viele der Erweiterungen von Mac OS X bzw. Cocoa eingebaut hat. Sie ist in Objective-C geschrieben.

GNUstep läuft auf unixartigen Betriebssystemen, aber auch auf Microsoft Windows.

Wie Cocoa stellt GNUstep auch eine Java-Schnittstelle zur Verfügung, sowie Brücken (Bindings) zu Ruby und Scheme.

Des Weiteren verfügt GNUstep über ein Scripting-Framework namens StepTalk.

Inhaltsverzeichnis

Geschichte

Die Entwicklung von GNUstep begann, als Paul Kunz und andere von SLAC das Programm HippoDraw von NeXTSTEP auf andere Plattformen portieren wollten.

Anstatt HippoDraw komplett neu zu schreiben, entschied man sich, den Teil von NeXTSTEP nachzubilden, von dem die Applikation abhing. Diese erste Version nannte man libobjcX. Damit waren sie in der Lage, HippoDraw auf alle möglichen Systeme zu portieren, auf denen X11 zur Verfügung stand, ohne eine einzige Zeile im Quelltext von HippoDraw zu ändern.

Nachdem im Jahr 1994 die Spezifikation von OpenStep veröffentlicht worden war, entschied man sich, ein neues objcX zu schreiben, welches sich an die API von OpenStep hielt. Dieses objcX wurde dann unter dem Namen „GNUstep“ bekannt.

Paradigma

GNUstep ist eine Implementierung von OpenStep und erbt daher die Design-Richtlinien, wie sie die Spezifikation von OpenStep vorschlägt und die Objective-C unterstützt.

GNUstep ist …

eine Entwicklungsumgebung für Tools

gnustep-base
auch genannt Foundation Kit stellt mit Klassen für Zeichenketten, Container (Arrays, Wörterbücher, …), beliebig große Zahlen usw. leistungsfähigere, objektorientierte Versionen der bekannten Datentypen bereit. Darüber hinaus enthält es Klassen für Threads, verteilte Objekte, Notifikationen, Fehlerbehandlung und Zeitgeber.
gnustep-make
das auch von Base verwendet wird, vereinfacht die Verwendung des make-Dienstprogrammes zur Erstellung von Tools, grafischen Anwendungen, Bibliotheken und Bundles (Plug-ins).

Nützliche Bibliotheken außerhalb des GNUstep-Kernes sind zum Beispiel „WebServer“, um ein Programm mit grundlegenden Web-Server-Fähigkeiten auszustatten, zum Beispiel zur Fernwartung, und „sqlclient“ für den Zugriff auf Datenbanken.

eine Entwicklungsumgebung für Applikationen

Entwicklung mit Gorm und ProjectManager
gnustep-gui
auch Application Kit genannt, enthält alle notwendigen Klassen für den Aufbau von grafischen Anwendungen. Neben allen üblichen GUI-Elementen (Widgets) und der zugehörigen Ereignis-Behandlung

stellt GNUstep-GUI Klassen für PostScript-Grafik, Bezier-Pfade, Bildbehandlung, Farbmanagement und so weiter bereit und kümmert sich um Rechtschreibprüfung, Druck, Zwischenablage und Drag-and-Drop.

Die Integrierte Entwicklungsumgebung ProjectCenter und der GUI-Designer Gorm – Nachkommen von Project Builder und Interface Builder aus NeXTStep – unterstützen eine schnelle Entwicklung.

(k)ein Desktop

Desktop mit GNUMail und GWorkspace

Viele Anwendungen wurden geschrieben, um die Arbeit mit dem Computer einfacher zu gestalten. Darunter befinden sich zum Beispiel der Workspace Manager und GNUMail. GNUstep besitzt keinen eigenen Window Manager.

Das Desktop Environment Étoilé mit seinem Fenstermanager Azalea soll hier Abhilfe schaffen. Bis dessen Entwicklungsstadium seine Anwendung im Alltagsgebrauch zulässt (und natürlich auch später noch), kann man jeden beliebigen Fenstermanager benutzen, empfohlen wird jedoch Window Maker.

kein Fenstermanager

GNUstep ist kein Fenstermanager. Die Frameworks von GNUstep werden auch nicht von Window Maker benutzt; dieser verwendet stattdessen WINGs („WINGs is not GNUstep“) als Toolkit, das GNUstep optisch nachempfunden ist, aber im Gegensatz dazu in C geschrieben ist.

Entwicklungsstatus

Étoilé ist eine stark modifizierte GNUStep-Variante

GNUstep-Base ist sowohl auf Unix-Plattformen als auch auf Windows stabil und verrichtet auch in kommerziellen Programmen eher im Hintergrund seinen Dienst.

GNUstep-GUI ist unter Linux und Co. schon gut benutzbar. Unter Windows gibt es noch einige Unzulänglichkeiten bei der Integration, aus mehreren Gründen:

  • Die von Windows vorgegebene Oberfläche löst viele Dinge anders als das Design von OpenStep oder Unix/X11, die ursprüngliche Heimat von GNUstep. So ist keineswegs a priori klar, ob der Weg von OpenStep übernommen, ein Unix-artiges Verhalten simuliert oder eine völlig eigene Windows-gerechte Lösung erdacht werden soll.
  • Nicht zuletzt sind die meisten Open-Source-Entwickler unter Unix zu Hause und nutzen selten Windows. Es werden jedoch verstärkt Anstrengungen unternommen, GNUstep unter Windows zu verbessern.

Siehe auch

Weblinks

Wikibooks Wikibooks: GNUstep – Lern- und Lehrmaterialien
 Commons: GNUstep – Sammlung von Bildern, Videos und Audiodateien

GNUstep-Desktop-Umgebungen in Entwicklung

Dokumentation

Da GNUstep zum allergrößten Teil kompatibel zu Cocoa ist, lohnt es sich, sich auch mit den umfangreichen Ressourcen zu Cocoa zu befassen.


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • GNUstep — GNUstep, GORM corriendo en Window Maker …   Wikipedia Español

  • GNUstep — Un bureau sous GNUstep …   Wikipédia en Français

  • GNUStep — Un bureau sous GNUstep …   Wikipédia en Français

  • GNUstep — es un proyecto que pretende crear una implementación libre de la especificación OpenStep, creada por NeXT, que después fue comprada por Apple. Con el surgimiento del sistema operativo Mac OS X de Apple, basado en OpenStep, GNUstep también planea… …   Enciclopedia Universal

  • GNUstep — Infobox Software name = The GNUstep Project caption = GNUstep screenshot showing various applications developed with the GNUstep libraries, including a Miller Column browser developer = GNUstep Developers latest release version = make 2.0.1, base …   Wikipedia

  • GNUstep — Эта статья слишком короткая. Пожалуйста, дополните её ещё хотя бы неск …   Википедия

  • GNUStep LiveCD — Desarrollador Gürkan Sengün[1] [2] livecd.gnustep.org …   Wikipedia Español

  • GNUstep Renaissance — is a development framework that reads XML descriptions of graphical user interfaces from an application bundle and converts them into native widgets and connections at runtime under either GNUstep or Mac OS X.GNUstep Renaissance was written by… …   Wikipedia

  • GNUstep Renaissance — Développeur Projet GNU Dernière version 0 …   Wikipédia en Français

  • GNUstep — ● np. m. ►INTGRAF implémentation libre (voir logiciel libre) de l interface NextStep. http://www.fortunecity.com/skyscraper/scsi/1031/ (quelques images pour vous mettre l eau à la bouche) …   Dictionnaire d'informatique francophone

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”