<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=OpenStep</id>
	<title>OpenStep - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=OpenStep"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=OpenStep&amp;action=history"/>
	<updated>2026-05-19T21:15:27Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=OpenStep&amp;diff=19955&amp;oldid=prev</id>
		<title>imported&gt;Xenein: /* growthexperiments-addlink-summary-summary:2|1|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=OpenStep&amp;diff=19955&amp;oldid=prev"/>
		<updated>2024-11-03T23:11:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|1|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|1=beschreibt die Programmierschnittstelle (API), für das [[Betriebssystem]] (Schreibweise in Großbuchstaben) siehe [[OPENSTEP]].}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenStep&amp;#039;&amp;#039;&amp;#039; [{{IPA|oʊpn̩ˈstɛp}}] ([[Englische Sprache|engl.]] ‚offener Schritt‘) ist eine [[Spezifikation]] für eine objektorientierte [[Programmierschnittstelle|Programmschnittstelle (API)]] für Computer, die zwischen dem Kernel und den Applikationen vermittelt; sie wurde von [[NeXT]] und [[Sun Microsystems|Sun]] erarbeitet. Das „Open“ verweist nicht etwa auf freie Software, sondern darauf, dass die Vorzüge von NeXTStep durch OpenStep Hard- und Softwareplattform-übergreifend implementiert werden konnten.&lt;br /&gt;
&lt;br /&gt;
Das [[Betriebssystem]] [[OPENSTEP]] (in Großbuchstaben) ist die erste [[Implementierung]] der Programmierschnittstelle&amp;lt;ref&amp;gt;{{Internetquelle |url=http://toastytech.com/guis/openstep.html |titel=OPENSTEP 4.2, Intel version. |zugriff=2015-03-24 |sprache=en}}&amp;lt;/ref&amp;gt; – beide wurden aus deren Vorgängern entwickelt: der Programmierschnittstelle NeXTstep (in der Schreibweise mit kleingeschriebenem „step“) des gleichnamigen Betriebssystems NeXTStep bzw. NeXTSTEP. Der Nachfolger bzw. die Weiterentwicklung von OpenStep ist die &amp;#039;&amp;#039;{{lang|en|Yellow Box}}&amp;#039;&amp;#039; aus [[Rhapsody (Betriebssystem)|Rhapsody]], woraus letztlich [[Cocoa (API)|Cocoa]] entstand, die native Programmierschnittstelle von [[macOS]] und [[iOS (Betriebssystem)|iOS]].&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die OpenStep-API war das Ergebnis der Zusammenarbeit von NeXT (heute [[Apple]]) und Sun Microsystems (heute [[Oracle]]). Dabei wurde die bereits existierende objektorientierte NeXTstep-API gemeinsam erweitert und die Spezifikation offengelegt. Das erklärte Ziel war es, eine Multi-[[Plattform (Computer)|Plattform]]-Programmierschnittstelle zu erschaffen, die neben dem Betriebssystem von NeXT (NeXTSTEP wurde dabei in OPENSTEP umbenannt) auch auf [[Solaris (Betriebssystem)|Solaris]] von Sun und [[Microsoft Windows NT|Windows&amp;amp;nbsp;NT]] von Microsoft hätte verfügbar sein sollen. Damit hätten Programme, die die OpenStep-API nutzten, auf mehreren Betriebssystemen und Architekturen (Plattformen) laufen können. Sun zog sich jedoch Mitte der 1990er-Jahre aus der Entwicklung zurück, da man sich voll auf [[Java-Technologie|Java]], das ebenfalls als Multi-Plattform-Programmierschnittstelle konzipiert war, konzentrieren wollte. Nach der Übernahme von NeXT Anfang 1997 wurde die Programmierschnittstelle bei Apple weiterentwickelt und als Yellow Box in [[Rhapsody (Betriebssystem)|Rhapsody]] und als Cocoa in [[macOS|Mac OS&amp;amp;nbsp;X]] integriert. Der Multi-Plattform-Anspruch wurde nach 1998 nicht weiter verfolgt – die Schnittstelle wird nur noch für Apple-Entwicklungen genutzt. Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X wurde inzwischen umbenannt: von 2012 bis 2016 hieß es OS&amp;amp;nbsp;X (ohne „Mac“ im Namen) und seit 2016 heißt es [[macOS]]. Auf Basis von Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X entstand ab 2005 schließlich die iPhone&amp;amp;nbsp;OS und iPad&amp;amp;nbsp;OS genannten Varianten, die 2010 in [[iOS (Betriebssystem)|iOS]] umbenannt und zusammengeführt wurden, bis sie 2019, mit der Vorstellung von [[iPadOS]], wieder voneinander getrennt wurden. iOS bildet jedoch die Basis sowohl von iPadOS als auch von [[tvOS]] und [[watchOS]]. Alle diese auf dem quelloffenen BSD-Unix [[Darwin (Betriebssystem)|Darwin]] fußenden Betriebssysteme beinhalten Cocoa als eine der wesentlichen Programmierschnittstellen.&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
=== OPENSTEP ===&lt;br /&gt;
{{Hauptartikel|OPENSTEP}}&lt;br /&gt;
Mit der Version 4.0 des davor (bis Version 3.3) als NeXTStep bzw. NEXTSTEP bezeichneten Betriebssystems implementierte NeXT erstmals die OpenStep-APIs und nannte das Betriebssystem fortan ebenfalls OPENSTEP, jedoch zur Unterscheidung von der API in Großbuchstaben. &amp;#039;&amp;#039;OPENSTEP for [[Mach (Kernel)|Mach]]&amp;#039;&amp;#039; (auf Unix-Basis) lief u.&amp;amp;nbsp;a. auf Motorola-[[Motorola-68000er-Familie|68k]]- und Intel-[[IA-32]]-CPUs und mit &amp;#039;&amp;#039;OPENSTEP Enterprise&amp;#039;&amp;#039; gab es einen Aufsatz für [[Microsoft Windows NT|Windows&amp;amp;nbsp;NT]] für das &amp;#039;&amp;#039;OpenStep for [[Microsoft Windows|Windows]]&amp;#039;&amp;#039; portiert wurde.&lt;br /&gt;
&lt;br /&gt;
=== Rhapsody ===&lt;br /&gt;
{{Hauptartikel|Rhapsody (Betriebssystem)}}&lt;br /&gt;
Nachdem NeXT im Januar 1997 von Apple aufgekauft worden war, entstand unter dem Namen [[Rhapsody (Betriebssystem)|Rhapsody]] auf Basis von OPENSTEP Apples neues Betriebssystem, das das [[Look and Feel|Look &amp;amp; Feel]] des bisherigen [[Macintosh]]-Betriebssystems [[Mac OS (Classic)|Mac&amp;amp;nbsp;OS]] mit der Funktionalität von OPENSTEP verband. Mittels der [[Classic-Umgebung|Blue Box]] konnten darauf auch für das klassische Mac&amp;amp;nbsp;OS entwickelte Anwendungen ausgeführt werden, waren jedoch auf ein virtualisiertes [[Mac OS 8#Mac OS 8.5|Mac&amp;amp;nbsp;OS 8.5]] angewiesen. Trotz Fertigstellung von „Rhapsody 1.0“ blieb es bei als Vorschau für Entwickler veröffentlichten Vorabversionen, da das Projekt kurz vor der geplanten Veröffentlichung gestoppt wurde. Als Server-Betriebssystem wurde Rhapsody schließlich dennoch veröffentlicht, jedoch bereits unter dem neuen Namen [[macOS Server|Mac OS&amp;amp;nbsp;X Server 1.0]] exklusiv für [[Power Macintosh|Power-Macintosh]]-Server.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://product.info.apple.com/pr/press.releases/1997/q2/970107.pr.rel.macos.html |titel=Apple Announces Future Macintosh Operating System (OS) Strategy and Road Map |autor=Russell Brady (Apple), Nicole Overson (NeXT) |hrsg=Apple Computer, Inc. |datum=1997 |archiv-url=https://web.archive.org/web/19990116231607/http://product.info.apple.com/pr/press.releases/1997/q2/970107.pr.rel.macos.html |archiv-datum=1999-01-16 |zugriff=2015-04-08 |sprache=en}}&amp;lt;/ref&amp;gt; &amp;lt;!-- Spätere Versionen von [[macOS Server|Mac OS&amp;amp;nbsp;X Server]] basierten auf Mac OS&amp;amp;nbsp;X, das zwar auf Basis von Rhapsody entwickelt wurde, jedoch nicht nur eine andere Oberfläche mitbringt, sondern auch andere Programmierschnittstellen bietet – und führten außerdem dieselbe Versionsnummer (10.0 und neuer). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== {{Anker|Mac OS X|OS X|macOS}} Mac OS&amp;amp;nbsp;X, OS&amp;amp;nbsp;X, macOS ===&lt;br /&gt;
{{Hauptartikel|macOS}}&lt;br /&gt;
Auf Basis von Rhapsody wurde eine neue [[grafische Benutzeroberfläche]] mit dem Namen [[Aqua (macOS)|Aqua]] entwickelt sowie der ursprüngliche [[Macintosh-Baukasten]] zu 75 %&amp;lt;!-- 6000 von 8000 Systemaufrufe sind in Carbon enthalten = 75% --&amp;gt; als [[Carbon (Apple)|Carbon-API]] portiert. Das sollte den Erhalt der Macintosh-Plattform auch auf Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X sicherstellen, da Entwickler ihre Mac-OS-Anwendungen damit leichter auf das neue Betriebssystem portieren konnten. Die Weiterentwicklung von Carbon wurde 2007 eingestellt. Für neue Applikationen waren die weiterentwickelten OpenStep-Schnittstellen vorgesehen – die originale OpenStep-API findet sich heute größtenteils in der [[Cocoa (API)|Cocoa-API]] von macOS und [[iOS (Betriebssystem)|iOS]] wieder. Das Server-Betriebssystem wurde anfangs als [[macOS Server|Mac OS&amp;amp;nbsp;X Server]] mit der gleichen Versionsnummer wie das Desktop-System ([[Mac OS X 10.0|10.0]], 2001, bis [[Mac OS X Snow Leopard|10.6]], 2009) als eigenständiges Betriebssystem herausgebracht, ist jedoch seit [[macOS Server|OS&amp;amp;nbsp;X Server 1.0]] ([[Mac OS X Lion|Lion]] Server, 2011) über den [[Mac App Store|App Store]] auf dem jeweiligen macOS nachinstallierbar. Zusammen mit weiteren APIs und mit dem [[Darwin (Betriebssystem)|Darwin]]-basierten Unix-Kern, der noch von Rhapsody stammt, sowie proprietären Entwicklungen (wie dem Aqua-Desktop) veröffentlicht Apple das [[Betriebssystem]] Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X (zwischen 2012 und 2016 nur noch OS&amp;amp;nbsp;X, seit 2016 macOS) und iOS (und darauf basierend [[tvOS]]/&amp;amp;#x200B;[[watchOS]]) exklusiv für die eigene Hardware. Die Fähigkeit von OPENSTEP – als Urvater von Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X/&amp;amp;#x200B;OS&amp;amp;nbsp;X/&amp;amp;#x200B;macOS – auf verschiedenen Architekturen und Kerneln zu laufen, gab Apple die Flexibilität, das Betriebssystem zu modernisieren und gleichzeitig die Kompatibilität mit vorhandener Mac-Hardware und -Software aufrechtzuerhalten.&lt;br /&gt;
&lt;br /&gt;
=== GNUstep ===&lt;br /&gt;
{{Hauptartikel|GNUstep}}&lt;br /&gt;
[[GNUstep]] ist eine [[Freie Software|freie]] Implementierung von OpenStep für andere [[Betriebssystem]]e wie [[Linux]], [[Unix]] oder auch [[Microsoft Windows|Windows]]. Während erste Versionen zu NeXTStep/OPENSTEP kompatibel waren, dient in aktuellen Versionen macOS als Vorbild. Im Wesentlichen handelt es sich beim weiterentwickelten GNUstep daher um eine Nachbildung der Cocoa-Schnittstellen von Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X/&amp;amp;#x200B;OS&amp;amp;nbsp;X/&amp;amp;#x200B;macOS, also der weiterentwickelten ursprünglichen OpenStep-API.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.gnustep.org/resources/OpenStepSpec/OpenStepSpec.html OpenStep-Spezifikation]&lt;br /&gt;
* {{Heise online |ID=4569645 |Titel=Die OpenStep-API wird 25 Jahre alt |Autor=Matthias Parbel |Datum=2019-10-26&amp;lt;!-- |Zitat=Die ursprünglich von NeXT und Sun Microsystems als plattformübergreifende Schnittstelle konzipierte Spezifikation floss als Cocoa-API in Apples Mac&amp;amp;nbsp;OS&amp;amp;nbsp;X ein.--&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:NeXT]]&lt;br /&gt;
[[Kategorie:GNUstep]]&lt;br /&gt;
[[Kategorie:Softwarekomponente]]&lt;br /&gt;
[[Kategorie:MacOS-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Programmierschnittstelle]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Xenein</name></author>
	</entry>
</feed>