<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=GNUstep</id>
	<title>GNUstep - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=GNUstep"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=GNUstep&amp;action=history"/>
	<updated>2026-05-16T11:42:35Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=GNUstep&amp;diff=10336&amp;oldid=prev</id>
		<title>imported&gt;Skranon am 25. September 2025 um 14:05 Uhr</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=GNUstep&amp;diff=10336&amp;oldid=prev"/>
		<updated>2025-09-25T14:05:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Belege fehlen}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Logo                 = [[Datei:GNUstepGlow.png|GNUstep-Logo]]&lt;br /&gt;
|Screenshot           = [[Datei:Gnustep.png|300px|Einige GNUstep-Anwendungen im klassischen [[OPENSTEP|NeXTStep]]-Aussehen]]&lt;br /&gt;
|Beschreibung         = Einige GNUstep-Anwendungen im klassischen [[OPENSTEP|NeXTStep]]-Aussehen&lt;br /&gt;
|Hersteller           = Die GNUstep-Entwickler&lt;br /&gt;
|AktuelleVersion      = 0.26.2&amp;amp;nbsp;(Startup) / 2.7.0&amp;amp;nbsp;(Make) / 1.25.0&amp;amp;nbsp;(Base) / 0.25.0&amp;amp;nbsp;(GUI) / 0.25.0&amp;amp;nbsp;(Backend)&lt;br /&gt;
|Betriebssystem       = [[Portable Operating System Interface|POSIX-Systeme]], u.&amp;amp;nbsp;a. [[Linux]], [[Unix]]; [[macOS]], [[Microsoft Windows|Windows]] ([[MinGW]])&lt;br /&gt;
|Kategorie            = [[Desktop-Umgebung]]&lt;br /&gt;
|Lizenz               = [[GNU General Public License|GPL]] und [[GNU Lesser General Public License|LGPL]] ([[Freie Software]])&lt;br /&gt;
|Deutsch              = teilweise&lt;br /&gt;
|Website              = [http://gnustep.org/ gnustep.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GNUstep&amp;#039;&amp;#039;&amp;#039; [{{IPA|ɡnuːˈstɛp}}] &amp;lt;!-- andere Aussprache als die Antilope --&amp;gt; ist eine [[freie Software|freie]], plattformübergreifende und [[objektorientierte Programmierung|objektorientierte]] [[Programmierschnittstelle]], die die [[OpenStep]]-Spezifikation von [[NeXT]] (seit 1997 [[Apple]]) vollständig implementiert und zusätzlich viele der Erweiterungen von [[Cocoa (API)|Cocoa]] (aus [[macOS]]&amp;lt;!-- bzw. bis 2016 „OS&amp;amp;nbsp;X“ und davor bis 2012 „Mac OS&amp;amp;nbsp;X“--&amp;gt;) eingebaut hat. Sie ist in [[Objective-C]] geschrieben.&lt;br /&gt;
&lt;br /&gt;
GNUstep läuft auf [[POSIX|POSIX-Systemen]] ([[Unix]] und [[unixoides System|unixoiden Systeme]] wie [[Linux]]) sowie auf [[Microsoft Windows|Windows]] mit [[MinGW]] und MSYS.&lt;br /&gt;
&lt;br /&gt;
Wie Cocoa stellt GNUstep auch eine [[Java (Programmiersprache)|Java]]-Schnittstelle zur Verfügung sowie Brücken zu [[Ruby (Programmiersprache)|Ruby]] und [[Scheme]].&lt;br /&gt;
&lt;br /&gt;
Des Weiteren verfügt GNUstep über ein [[Skriptsprache|Scripting]]-[[Framework]] namens [[StepTalk]].&lt;br /&gt;
&amp;lt;!--Auf GNUstep Base basiert [[GNUstepWeb]], ein [[Application Server]], der mit den ursprünglich von [[NeXT]] entwickelten [[WebObjects]] kompatibel ist. --&amp;gt;&lt;br /&gt;
&amp;lt;!--Die Base-Library benötigt das [[X Window System]] nicht.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die Entwicklung von GNUstep begann, als [[Paul Kunz (Physiker)|Paul Kunz]] und andere von SLAC das Programm [[HippoDraw]] von [[OPENSTEP|NeXTStep]] auf andere Plattformen portieren wollten.&lt;br /&gt;
&lt;br /&gt;
Anstatt HippoDraw komplett neu zu schreiben, entschied man sich, den Teil von NeXTSTEP nachzubilden, von dem die Applikation abhing. Diese erste Version nannte man &amp;#039;&amp;#039;libobjcX&amp;#039;&amp;#039;. Damit waren sie in der Lage, HippoDraw auf alle möglichen Systeme zu portieren, auf denen [[X Window System|X11]] zur Verfügung stand, ohne eine einzige Zeile im [[Quelltext]] von HippoDraw zu ändern.&lt;br /&gt;
&lt;br /&gt;
Nachdem im Jahr 1994 die Spezifikation von OpenStep veröffentlicht worden war, entschied man sich, ein neues &amp;#039;&amp;#039;objcX&amp;#039;&amp;#039; zu schreiben, welches sich an die [[Programmierschnittstelle|API]] von OpenStep hielt. Dieses objcX wurde dann unter dem Namen „GNUstep“ bekannt.&amp;lt;ref&amp;gt;{{cite web|url=http://gnustep.made-it.com/Guides/History.html|title=GNUstep History|website=gnustep.made-it.com|access-date=2021-05-06}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paradigma ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [[Model View Controller]]&lt;br /&gt;
* Target-Action&lt;br /&gt;
* [[Drag and Drop]]&lt;br /&gt;
* Delegation&lt;br /&gt;
* Message Forwarding (durch &amp;#039;&amp;#039;NSInvocation&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
== GNUstep ist … ==&lt;br /&gt;
=== Eine Entwicklungsumgebung für Tools ===&lt;br /&gt;
;gnustep-base: auch genannt [[Cocoa (API)#Foundation|Foundation Kit]] stellt mit Klassen für [[Zeichenkette]]n, [[Datenstruktur|Container]] ([[Array (Datentyp)|Arrays]], [[Hashtabelle]]n, …), [[GNU Multiple Precision Arithmetic Library|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.&lt;br /&gt;
;gnustep-make: das auch von Base verwendet wird, vereinfacht die Verwendung des [[make]]-Dienstprogrammes zur Erstellung von [[Dienstprogramm|Tool]]s, grafischen [[Anwendungssoftware|Anwendungen]], [[Programmbibliothek|Bibliotheken]] und Bundles ([[Plug-in]]s).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Eine Entwicklungsumgebung für Applikationen ===&lt;br /&gt;
[[Datei:GNUstep appDevel.png|mini|Entwicklung mit Gorm und ProjectManager]]&lt;br /&gt;
&lt;br /&gt;
;gnustep-gui: auch [[Cocoa (API)#AppKit|Application Kit]] genannt, enthält alle notwendigen Klassen für den Aufbau von grafischen [[Anwendungssoftware|Anwendungen]]. Neben allen üblichen [[Grafische Benutzeroberfläche|GUI]]-Elementen ([[Steuerelement|Widgets]]) und der zugehörigen [[Ereignis (Programmierung)|Ereignis]]-Behandlung stellt GNUstep-GUI Klassen für [[PostScript]]-Grafik, [[Pierre Bézier|Bézier]]-Pfade, Bildbehandlung, [[Farbmanagement]] und so weiter bereit und kümmert sich um [[Rechtschreibprüfung]], Druck, [[Zwischenablage]] und [[Drag and Drop|Drag-and-Drop]].&lt;br /&gt;
&lt;br /&gt;
Die [[Integrierte Entwicklungsumgebung]] ProjectCenter und der GUI-Designer Gorm – Nachkommen von [[Project Builder]] und [[Interface Builder]] aus [[OPENSTEP|NeXTStep]] – unterstützen eine schnelle Entwicklung.&lt;br /&gt;
&lt;br /&gt;
=== (K)ein Desktop ===&lt;br /&gt;
[[Datei:GNUstep Mail&amp;amp;Workspace.png|mini|Desktop mit GNUMail und GWorkspace]]&lt;br /&gt;
&lt;br /&gt;
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 &amp;#039;&amp;#039;keinen&amp;#039;&amp;#039; eigenen [[Fenstermanager]].&lt;br /&gt;
&lt;br /&gt;
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]].&lt;br /&gt;
&lt;br /&gt;
=== Kein Fenstermanager ===&lt;br /&gt;
GNUstep ist kein Fenstermanager. Die [[Framework]]s 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 (Programmiersprache)|C]] geschrieben ist.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.windowmaker.org/docs/wings.html |titel=WINGs Is Not GNUstep |werk=WindowMaker |sprache=en |abruf=2023-09-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsstatus ==&lt;br /&gt;
{{Überarbeiten}}&lt;br /&gt;
[[Datei:Workspace 300.jpg|mini|Étoilé ist eine stark modifizierte GNUStep-Variante]]&lt;br /&gt;
&lt;br /&gt;
GNUstep-Base ist sowohl auf Unix-Plattformen als auch auf Windows stabil und verrichtet auch in kommerziellen Programmen eher im Hintergrund seinen Dienst.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
* Die von Windows vorgegebene Oberfläche löst viele Dinge anders als das Design von OpenStep oder Unix/&amp;amp;#x200b;[[X Window System|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.&lt;br /&gt;
* Nicht zuletzt sind die meisten [[Open Source|Open-Source]]-Entwickler unter Unix zu Hause und nutzen selten Windows.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Étoilé]] – GNUstep-basierte Desktop-Umgebung&lt;br /&gt;
* [[StepTalk]] – GNUstep [[Skriptsprache|Scripting]]-[[Framework]]&lt;br /&gt;
* [[Darling (Software)|Darling]] – GNUstep-basierte Laufzeitumgebung für OS&amp;amp;nbsp;X-Anwendungen&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commons}}&lt;br /&gt;
{{Wikibooks}}&lt;br /&gt;
* [http://wiki.gnustep.org/ GNUstep-Wiki] (englisch)&lt;br /&gt;
* [http://www.gnustep.org/ GNUstep-Webpräsenz] (englisch)&lt;br /&gt;
* [http://gnustep.blogspot.com/ Inoffizieller GNUstep-Blog] (englisch)&lt;br /&gt;
* [http://www.gnustepweb.org/ Webpräsenz von GNUstepWeb] (englisch)&lt;br /&gt;
&lt;br /&gt;
=== GNUstep-Desktop-Umgebungen in Entwicklung ===&lt;br /&gt;
* [http://livecd.gnustep.org GNUstep-Live-CD] &amp;lt;!-- (down) http://www.linuks.mine.nu/gnustep/ --&amp;gt; auf [[Debian]] basierte [[Live-System|Live-CD]]-[[Distribution (Software)|Distribution]] mit GNUstep-Software, Version 1.0 am [[6. November]] [[2006]] herausgegeben.&lt;br /&gt;
&lt;br /&gt;
=== Dokumentation ===&lt;br /&gt;
* [http://gnustep.org/resources/documentation/Developer/Base/Reference/index.html Referenzhandbuch zu Base]&lt;br /&gt;
* [http://gnustep.org/resources/documentation/Developer/Gui/Reference/index.html Referenzhandbuch zu GUI]&lt;br /&gt;
* [http://gnustep.org/resources/documentation/Developer/BaseAdditions/Reference/index.html Referenz der GNUstep-Erweiterungen zum Foundation Kit]&lt;br /&gt;
* [http://gnustep.org/resources/documentation/Developer/Gui/Additions/index.html Referenz der GNUstep-Erweiterungen zum Application Kit]&lt;br /&gt;
Da GNUstep zum allergrößten Teil kompatibel zu [[Cocoa (API)|Cocoa]] ist, lohnt es sich, sich auch mit den umfangreichen Ressourcen zu Cocoa zu befassen.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Gnustep}}&lt;br /&gt;
[[Kategorie:GNUstep| ]]&lt;br /&gt;
[[Kategorie:Grafische Benutzeroberfläche]]&lt;br /&gt;
[[Kategorie:Programmbibliothek]]&lt;br /&gt;
[[Kategorie:Objective-C]]&lt;br /&gt;
[[Kategorie:GNU-Paket]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Skranon</name></author>
	</entry>
</feed>