www.wikidata.de-de.nina.az
GNUstep ɡnuːˈstɛp ist eine freie plattformubergreifende und objektorientierte Programmierschnittstelle die die OpenStep Spezifikation von NeXT seit 1997 Apple vollstandig implementiert und zusatzlich viele der Erweiterungen von Cocoa aus macOS eingebaut hat Sie ist in Objective C geschrieben GNUstepEinige GNUstep Anwendungen im klassischen NeXTStep AussehenBasisdatenEntwickler Die GNUstep EntwicklerAktuelle Version 0 26 2 Startup 2 7 0 Make 1 25 0 Base 0 25 0 GUI 0 25 0 Backend Betriebssystem POSIX Systeme u a Linux Unix macOS Windows MinGW Programmiersprache Objective C 1 Kategorie Desktop UmgebungLizenz GPL und LGPL Freie Software deutschsprachig jagnustep orgGNUstep lauft auf POSIX Systemen Unix und unixoiden Systeme wie Linux sowie auf Windows mit MinGW und MSYS Wie Cocoa stellt GNUstep auch eine Java Schnittstelle zur Verfugung sowie Brucken zu Ruby und Scheme Des Weiteren verfugt GNUstep uber ein Scripting Framework namens StepTalk Inhaltsverzeichnis 1 Geschichte 2 Paradigma 3 GNUstep ist 3 1 Eine Entwicklungsumgebung fur Tools 3 2 Eine Entwicklungsumgebung fur Applikationen 3 3 K ein Desktop 3 4 Kein Fenstermanager 4 Entwicklungsstatus 5 Siehe auch 6 Weblinks 6 1 GNUstep Desktop Umgebungen in Entwicklung 6 2 Dokumentation 7 EinzelnachweiseGeschichte BearbeitenDie 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 moglichen Systeme zu portieren auf denen X11 zur Verfugung stand ohne eine einzige Zeile im Quelltext von HippoDraw zu andern Nachdem im Jahr 1994 die Spezifikation von OpenStep veroffentlicht 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 2 Paradigma BearbeitenGNUstep ist eine Implementierung von OpenStep und erbt daher die Design Richtlinien wie sie die Spezifikation von OpenStep vorschlagt und die Objective C unterstutzt Model View Controller Target Action Drag and Drop Delegation Message Forwarding durch NSInvocation GNUstep ist BearbeitenEine Entwicklungsumgebung fur Tools Bearbeiten gnustep base auch genannt Foundation Kit stellt mit Klassen fur Zeichenketten Container Arrays Hashtabellen beliebig grosse Zahlen usw leistungsfahigere objektorientierte Versionen der bekannten Datentypen bereit Daruber hinaus enthalt es Klassen fur 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 Nutzliche Bibliotheken ausserhalb des GNUstep Kernes sind zum Beispiel WebServer um ein Programm mit grundlegenden Web Server Fahigkeiten auszustatten zum Beispiel zur Fernwartung und sqlclient fur den Zugriff auf Datenbanken Eine Entwicklungsumgebung fur Applikationen Bearbeiten nbsp Entwicklung mit Gorm und ProjectManagergnustep gui auch Application Kit genannt enthalt alle notwendigen Klassen fur den Aufbau von grafischen Anwendungen Neben allen ublichen GUI Elementen Widgets und der zugehorigen Ereignis Behandlung stellt GNUstep GUI Klassen fur PostScript Grafik Bezier Pfade Bildbehandlung Farbmanagement und so weiter bereit und kummert sich um Rechtschreibprufung Druck Zwischenablage und Drag and Drop Die Integrierte Entwicklungsumgebung ProjectCenter und der GUI Designer Gorm Nachkommen von Project Builder und Interface Builder aus NeXTStep unterstutzen eine schnelle Entwicklung K ein Desktop Bearbeiten nbsp Desktop mit GNUMail und GWorkspaceViele 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 Etoile mit ihrem Fenstermanager Azalea soll hier Abhilfe schaffen Bis dessen Entwicklungsstadium seine Anwendung im Alltagsgebrauch zulasst und naturlich auch spater noch kann man jeden beliebigen Fenstermanager benutzen empfohlen wird jedoch Window Maker Kein Fenstermanager Bearbeiten 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 3 Entwicklungsstatus BearbeitenDieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung nbsp Etoile ist eine stark modifizierte GNUStep VarianteGNUstep 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 Unzulanglichkeiten bei der Integration aus mehreren Grunden Die von Windows vorgegebene Oberflache lost viele Dinge anders als das Design von OpenStep oder Unix X11 die ursprungliche Heimat von GNUstep So ist keineswegs a priori klar ob der Weg von OpenStep ubernommen ein Unix artiges Verhalten simuliert oder eine vollig eigene Windows gerechte Losung erdacht werden soll Nicht zuletzt sind die meisten Open Source Entwickler unter Unix zu Hause und nutzen selten Windows Siehe auch BearbeitenEtoile GNUstep basierte Desktop Umgebung StepTalk GNUstep Scripting Framework Darling GNUstep basierte Laufzeitumgebung fur OS X AnwendungenWeblinks Bearbeiten nbsp Commons GNUstep Album mit Bildern Videos und Audiodateien nbsp Wikibooks GNUstep Lern und Lehrmaterialien GNUstep Wiki englisch GNUstep Webprasenz englisch Inoffizieller GNUstep Blog englisch Cenon Vektorgrafik DTP Programm Webprasenz von GNUstepWeb englisch GNUstep Desktop Umgebungen in Entwicklung Bearbeiten GNUstep Live CD auf Debian basierte Live CD Distribution mit GNUstep Software Version 1 0 am 6 November 2006 herausgegeben Etoile dazugehoriger Newschannel BackboneDokumentation Bearbeiten Referenzhandbuch zu Base Referenzhandbuch zu GUI Referenz der GNUstep Erweiterungen zum Foundation Kit Referenz der GNUstep Erweiterungen zum Application KitDa GNUstep zum allergrossten Teil kompatibel zu Cocoa ist lohnt es sich sich auch mit den umfangreichen Ressourcen zu Cocoa zu befassen Einzelnachweise Bearbeiten The gnustep Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 18 Juli 2018 GNUstep History In gnustep made it com Abgerufen am 6 Mai 2021 WINGs Is Not GNUstep In WindowMaker Abgerufen am 12 September 2023 englisch Abgerufen von https de wikipedia org w index php title GNUstep amp oldid 237270026