www.wikidata.de-de.nina.az
Dieser Artikel beschreibt die Programmierschnittstelle API fur das Betriebssystem Schreibweise in Grossbuchstaben siehe OPENSTEP OpenStep oʊpn ˈstɛp engl offener Schritt ist eine Spezifikation fur eine objektorientierte Programmschnittstelle API fur Computer die zwischen dem Kernel und den Applikationen vermittelt sie wurde von NeXT und Sun erarbeitet Das Open verweist nicht etwa auf freie Software sondern darauf dass die Vorzuge von NeXTStep durch OpenStep Hard und Softwareplattform ubergreifend implementiert werden konnten Das Betriebssystem OPENSTEP in Grossbuchstaben ist die erste Implementierung der Programmierschnittstelle 1 beide wurden aus deren Vorgangern 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 Yellow Box aus Rhapsody woraus letztlich Cocoa entstand die native Programmierschnittstelle von macOS und iOS Inhaltsverzeichnis 1 Geschichte 2 Implementierungen 2 1 OPENSTEP 2 2 Rhapsody 2 3 Mac OS X OS X macOS 2 4 GNUstep 3 Weblinks 4 EinzelnachweiseGeschichte BearbeitenDas OpenStep API war das Ergebnis der Zusammenarbeit von NeXT heute Apple und Sun Microsystems heute Oracle Dabei wurde das bereits existierende objektorientierte NeXTstep API gemeinsam erweitert und die Spezifikation offengelegt Das erklarte Ziel war es eine Multi Plattform Programmierschnittstelle zu erschaffen die neben dem Betriebssystem von NeXT NeXTSTEP wurde dabei in OPENSTEP umbenannt auch auf Solaris von Sun und Windows NT von Microsoft hatte verfugbar sein sollen Damit hatten Programme die das OpenStep API nutzten auf mehreren Betriebssystemen und Architekturen Plattformen laufen konnen Sun zog sich jedoch Mitte der 1990er Jahre aus der Entwicklung zuruck da man sich voll auf Java das ebenfalls als Multi Plattform Programmierschnittstelle konzipiert war konzentrieren wollte Nach der Ubernahme von NeXT Anfang 1997 wurde die Programmierschnittstelle bei Apple weiterentwickelt und als Yellow Box in Rhapsody und als Cocoa in Mac OS X integriert Der Multi Plattform Anspruch wurde nach 1998 nicht weiter verfolgt die Schnittstelle wird nur noch fur Apple Entwicklungen genutzt Mac OS X wurde inzwischen umbenannt von 2012 bis 2016 hiess es OS X ohne Mac im Namen und seit 2016 heisst es macOS Auf Basis von Mac OS X entstand ab 2005 schliesslich die iPhone OS und iPad OS genannten Varianten die 2010 in iOS umbenannt und zusammengefuhrt 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 fussenden Betriebssysteme beinhalten Cocoa als eine der wesentlichen Programmierschnittstellen Implementierungen BearbeitenOPENSTEP Bearbeiten Hauptartikel OPENSTEP 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 vom API in Grossbuchstaben OPENSTEP for Mach auf Unix Basis lief u a auf Motorola 68k und Intel IA 32 CPUs und mit OPENSTEP Enterprise gab es einen Aufsatz fur Windows NT fur das OpenStep for Windows portiert wurde Rhapsody Bearbeiten Hauptartikel Rhapsody Betriebssystem Nachdem NeXT im Januar 1997 von Apple aufgekauft worden war entstand unter dem Namen Rhapsody auf Basis von OPENSTEP Apples neues Betriebssystem das das Look amp Feel des bisherigen Macintosh Betriebssystems Mac OS mit der Funktionalitat von OPENSTEP verband Mittels der Blue Box konnten darauf auch fur das klassische Mac OS entwickelte Anwendungen ausgefuhrt werden waren jedoch auf ein virtualisiertes Mac OS 8 5 angewiesen Trotz Fertigstellung von Rhapsody 1 0 blieb es bei als Vorschau fur Entwickler veroffentlichten Vorabversionen da das Projekt kurz vor der geplanten Veroffentlichung gestoppt wurde Als Server Betriebssystem wurde Rhapsody schliesslich dennoch veroffentlicht jedoch bereits unter dem neuen Namen Mac OS X Server 1 0 exklusiv fur Power Macintosh Server 2 Mac OS X OS X macOS Bearbeiten Hauptartikel macOS Auf Basis von Rhapsody wurde eine neue grafische Benutzeroberflache mit dem Namen Aqua entwickelt sowie der ursprungliche Macintosh Baukasten zu 75 als Carbon API portiert Das sollte den Erhalt der Macintosh Plattform auch auf Mac OS X sicherstellen da Entwickler ihre Mac OS Anwendungen damit leichter auf das neue Betriebssystem portieren konnten Die Weiterentwicklung von Carbon wurde 2007 eingestellt Fur neue Applikationen waren die weiterentwickelten OpenStep Schnittstellen vorgesehen die originale OpenStep API findet sich heute grosstenteils in der Cocoa API von macOS und iOS wieder Das Server Betriebssystem wurde anfangs als Mac OS X Server mit der gleichen Versionsnummer wie das Desktop System 10 0 2001 bis 10 6 2009 als eigenstandiges Betriebssystem herausgebracht ist jedoch seit OS X Server 1 0 Lion Server 2011 uber den App Store auf dem jeweiligen macOS nachinstallierbar Zusammen mit weiteren APIs und mit dem Darwin basierten Unix Kern der noch von Rhapsody stammt sowie proprietaren Entwicklungen wie dem Aqua Desktop veroffentlicht Apple das Betriebssystem Mac OS X zwischen 2012 und 2016 nur noch OS X seit 2016 macOS und iOS und darauf basierend tvOS watchOS exklusiv fur die eigene Hardware Die Fahigkeit von OPENSTEP als Urvater von Mac OS X OS X macOS auf verschiedenen Architekturen und Kerneln zu laufen gab Apple die Flexibilitat das Betriebssystem zu modernisieren und gleichzeitig die Kompatibilitat mit vorhandener Mac Hardware und Software aufrechtzuerhalten GNUstep Bearbeiten Hauptartikel GNUstep GNUstep ist eine freie Implementierung von OpenStep fur andere Betriebssysteme wie Linux Unix oder auch Windows Wahrend 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 OS X OS X macOS also der weiterentwickelten ursprunglichen OpenStep API Weblinks BearbeitenOpenStep Spezifikation Matthias Parbel Die OpenStep API wird 25 Jahre alt In Heise online 26 Oktober 2019 Einzelnachweise Bearbeiten OPENSTEP 4 2 Intel version Abgerufen am 24 Marz 2015 englisch Russell Brady Apple Nicole Overson NeXT Apple Announces Future Macintosh Operating System OS Strategy and Road Map Apple Computer Inc 1997 archiviert vom Original am 16 Januar 1999 abgerufen am 8 April 2015 englisch Abgerufen von https de wikipedia org w index php title OpenStep amp oldid 229403962