<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE">
<HTML>
<HEAD>
 <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <META NAME="GENERATOR" CONTENT="lfparser_2.25">
 <META NAME="LFCATEGORY" CONTENT="SoftwareDevelopment">
<!-- this is used by a number of tools:
 =LF=AUTHOR: Georges Tarbouriech
 =LF=CAT___: SoftwareDevelopment
 =LF=TITLE_:  GNUstep, das Open Source OpenStep
 =LF=NUMBER: 195
 =LF=ANAME_: article195.shtml
 -->
 <TITLE>lf195, SoftwareDevelopment:  GNUstep, das Open Source OpenStep</TITLE>
<!-- stylesheet added by lfparser: --> 
<style type="text/css">
<!--
 td.top {font-family: Arial,Geneva,Verdana,Helvetica,sans-serif; font-size:12 }
 pre { font-familiy:monospace,Courier }
 p.cl { color:#EE9500 }
 a.nodec { text-decoration:none }
 p.trans { font-size:8pt; text-align:right }
 p.clbox { width:50%; alignment:center; background-color:#FFD700; border-style:none; border-width:medium; border-color:#FFD700; padding:0.5cm ;  text-align:center }
 p.code { width:80%; alignment:center; background-color:#aedbe8; border-style:none; border-width:medium; border-color:#aedbe8; padding:0.1cm ;  text-align:left }
 p.foot { background-color:#AAAAAA; color:#FFFFFF; border-style:none; border-width:medium; border-color:#AAAAAA; padding:0.5cm ; margin-top:0.1cm; margin-right:1cm; margin-left:1cm; text-align:center }
-->
</style>
 
</HEAD>
<BODY bgcolor="#ffffff" text="#000000">
 <!-- this is generated html code. NEVER use this file for your
 translation work. Instead get the file with the same article number
 and .meta.shtml in its name. Translate this meta file and then
 use lfparser program to generate the final article -->
 <!-- lfparser can be obtained from http://www.linuxfocus.org/~guido/dev/lfparser.html -->

<!-- 2pdaIgnoreStart -->

<!-- start navegation bar -->
 <!-- top navegation bar -->
 <TABLE summary="topbar_1" cellspacing="0" cellpadding="0" border="0" align="center" width="90%">
   <TR bgcolor="#2e2292">
     <TD class="top"><TABLE summary="topbar_1_logo" cellspacing="0" cellpadding="0" border="0" width=
       "100%">
         <TR><TD width="319"><IMG src="../../common/images/logolftop_319x45.gif"
           alt="[LinuxFocus-icon]" width="319" height="45" align="left" 
           border="0"></TD>

           <TD class="top">
             <TABLE summary="topbar_1_links" width="100%">
               <TR align="right">
                 <TD class="top"><A class="nodec" href="../index.shtml"><FONT color=
                 "#DDDDDD" size="2">Home</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../map.html"><FONT color=
                 "#DDDDDD" size="2">Plan</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../indice.html"><FONT color=
                 "#DDDDDD" size="2">Index</FONT></A> &nbsp;|&nbsp; <A class="nodec" href="../Search/index.html"><FONT color=
                 "#DDDDDD" size="2">Suchen</FONT></A> </TD>
               </TR>

               <TR align="right">
                 <TD class="top">
                   <HR width="100%" noshade size="1">
                 </TD>
               </TR>
             </TABLE>
           </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end top navegation bar -->
 <!-- blue bar -->
 <TABLE summary="topbar_2" cellspacing="0" cellpadding="0" border="0" align="center"
 width="90%">
   <TR bgcolor="#00ffff">
     <TD><IMG src="../../common/images/transpix.gif" width="1" height=
     "2" alt=""></TD>
   </TR>
 </TABLE>
 <!-- end blue bar -->
 <!-- bottom navegation bar -->
 <TABLE summary="topbar_3" cellspacing="0" cellpadding="0" border="0" align="center"
 width="94%">
   <TR bgcolor="#000000">
     <TD>
       <TABLE summary="topbar_3_links" cellspacing="0" cellpadding="1" border="0" width=
       "100%">
         <TR align="center">
           <TD WIDTH="20%"><A class="nodec" href="../News/index.shtml"><FONT color=
           "#FFFFFF">Nachrichten</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../Archives/index.html"><FONT color=
           "#FFFFFF">Archiv</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../Links/index.shtml"><FONT color=
           "#FFFFFF">Links</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../aboutus.html"><FONT color=
           "#FFFFFF">&Uuml;ber uns</FONT></A> </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end bottom navegation bar -->
<!-- stop navegation bar -->

<!-- SSI_INFO -->

<!-- tr_staticssi include virtual -->
<!-- tr_staticssi exec cmd -->
<!-- addedByLfdynahead ver 1.4 --><TABLE ALIGN="right" border=0><TR><TD ALIGN="right"><FONT SIZE="-1" FACE="Arial,Helvetica">Dieses Dokument ist verf&uuml;bar auf: <A href="../../English/March2001/article195.shtml">English</a> &nbsp;<A href="../../Castellano/March2001/article195.shtml">Castellano</a> &nbsp;<A href="../../Deutsch/March2001/article195.shtml">Deutsch</a> &nbsp;<A href="../../Francais/March2001/article195.shtml">Francais</a> &nbsp;<A href="../../Italiano/March2001/article195.shtml">Italiano</a> &nbsp;<A href="../../Nederlands/March2001/article195.shtml">Nederlands</a> &nbsp;<A href="../../Russian/March2001/article195.shtml">Russian</a> &nbsp;<A href="../../Turkce/March2001/article195.shtml">Turkce</a> &nbsp;</FONT></TD></TR></TABLE><br>
 


<!-- SSI_INFO STOP -->
<!-- 2pdaIgnoreStop -->

<!-- SHORT BIO ABOUT THE AUTHOR -->
<TABLE ALIGN=LEFT BORDER=0  WIDTH="190" >
<TR>
<TD>

<!-- 2pdaIgnoreStart -->
<!-- PALM DOC -->
<TABLE BORDER=0 hspace=4 vspace=4> <TR> <TD>
<font size=1> <img src="../../common/images/2doc.gif" width=34 align=left border=0 height=22 alt="convert to palm"><a href="http://cgi.linuxfocus.org/cgi-bin/2ztxt">Convert to GutenPalm</a><br>or <a href="http://cgi.linuxfocus.org/cgi-bin/2pda">to PalmDoc</a></font>
</TD> </TR> </TABLE>
<!-- END PALM DOC -->
<!-- 2pdaIgnoreStop -->
<br>
<IMG SRC="../../common/images/Georges-Tarbouriech.jpg" ALT="[Photo of the Author]" HEIGHT=124 WIDTH=115>
<BR>von  Georges Tarbouriech <br> <small>&lt;georges.t(at)linuxfocus.org&gt;</small>
<BR><BR>
<I>&Uuml;ber den Autor:</I><BR>
<P>
Georges ist ein langj&auml;hriger Unixbenutzer (kommerzielles und freies). Als ein
alter NeXT Liebhaber mag er freie Projekte, die das Look and Feel dieses
gro&szlig;artigen Betriebssystems benutzen.
<BR></P>
<!-- TRANSLATED TO de -->
<BR><BR><I>&Uuml;bersetzt ins Deutsche von:</I><BR>
Katja Socher <small>&lt;katja(at)linuxfocus.org&gt;</small>
<br>
<!-- TRANSLATED TO STOP -->
<BR><i>Inhalt</i>:
<UL>
  <LI><A HREF="#195lfindex0">Um damit anzufangen...</A></LI>
  <LI><A HREF="#195lfindex1">Zum Installieren...</A></LI>
  <LI><A HREF="#195lfindex2">Beispiele</A></LI>
  <LI><A HREF="#195lfindex3">Die schweren Gesch&uuml;tze</A></LI>
  <LI><A HREF="#195lfindex4"> N&uuml;tzliche Programme</A></LI>
  <LI><A HREF="#195lfindex5">Dokumentation</A></LI>
  <LI><A HREF="#195lfindex6">Was kommt als NeXTes ?</A></LI>
  <LI><A HREF="#195lfindex7">Und die Band spielt weiter</A></LI>
  <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=195&amp;lang=en">Talkback f&uuml;r diesen Artikel</A></LI>
</UL>

</TD></TR></TABLE>
<!-- HEAD OF THE ARTICLE -->
<br>&nbsp;
<H2> GNUstep, das Open Source OpenStep</H2>
 <IMG SRC="../../common/images/article195/GNUstep.jpg" HSPACE=10 >
<!-- ABSTRACT OF THE ARTICLE -->
<P><i>Zusammenfassung</i>:
<P>
<p>
Vor mehr als 10 Jahren wurde ein unglaublicher Rechner mit einem noch
unglaublicheren Betriebssystem herausgebracht. Es wurde NeXT genannt und
NeXTStep war
der Name des Betriebssystems. Wir hatten noch nie soetwas wie dies zuvor
gesehen: es war eine nett designte Maschine mit einer atemberaubenden Anzeige.
Das Betriebssystem basierte am Anfang auf BSD 4.2 und ein bi&szlig;chen sp&auml;ter auf
4.3, mit einem sehr kompakten mach Kernel. Mit ihm erschien das erste grafische
und objektorientierte Entwicklungswerkzeug: Interface Builder (Dank an Jean-Marie
Hullot und Bertrand Serlet f&uuml;r solch ein unglaubliches Werkzeug). Kommerziell
gesprochen war dieser Rechner nicht wirklich erfolgreich. Dann entschied NeXT
die Oberfl&auml;che auf verschiedene Betriebssysteme zu portieren, wie z.B. das von Sun.
Das API wurde OpenStep genannt. Von dort starte GNU ein gro&szlig;es Projekt, GNUstep, <a
href="http://www.gnustep.org">http://www.gnustep.org</a>, um eine freie
OpenStep
Implementation zu bauen. Dieser Artikel versucht, diese gro&szlig;artige Arbeit
darzustellen, auch wenn sie noch nicht fertig ist.
</p></P>
<HR size="2" noshade align="right"><BR>
<!-- BODY OF THE ARTICLE -->

<A NAME="195lfindex0">&nbsp;</A>
<H2>Um damit anzufangen...</H2>

<p>
F&uuml;r GNUstep braucht man ein weiteres gro&szlig;artiges freies Produkt: Window Maker.
Das ist ein Windowmanager a la NeXT. Wenn du ihn noch nicht kennst, kannst du
ihn dir <a
href="../January2000/article128.shtml">anschauen </a>. Zum Zeitpunkt des Schreibens
ist die aktuelle Version 0.64.0.
<br>
Dieser Windowmanager ist Teil des GNUstep Projekts und du bekommst ihn von
<a href="http://www.windowmaker.org">http://www.windowmaker.org</a>.
<br>
La&szlig;t uns hinzuf&uuml;gen, da&szlig; Window Maker auf fast jeder Unixplattform l&auml;uft, sowohl
kommerziell als auch frei. Das ist ein bi&szlig;chen anders, was GNUstep betrifft. Es
l&auml;uft auf den meisten Linuxvarianten, NetBSD, FreeBSD, OpenBSD, ist mehr oder
weniger
stabil, abh&auml;ngig vom Betriebssystem, auf dem es l&auml;uft. Was kommerzielle
Unixsysteme angeht, so l&auml;uft es auf Solaris, Irix...
mit mehr oder weniger Stabilit&auml;t.
<br>
Sieht dein Bildschirm einmal wie NeXTStep aus, dann kannst du zur GNUstep
Webseite gehen und dort alles bekommen, was du brauchst.
<br>
Und was brauchst du? Nat&uuml;rlich einen objektiv C Compiler (erinnere dich, es
ist eine objektorientierte Umgebung). gcc 2.8 und dar&uuml;ber tun es. Empfohlen
ist der
libobjc. Abgesehen von den Werkzeugen zum Kompilieren brauchst du GNUstepzeug:
das ist eine Basisbibliothek, zumindest die gui Bibliothek, das X11 backend
(xgps oder
xdps)... und so weiter.
Es gibt eine Menge, das du herunterladen kannst, es liegt an dir: &uuml;berpr&uuml;fe die
Liste, um deine Wahl zu treffen. Zum Beispiel kannst du Gorm bekommen, was eine
Interface Builder
Implementation (nur als CVS) ist, und nat&uuml;rlich die Beispiele oder die
Benutzeranwendungen.
</p>
<A NAME="195lfindex1">&nbsp;</A>
<H2>Zum Installieren...</H2>

<p>
Du mu&szlig;t nur das Kompilieren, was du heruntergeladen hast! Im Ernst, du solltest
die READMEs, die INSTALLs lesen. Es gibt auch ein GNUstep HOWTO, das zum Lesen
empfohlen wird.
<br>
Nach dem Kompilieren wird der gr&ouml;&szlig;te Teile deiner Arbeit das setzen von Umgebungsvariablen und das
Starten von Programmen betreffen.
<br>
Wie vorher erw&auml;hnt, kannst du zwei verschiedene backends haben: X und
dps, was die Display PostScript freie Implementation ist. Diese letztere
erzielt viel
bessere Ergebnisse, hat sich aber viel weniger entwickelt als das X Backend.
<br>
Gem&auml;&szlig; deinem Betriebssystem &uuml;berpr&uuml;fe die Pfade, wenn du die Umgebungsvariablen
definierst. Zumindest mu&szlig;t du die GNUSTEP_SYSTEM_ROOT Variable und den Path zu
den verschiedenen Skripten oder Programmen definieren.
<br>
Wenn du einmal diesen Teil abgeschlossen hast, kannst du mit GNUstep
"herumspielen".
</p>
<A NAME="195lfindex2">&nbsp;</A>
<H2>Beispiele</H2>

<p>
Es gibt eine Menge Beispiele verf&uuml;gbar auf der GNUstep Webseite, entweder geht
man zum Abschnitt Benutzerapplikationen oder zum Abschnitt Herunterladen. Sie
sind der beste Weg, um sich mit GNUstep vertraut zu machen, wenn du NeXTStep
oder OpenStep nicht kennst. Die meisten von ihnen sind Arbeitsbeispiele und
erlauben es, die Philosophie hinter der Oberfl&auml;che zu verstehen. Den Code
anzuschauen, lehrt dich eine Menge &uuml;ber Objective C. F&uuml;r jemanden, der C kann,
ist Objective
C ganz leicht zu lernen und auf jeden Fall viel leichter als  C++ (nun gut, das
ist nur meine Meinung).
<br>
Unter diesen Beispielen ist der font panel ein sehr nettes. Es sieht wirklich
wie das Original aus. Da wir gerade dabei sind, innerhalb dieses Artikels werden
wir Screenshots von beiden, von
GNUstep und NeXTStep, zeigen, auf diese Weise bist du in der Lage, zu
vergleichen. Hier ist das erste Beispiel: der font panel von GNUstep und
der von NeXTStep.
<br><br>
<A HREF="../../common/images/article195/fontp.jpg"><IMG
SRC="../../common/images/article195/fontpth.jpg" ALT="fontp.jpg" HEIGHT=240
WIDTH=360></A></TD>
<A HREF="../../common/images/article195/fontpn.jpg"><IMG
SRC="../../common/images/article195/fontpnth.jpg" ALT="fontpn.jpg" HEIGHT=240
WIDTH=360></A></TD>
<br><br>
Ein weiteres interessantes Beispiel ist die Edit app. Sie arbeitet noch nicht
vollst&auml;ndig, ist aber eine nette Arbeit nahe am Original.
<br>
Eines der lehrreichsten Beispiele ist GSTest. GSTest laufen zu lassen, erlaubt
es dir, alles &uuml;ber Fenster, Kn&ouml;pfe, Scrollbars... zu verstehen. Es ist eine
"alles in einem" Arbeit. Ein Blick auf den Quellcode ist besser als ein Buch.
<br>
Nat&uuml;rlich bedeutet das nicht, da&szlig; die anderen Beispiele nicht von Interesse
sind: sie sind es!
<br>
Der Autor vieler Applikationen, Nicola Pero, hat einfach einen gro&szlig;artigen Job
gemacht.
<br>
Eine weitere gro&szlig;artige Applikation von demselben Nicola hei&szlig;t Finger. Es ist
ein gui (=Graphical User Interface) f&uuml;r finger (w&uuml;rdest du es erraten haben?), ping, traceroute. Hier ist es:
<br><br>
<A HREF="../../common/images/article195/finger.jpg"><IMG
SRC="../../common/images/article195/fingerth.jpg" ALT="finger.jpg" HEIGHT=120 WIDTH=180></A></TD>
<br><br>
Wir k&ouml;nnten noch viele weitere Applikationen erw&auml;hnen, aber wir &uuml;berlassen die
Freude der Entdeckung dem Leser.
</p>
<A NAME="195lfindex3">&nbsp;</A>
<H2>Die schweren Gesch&uuml;tze</H2>

<p>
Eine gro&szlig;e Revolution, die NeXTStep uns gebracht hat, war
Interface Builder. Wie der Name sagt, war es ein Werkzeug, um ein gui f&uuml;r deine
Applikation zu erstellen. Aber was f&uuml;r ein Werkzeug! Erinnere dich, das es am
Ende der 80er war: einfach unvorstellbar!
<br>
Warum war es eine Revolution: weil du in der Lage warst, ein Fenster mit all
seinem Zeug in weniger als 5 Minuten zu erstellen! D.h. ein Fenster mit seinem
Men&uuml;, seinen Kn&ouml;pfen, seinen Schiebern, etc. wurde erstellt durch Ziehen von
Objekten aus einer Palette zu dem Fenster. Dann war es m&ouml;glich, diese Objekte
mit anderen Fenstern oder Men&uuml;s oder was immer, zu verbinden. Ein minimaler Code
wurde generiert und du mu&szlig;test ihn nur einfach vervollst&auml;ndigen. Nat&uuml;rlich
konnten diese Objekte, waren sie einmal erstellt, irgendwosonst wiederbenutzt
werden.
<br>
Unglaublich zu der Zeit!
<br>
Seit damals haben viele gro&szlig;e Softwareeditoren versucht, dasselbe zu machen:
Nach meiner bescheidenen Meinung haben sie niemals das Niveau des Originals
erreicht.
<br>
Und jetzt kannst du solch ein Werkzeug umsonst haben! Es hei&szlig;t Gorm
(GNUstep Graphics
Object Relationship Modeler) und der Autor ist Richard Frith-Macdonald.
<br>
Gorm ist nur als CVS von der GNUstep Webseite verf&uuml;gbar. Die Version ist nur
0.1 zur Zeit des Schreibens, trotzdem l&auml;uft es, obwohl viele Funktionen fehlen.
Um das Look and Feel des Interface Builder zu entdecken, ist Gorm das richtige
Werkzeug.
<br>
Hier ist ein sehr einfaches (und dummes) Beispiel, wieder einmal mit seinem
&Auml;quivalent von NeXTStep.
<br><br>
<A HREF="../../common/images/article195/gorm.jpg"><IMG
SRC="../../common/images/article195/gormth.jpg" ALT="gorm.jpg" HEIGHT=240
WIDTH=360></A></TD>
<A HREF="../../common/images/article195/ib.jpg"><IMG
SRC="../../common/images/article195/ibth.jpg" ALT="ib.jpg" HEIGHT=240 WIDTH=360></A></TD>
<br><br>
Wie wir vorher schon sagten, werden dieses Werkzeug und sein Modell Interface
Builder dazu benutzt, um den graphischen Teil einer Applikation zu erstellen.
Nat&uuml;rlich
reicht das nicht aus, damit deine Applikation l&auml;uft. Du mu&szlig;t den generierten
Code vervollst&auml;ndigen und die verschiedenen Quellen verwalten, wie f&uuml;r jedes
Applikationsprojekt. Zum Schlu&szlig; mu&szlig;t du deine Arbeit kompilieren.
<br>
Hier kommt das zweite gro&szlig;e Werkzeug, Project Builder genannt unter NeXTStep und
ProjectCenter unter GNUstep. ProjectCenter ist das Werk von Philippe C.D Robert
und die Versionsnummer ist 0.2. Noch einmal, dieses Werkzeug l&auml;uft, trotz dieser
Versionsnummer. Du kannst dein Projekt verwalten, wie du es mit Project Builder
unter NeXTStep tun w&uuml;rdest. Nat&uuml;rlich mu&szlig; noch eine Menge Arbeit gemacht werden,
aber dies ist es ebenfalls wert, heruntergeladen zu werden.
<br>
Hier ist, wie es verglichen mit seinem "Vater" aussieht.
<br><br>
<A HREF="../../common/images/article195/prcent.jpg"><IMG
SRC="../../common/images/article195/prcentth.jpg" ALT="prcent.jpg" HEIGHT=240
WIDTH=360></A></TD>
<A HREF="../../common/images/article195/pb.jpg"><IMG
SRC="../../common/images/article195/pbth.jpg" ALT="pb.jpg" HEIGHT=240 WIDTH=360></A></TD>
<br><br>
Diese beiden Werkzeuge zu benutzen, ist eher einfach, wenn
du NeXTStep oder OpenStep kennst. Wenn du sie niemals vorher benutzt hast, mu&szlig;t
du die Philosophie hinter ihnen erkennen. Eine Menge an Dokumentation ist
verf&uuml;gbar und wird zum Lesen empfohlen (es wird nicht gesagt, du mu&szlig;t sie lesen).
Aber wenn du einmal verstanden hast, wie es arbeitet... kannst du nicht mehr
ohne leben! Du wurdest gewarnt.
<br>
Wir m&uuml;ssen andere gro&szlig;artige Dinge wie GWorkspace oder GSBench erw&auml;hnen. Das
GNU 3DKit ist ein weiteres wunderbares St&uuml;ck Software. Es ist ein API, da&szlig;
erstellt wurde, um auf der Oberfl&auml;che von OpenGL zu arbeiten. Du findest es
unter <a
href="http://www.nice.ch/~phip/softcorner.html">http://www.nice.ch/~phip/softcorner.html</a>
mit vielen anderen Applikationen.
</p>
<A NAME="195lfindex4">&nbsp;</A>
<H2> N&uuml;tzliche Programme</H2>

<p>
Die Werkzeuge, die wir hier erw&auml;hnen, wurden erstellt, um Applikationen von
OpenStep zu GNUstep zu portieren. Aber es ist eine Tatsache, da&szlig; sie viel
weitergehen, da sie dir ebenfalls erlauben, Mac OS X Applikationen zu portieren.
Dies ist ein wichtiger Punkt: mehr dazu sp&auml;ter!
<br>
Zun&auml;chst gibt es ein Werkzeug namens OpenStep2GNUConverter, der es erlaubt, ein
PBProject (Project Builder) zu einem GNUstep Makefile zu konvertieren. D.h., du
bist in der Lage, ein OpenStep Projekt auf deiner Linuxkiste zu kompilieren
(zum Beispiel).
<br>
Um dieses Projekt zu kompilieren, brauchst du ein weiteres Werkzeug,
nfmake genannt.
<br>
Ein Werkzeug namens nib2gmodel erlaubt es, eine nib Datei
(produziert mit Interface Builder) zu seinem &Auml;quivalent unter GNUstep, namens
gmodel, zu konvertieren.
<br>
Und schlie&szlig;lich kannst du gstep-db bekommen, eine Datenbankbibliothek und sogar
dar&uuml;ber hinaus einen Oracleadaptor.
<br>
NeXTStep und OpenStep versorgen dich mit Adaptoren f&uuml;r Sybase und
Oracle, das ist eine Schnittstelle, um Datenbanken von diesen Editoren aus zu
durchsuchen. GNUstep bietet dir dasselbe umsonst
(unter NeXTStep oder OpenStep brauchte man ein Entwicklungskit, das recht teuer
war, aber es gab die Enterprise Object
Foundation kostenlos - eine Menge Beispiele).
<br>
Nat&uuml;rlich k&ouml;nnen diese Werkzeuge von der GNUstep Webseite heruntergeladen werden.
<br>
Leider war ich nicht in der Lage, all dieses Zeug zu testen, da ich "nur" eine
alte
NeXT station habe und (ungeduldig) darauf warte, da&szlig; Mac OS X an meinem
Arbeitsplatz zu bekommen. Aber ich vertraue GNU schon seit 15 Jahren und werde
das heute nicht &auml;ndern! Ich f&uuml;hle mich, als w&uuml;rde ich sagen: all dies sollte mit
Sicherheit laufen. Nun gut, innerhalb von ein paar Moanten werde ich alles
testen...
</p>
<A NAME="195lfindex5">&nbsp;</A>
<H2>Dokumentation</H2>

<p>
Wenn du interessiert bist, unter diesem gro&szlig;artigen Umgebung zu entwickeln, gibt
es eine Menge an Dokumentation, die du bekommen kannst, wie schon erw&auml;hnt. Die
Einfachheit der Benutzung ist keine Legende, aber du brauchst einiges Wissen
&uuml;ber die Art, wie es arbeitet.
<br>
Auf der GNUstep Webseite kannst du viele n&uuml;tzliche Links finden. Jedoch
verdienen einige von ihnen spezielle Aufmerksamkeit.
<br>
Zu <a
href="http://www.gnustep.org/resources/documentation.html">http://www.gnustep.org/resources/documentation.html</a>
zu gehen, liefert dir die allgemeine GNUstep Dokumentation. Du findest dort ein
Objective C Buch, Installationsanweisungen, FAQ...
<br>
Dort gibt es auch eine Dokumentation &uuml;ber die GNUstep library.
<br>
Und dar&uuml;ber hinaus findest du Tutorien. Nicolas Tutorium empfehle ich zu lesen.
Du kannst dann noch <a
href="http://www.gnustep.it/nicola/Tutorials">http://www.gnustep.it/nicola/Tutorials</a>
besuchen<br>
Ein weiterer Platz zum Besuchen ist der Ressourcenabschnitt: dort gibt es
tonnenweise Links zu Artikeln, Entwicklungsseiten...
<br>
Die <a
href="http://www.gnustep.net/">http://www.gnustep.net/</a> Webseite ist
ebenfalls interessant.
<br>
D.h., du kannst alles finden, was du zum Starten mit GNUstep brauchst.
</p>
<A NAME="195lfindex6">&nbsp;</A>
<H2>Was kommt als NeXTes ?</H2>

<p>
Die seltsame Geschichte von NeXT geht weiter, la&szlig;t uns hoffen, da&szlig; sie dieses
Mal von Erfolg gekr&ouml;nt ist, unter dem Namen des Mac OS X. Was f&uuml;r eine
gro&szlig;artige Sache! Was denkst du &uuml;ber ein Betriebssystem, das vor mehr als 10
Jahren geboren wurde und jetzt eine neue Karriere startet? Es war weit voraus,
denkst du nicht?
<br>
Aber was bedeutet das f&uuml;r uns? Nun, wahrscheinlich eine Menge gro&szlig;artiger
Applikationen, da alle existierenden einfach rekompiliert werden k&ouml;nnen und
vergi&szlig; nicht, Mac OS X und damit
NeXTStep sind Unixsysteme. Das bedeutet, da&szlig; potentiell Tonnen von Applikationen
verf&uuml;gbar sind, genausogut f&uuml;r die freien Unixsysteme. Wenn GNUstep die Arbeitsumgebung
ist,
den du brauchst...
<br>
La&szlig;t uns sagen, es ist ein Traum (eine Art): zumindest w&auml;ren wir in der Lage,
die Software zu w&auml;hlen, die wir wollen. Leider gibt es eine gl&auml;nzende und eine
dunkle Seite.
</p>
<strong>Die gl&auml;nzende Seite</strong>
<p>
La&szlig;t uns ein Beispiel nehmen: heute, je nach dem Betriebssystem, das du benutzt,
hast du keine gro&szlig;e Auswahl, was Webbrowser betrifft. Es ist entweder Netscrape
(und seine Ableitungen) oder
Exploder, das sind zwei Gasfabriken und eine Streichholzschachtel, Sicherheitsl&ouml;cher usw.
Mac OS X liefert dir OmniWeb : dies ist ein wirklich gro&szlig;artiger Webbrowser. Ihn
unter NeXTStep zu benutzen, ist ein Genu&szlig;, auch wenn es eine eher alte Version
ist.
<br>
Es ist die Art von Browser, von dem du heute tr&auml;umen kannst, wenn du Unix oder
M$ Dinge benutzt. Die einzigen "schlanken" Webbrowser k&ouml;nnen heute unter den
sogenannten alternativen Betriebssystemen gefunden werden: so wie
NetPositive unter BeOS oder AWeb, zum Beispiel, unter dem AmigaOS. Nat&uuml;rlich
erscheint Opera attraktiv, aber bis jetzt bin ich nicht ganz &uuml;berzeugt (aber
dies ist nur meine Meinugn). Was ich hier meine ist, da&szlig; Mac OS X und damit
GNUstep uns mit "neuen" Werkzeugen versorgen werden, oft besser als diejenigen,
die wir heute benutzen. Wir haben von solchen Werkzeugen schon vor 10 Jahren
profitiert... mit NeXTStep !
<br>
Nat&uuml;rlich gilt das f&uuml;r viele andere Typen von Software und nicht nur f&uuml;r
Webbrowser.
<br>
Gehe zu <a
href="http://www.omnigroup.com/">http://www.omnigroup.com/</a> und betrachte ein
ganzes B&uuml;ndel an verf&uuml;gbaren Werkzeugen.
<br>
Der Hauptunterschied zwischen GNUstep und Mac OS X r&uuml;hrt aus der Tatsache, da&szlig;
X-Window f&uuml;r GNUstep benutzt wird, aber nicht unter Mac OS X.
Das war schon unter
NeXTStep ein Klagepunkt. Das ist, wo GNUstep wichtig wird: es erlaubt dir, diese
Applikationen unter X zu benutzen. Dies ist wahrschienlich einer der st&auml;rksten
Hauptpunkte dieses Projekts: diese Leute machten wirklich einen gro&szlig;artigen Job.
</p>
<strong>Die dunkle Seite</strong>
<p>
Wir k&ouml;nnen die Ankunft des Exploder und einiger anderer St&uuml;cke von S...oftware
von demselben Editor unter Mac OS X bef&uuml;rchten. Dies ist ein bi&szlig;chen
erschreckend! Wenn diese "Applikationen" Mac OS X eigene sind, k&ouml;nnen wir das
schlimmste erwarten. Das bedeutet den heimlichen Eintritt der Redmondarmee in
die freie Unixwelt. Nat&uuml;rlich meint frei hier nicht gratis, da wir &uuml;ber M$ Diebe
sprechen, aber... Wenn du etwas &uuml;ber die Applikationen, die sich f&uuml;r das Mac OS
X in der Entwicklung befinden, wissen willst, sieh dir <a
href="http://www.apple.com/macosx/applications/">http://www.apple.com/macosx/applications/</a>
an<br>
La&szlig;t uns sagen, es ist die pessimistische Weise zu denken: abwarten und sehen!
</p>
<p>
La&szlig;t uns jedoch nicht vergessen, da&szlig; GNUstep speziell f&uuml;r das Entwickeln entworfen
wurde. Ist es erst einmal ein bi&szlig;chen weiter entwickelt, wirst du in der Lage
sein, auf ganz einfache Weise Applikationen zu entwickeln, so wie es unter
NeXTStep war. GNUstep ist mehr als eine einfache Oberfl&auml;che, wir k&ouml;nnen sagen, es
ist ein gro&szlig;es IDE (Integrated Development Environment (Integrierte
Entwicklungsumgebung)). Der wichtigste Punkt
scheint zu sein, da&szlig; diese Applikationen sehr leicht portierbar sind, zu
Mac OS X, zum Beispiel.
<br>
Wo wir schon dabei sind, la&szlig;t uns Apples Open Source, Darwin, nicht vergessen.
Mehr &uuml;ber dieses Thema unter <a
href="http://www.opensource.apple.com//">http://www.opensource.apple.com//</a>
<br>
Nat&uuml;rlich gibt es noch einiges mehr &uuml;ber GNUstep zu sagen, aber das w&uuml;rde in
diesem Artikel zu weit f&uuml;hren. Das Ziel war, dich f&uuml;hlen zu lassen, wie es ist,
ein gro&szlig;artiges Produkt auszuprobieren, und warum nicht, an diesem gro&szlig;en
Projekt teilzunehmen.
</p>
<A NAME="195lfindex7">&nbsp;</A>
<H2>Und die Band spielt weiter</H2>

<p>
Eine meiner gr&ouml;&szlig;ten Freuden, was freie Software angeht, kommt von diesen
Projekten, die versuchen, die gro&szlig;en kommerziellen Fehler zu "reparieren".
NeXTStep war f&uuml;r mich eine wahre Revolution. Ich bin der sehr gl&uuml;ckliche
Besitzer einer 10 Jahre alten Workstation und glaube ja nicht, da&szlig; sie mit Staub
bedeckt ist: ich benutze sie beinahe t&auml;glich, trotz ihrer 68040/25
Mhz CPU. Gl&uuml;cklicherweise (oder ungl&uuml;cklicherweise) scheinen viele Leute genauso
zu denken. Dank an das GNUstep team, an das Window Maker team, uns mit einer so
gro&szlig;artigen Arbeit zu versorgen.
<br>
Die unvorstellbare Sache &uuml;ber NeXTStep r&uuml;hrt aus der Tatsache, da&szlig; viele
Editoren versucht haben, es zu "klonen"... und erfolgreich waren, wo das Modell
scheiterte. Einmal wieder m&uuml;ssen wir das Redmond K&ouml;nigreich erw&auml;hnen: hast du
jemals die
W95 Fenster und ihre gadgets bemerkt? Nun, wirf einen Blick auf die
NeXTStep Screenshots oben. NeXTStep erschien zuerst 1987 in den USA und um 1990 in
Europa. Wie sein Name sagt, erschien das Ding von M$ erst mehr als 5 Jahre
sp&auml;ter. Die B&uuml;chlein, die zwischen zwei Ordnern rumfliegen, entwickelt in der
Umgebung von Seattle waren pr&auml;sent unter
NeXTStep 2.1, das ist ca. 1991...
<br>
Trotzdem, nochmal, sie haben in Redmond nichts kopiert! Nein, sie machten etwas
viel besseres: sie "kauften" Leute von NeXT... ich nehme an, f&uuml;r viel Geld.
Macht nichts, das ist nicht fair, oder?
<br>
Dies hei&szlig;t zu sagen, NeXTStep lie&szlig; die Leute niemals unentschieden, was eine
Untertreibung w&auml;re.
<br>
<a
href="http://www.gnu.org/"> GNU </a> ist die absolute Referenz was freie
Software angeht und es verdient es zu sein. Die ganze Welt schuldet GNU eine
Menge: jedes Betriebssystem war in der Lage, von ihrer Arbeit zu profitieren.
Ihre Kompilierer sind wahrscheinlich die besten, die man je gesehen hat, egal f&uuml;r
welches Betriebssystem. Dies gilt auch f&uuml;r viele andere Werkzeuge. Dar&uuml;berhinaus
sind ihre Projekte oft (wenn nicht immer) genauso gro&szlig;artig wie ihre Werkzeuge.
GNUstep ist eines von ihnen. Und wo wir schon gerade dabei sind, NeXTStep
hatte ein GNU Verzeichnis...
<br>
Wenn du so wie ich bist und die gut bekannten (freien oder kommerziellen)
Unixdesktopumgebungen nicht so sehr magst, teste
GNUstep, es wird dir gefallen! Sogar mehr, du wirst nicht mehr ohne arbeiten
k&ouml;nnen.
<br>
Genie&szlig;e es !
<br>
Was f&uuml;r eine gro&szlig;artige Zeit, in der wir leben!


<!-- vim: set sw=2 ts=2 et: -->

<!-- 2pdaIgnoreStart -->
<A NAME="talkback">&nbsp;</a>
<h2>Talkback f&uuml;r diesen Artikel</h2>
Jeder Artikel hat seine eigene Seite f&uuml;r Kommentare und R&uuml;ckmeldungen. Auf dieser Seite kann jeder eigene Kommentare abgeben und die Kommentare anderer Leser sehen:
<center>
<table border="0"  CELLSPACING="2" CELLPADDING="1">
 <tr BGCOLOR="#C2C2C2"><td align=center>
  <table border="3"  CELLSPACING="2" CELLPADDING="1">
   <tr BGCOLOR="#C2C2C2"><td align=center>
    <A href="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=195&amp;lang=en"><b>&nbsp;Talkback Seite&nbsp;</b></a>
   </td></tr></table>
</td></tr></table>
</center>

<HR size="2" noshade>
<!-- ARTICLE FOOT -->
<CENTER><TABLE WIDTH="98%">
<TR><TD ALIGN=CENTER BGCOLOR="#9999AA" WIDTH="50%">
<A HREF="../../common/lfteam.html">Der LinuxFocus Redaktion schreiben</A>
<BR><FONT COLOR="#FFFFFF">&copy; Georges Tarbouriech, <a href="../../common/copy.html">FDL</a> <BR><a href="http://www.linuxfocus.org">LinuxFocus.org</a></FONT>
<BR><a href="http://cgi.linuxfocus.org/cgi-bin/lfcomment?lang=de&amp;article=article195.shtml" target="_TOP">Einen Fehler melden oder einen Kommentar an LinuxFocus schicken</A><BR></TD>
<TD BGCOLOR="#9999AA">
<!-- TRANSLATION INFO -->
<font size=2>Autoren und &Uuml;bersetzer:</font>
<TABLE>
  <tr><td><font size="2">en --&gt; -- : Georges Tarbouriech <small>&lt;georges.t(at)linuxfocus.org&gt;</small></font></td></tr>
  <tr><td><font size="2">en --&gt; de: Katja Socher &lt;katja(at)linuxfocus.org&gt;</font></td></tr>
</TABLE>
</TD>
</TR></TABLE></CENTER>
<p><font size=1>2002-02-24, generated by lfparser version 2.25</font></p>
<!-- 2pdaIgnoreStop -->
</BODY>
</HTML>