GNUstep - LinkFang.de





GNUstep


GNUstep
Entwickler Die GNUstep-Entwickler
Aktuelle Version 0.26.2 (Startup) / 2.6.2 (Make) / 1.24.0 (Base) / 0.22.0 (GUI) / 0.22.0 (Backend)
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 OS X bzw. Cocoa eingebaut hat. Sie ist in Objective-C geschrieben.

GNUstep läuft auf POSIX-Systemen (Unix und unixoiden Systeme wie Linux) sowie auf Microsoft Windows mit MinGW und MSYS.

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.

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, Hashtabellen, …), 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

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

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 Fenstermanager.

Die Desktop-Umgebung Étoilé mit ihrem 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

Dieser Artikel oder Abschnitt bedarf einer Überarbeitung.

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.

Siehe auch

Weblinks

 Commons: GNUstep  – Album mit Bildern, Videos und Audiodateien
 Wikibooks: GNUstep – Lern- und Lehrmaterialien

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.


Kategorien: Bibliothek (Programmierung) | GNUstep | Desktop-Environment | Objective-C

Quelle: Wikipedia - http://de.wikipedia.org/wiki/GNUstep (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.