<!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.15">
 <META NAME="LFCATEGORY" CONTENT="Software Development">
<!-- this is used be a number of tools:
 =LF=AUTHOR: Georges Tarbouriech
 =LF=CAT___: Software Development
 =LF=TITLE_: REBOL der Rebel
 =LF=NUMBER: 169
 =LF=ANAME_: article169.shtml
 -->
 <TITLE>lf169, Software Development: REBOL der Rebel</TITLE>
<!-- stylesheet added by lfparser: --> 
<style type="text/css">
<!--
 td.top {font-family: Arial,Geneva,Verdana,Helvetica,sans-serif; }
 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.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://main.linuxfocus.org/~guido/dev/lfparser.html -->

<!-- 2pdaIgnoreStart -->

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

           <TD class="top">
             <TABLE width="100%">
               <TR align="right">
                 <TD class="top"><A class="nodec" href="../index.shtml"><FONT color=
                 "#DDDDDD">Home</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../map.html"><FONT color=
                 "#DDDDDD">Plan</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../indice.html"><FONT color=
                 "#DDDDDD">Index</FONT></A> &nbsp;|&nbsp; <A class="nodec" href="../Search/index.html"><FONT color=
                 "#DDDDDD">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 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 cellspacing="0" cellpadding="0" border="0" align="center"
 width="94%">
   <TR bgcolor="#000000">
     <TD>
       <TABLE cellspacing="0" cellpadding="1" border="0" width=
       "100%">
         <TR align="center">
           <TD class="top"><A class="nodec" href="../News/index.shtml"><FONT color=
           "#FFFFFF">Nachrichten</FONT></A> </TD>
           <TD><FONT color="#FFFFFF">|</FONT> </TD>
           <TD><A class="nodec" href="../Archives/index.html"><FONT color=
           "#FFFFFF">Archiv</FONT></A> </TD>
           <TD><FONT color="#FFFFFF">|</FONT> </TD>
           <TD><A class="nodec" href="../Links/index.shtml"><FONT color=
           "#FFFFFF">Links</FONT></A> </TD>
           <TD><FONT color="#FFFFFF">|</FONT> </TD>
           <TD><A class="nodec" href="../aboutus.html"><FONT color=
           "#FFFFFF">&Uuml;ber uns</FONT></A> </TD>
           <TD>&nbsp;</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/September2000/article169.shtml">English</a> &nbsp;<A href="../../Castellano/September2000/article169.shtml">Castellano</a> &nbsp;<A href="../../Deutsch/September2000/article169.shtml">Deutsch</a> &nbsp;<A href="../../Francais/September2000/article169.shtml">Francais</a> &nbsp;<A href="../../Nederlands/September2000/article169.shtml">Nederlands</a> &nbsp;<A href="../../Russian/September2000/article169.shtml">Russian</a> &nbsp;<A href="../../Turkce/September2000/article169.shtml">Turkce</a> &nbsp;</FONT></TD></TR></TABLE><br>
 

<!-- 2pdaIgnoreStop -->

<!-- SHORT BIO ABOUT THE AUTHOR -->
<TABLE ALIGN=LEFT BORDER=0 hspace=4 vspace=4 WIDTH="30%" >
<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=147 WIDTH=126>
<BR>von  <A HREF="mailto:georges.t&#64;linuxfocus.org">Georges Tarbouriech</A>
<BR><BR>
<I>&Uuml;ber den Autor:</I><BR>
<P>
Georges ist ein langj&auml;hriger Unixnutzer (sowohl beruflich als auch privat).
Er ist ein Rebol Fan der ersten Stunde. Falls sie der franz&ouml;sischen Sprache m&auml;chtig sind,
k&ouml;nnen sie einen Artikel &uuml;ber Rebol, den er vor etwa 2 Jahren geschrieben hat, nachlesen unter
<a href="http://www.amiganews.com/ANN/no117/rebol.shtml">http://www.amiganews.com/ANN/ no117/rebol.shtml</a></P>
<BR><i>Inhalt</i>:
<UL>
  <LI><A HREF="#169lfindex0">Einleitung</A></LI>
  <LI><A HREF="#169lfindex1">Pr&auml;sentation</A></LI>
  <LI><A HREF="#169lfindex2">Rebol/Core</A></LI>
  <LI><A HREF="#169lfindex3">Rebol/View</A></LI>
  <LI><A HREF="#169lfindex4">Zukunft</A></LI>
  <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=169&lang=en">Talkback f&uuml;r diesen Artikel</A></LI>
</UL>

</TD></TR></TABLE>
<!-- HEAD OF THE ARTICLE -->
<br>&nbsp;
<H2>REBOL der Rebel</H2>
 <IMG SRC="../../common/images/article169/rebol_small.gif" ALT="[Illustration]" HSPACE=10 HEIGHT=31 WIDTH=256>
<!-- ABSTRACT OF THE ARTICLE -->
<P><i>Zusammenfassung</i>:
<P>

Rebol ist eine haupts&auml;chlich f&uuml;r die Kommunikation im Internet entwickelte
Sprache, aber man kann noch wesentlich mehr damit anstellen.
<br>
REBOL steht f&uuml;r Relative Expression-Based Object Language (Relative ausdrucksbasierte
Objektsprache).
<br>
Auf <a href="http://www.rebol.com">http://www.rebol.com</A> kann man die aktuelle
Version (2.3)
von Rebol/Core f&uuml;r &uuml;ber 40 verschiedene Plattformen herunterladen.
Rebol ist auch mit verschiedenen Linux-Distributionen erh&auml;ltlich, dann aber in
&auml;lteren Versionen.
<br>
Eine aktuelle Entwicklung ist Rebol/View, das ebenfalls als Betaversion 0.9 (4.1) zum
Download bereit steht.
<br>
Rebol/View ist eine der letzten gro&szlig;en Verbesserungen von Rebol.
In diesem Artikel unternehmen wir den Versuch, uns einen &Uuml;berblick &uuml;ber
all die neuen M&ouml;glichkeiten von Rebol zu verschaffen.
<br></P>
<HR size="2" noshade align="right"><BR>
<!-- BODY OF THE ARTICLE -->


<A NAME="169lfindex0">&nbsp;</A>
<H2>Einleitung</H2>

Die Idee hinter Rebol war es, eine einfache Sprache zu schaffen, die der menschlichen Sprache
wie ein Dialekt verwandt ist. Carl Sassenrath, der Gr&uuml;nder von Rebol, ist in der
Computerszene eine Bekanntheit, da er schon f&uuml;r verschiedene Firmen wie Apple,
Commodore, HP usw. gearbeitet hat. Die Amiga Gemeinschaft verdankt ihm zum Beispiel viel.
<br>
Aber warum sollten wir &uuml;ber Amiga reden? Die gr&ouml;&szlig;te Besonderheit des
Amiga Betriebssystems ist die enorme Kompaktheit. Die aktuellste Version (3.5) ist nicht mal
20 MB gro&szlig;. Das mag etwas komisch f&uuml;r denjenigen klingen, der den Einstieg in die
Computertechnik mit einem Betriebssystem der Gr&ouml;&szlig;enordnung 200 bis 600 MB erlebt
hat.
<br>
Dies k&ouml;nnte ein Grund sein, warum Leute vergessen haben, auf kompaktes Design zu achten,
als sie selber mit der Softwareentwicklung begonnen haben. Es gibt eine gewaltige Menge an
Werkzeugen und auch Skriptsprachen sind sehr hilfreich. Trotzdem werden immer sehr viele Zeilen
Code ben&ouml;tigt, um etwas sinnvolles zu machen. Meistens werden die Sprachen in bestimmten
Anwendungsgebieten genutzt. Perl und Rexx zum Beispiel werden von System Administratoren
verst&auml;rkt
eingesetzt. Dar&uuml;berhinaus kann man aber noch wesentlich mehr mit Perl anstellen, als
reine Netzwerkverwaltung.
<br>
Wie dem auch sei, im Zusammenhang Kompaktheit und Vielseitigkeit ist Rebol ein Vorzeigemodell.
<br>
Man kann sagen, dass man fast alles mit Rebol realisieren kann. Die Grenzen setzt nicht die
Sprache, sondern die eigene Vorstellungskraft.
<br>
Doch machen wir mal eine Rundf&uuml;hrung durch Rebol.
</p>
<p>
<A NAME="169lfindex1">&nbsp;</A>
<H2>Pr&auml;sentation</H2>

</P>
<p>
Wie bereits erw&auml;hnt ist Rebol f&uuml;r mehr als 40 Plattformen verf&uuml;gbar.
<br>
Das betrifft haupts&auml;chlich Rebol/Core als zentrale Anwendung. Rebol/Core bietet
die zur Entwicklung n&ouml;tigen Werkzeuge, selbst dann, wenn der gr&ouml;&szlig;te
Teil der Applikation Internetfunktionen nutzt.
<br>
Mit Rebol/Core kann man Web und FTP Zugriffe, Email Kommunikation und CGI Skripte verwalten.
Man kann nicht nur Text- und HTML-Dateien manipulieren, sondern auch Systemprogramme oder
noch h&ouml;herentwickeltere Ideen verwirklichen.
<br>
Die aktuelle Version ist 2.3, etwa 350 bis 400 KB (unkomprimiert), je nach Plattform.
Das Paket besteht aus 2 ausf&uuml;hrbaren und 2 Konfigurationsdateien: rebol.r und user.r.
Die letztgenannte existiert aber nicht in den verf&uuml;gbaren Paketen. Diese Datei wird erst
w&auml;hrend des ersten Starts erstellt. Es muss eigentlich nichts weiter &uuml;ber die
Installation gesagt werden, da man einfach diese Dateien in ein Verzeichnis, das man z.B.
rebol nennt, entpacken muss.
<br>
Man kann noch einige Umgebungsvariablen setzen, die dann auf das erstellte Verzeichnis
verweisen.
<br>
In den verf&uuml;gbaren Paketen sind weitere Dateien: 2 Skripte und 2 HTML Dokumentationsdateien.
Mit dem einen Skript kann man Feedback (feedback.r) an die Autoren senden und mit der anderen Datei
namens rebdoc.r wird die Erstellung der Dokumentation (Schl&uuml;sselw&ouml;rter) im HTML Format
m&ouml;glich. Die beiden HTML Dateien beinhalten allgemeine Hinweise und die Installationsanleitung.
Weitere Dokumentation und Anleitung ist auf der Rebol Internetseite verf&uuml;gbar.
<br>
Als n&auml;chstes sollte man sich Rebol/View ansehen. Man k&ouml;nnte sagen,
es ist Rebols graphische Benutzeroberfl&auml;che (GUI). Mehr dazu weiter unten!
<br>
Im Moment der Erstellung dieses Artikels ist Rebol/View nur f&uuml;r Amiga, FreeBSD,
Linux und das Microsoft Betriebssystem verf&uuml;gbar. In der Entwicklung sind aber noch
Versionen f&uuml;r BeOS R5, Irix, HP-UX, AIX und Solaris Sparc Version, die hoffentlich
bald ver&ouml;ffentlicht werden.
<br>
Rebol/View ist eine einzige ausf&uuml;hrbare Datei, etwa von der Gr&ouml;&szlig;e wie
Rebol/Core. Man sollte noch hinzuf&uuml;gen, dass es sich um eine Betaversion
(0.9.9 release 4.1) handelt.
<br>
Die Dateien sind in ein beliebiges Verzeichnis zu entpacken und beim ersten Start
wird zur Eingabe von einigen Netzwerkparametern aufgefordert. Eine Anleitung
und eine FAQ (Sammlung h&auml;ufig gestellter Fragen) ist auf der Rebol Internetseite
verf&uuml;gbar.
<br>
Weiterhin sind 2 weitere Produkte verf&uuml;gbar, n&auml;mlich Rebol/Command und
Rebol/Apache.
<br>
Rebol/Command wird sehr bald ver&ouml;ffentlicht. Es wird ein kommerzielles Produkt
zum Zugriff auf DLLs, Applikationen und Datenbanken sein.
<br>
Rebol/Apache wird ein integrierbares Modul f&uuml;r den Apache Web Server.
<br>
Nun fragt man sich, wozu das alles gut ist?
</p>

<A NAME="169lfindex2">&nbsp;</A>
<H2>Rebol/Core</H2>

<p>
Falls man mit Rebol noch nicht vertraut ist, dann sollte man sich die Beispiel-Skripte
herunterladen
und ausprobieren. Es stehen mehr als 200 St&uuml;ck zur Verf&uuml;gung!
<br>
Wie die einzelnen Skripte auszuf&uuml;hren sind, h&auml;ngt von dem benutzten System
(z.B. Betriebssystem) ab.
Auf Systemen mit einer Kommandozeile (Shell) lassen sich die Skripte &uuml;ber einen Befehl
wie &quot;rebol test.r&quot; starten.
Die Endung .r zeigt an, dass es sich um ein Rebol Skript handelt. Um das Skript zu testen,
kann man dann &quot;do %test.r&quot; eingeben.
<br>
Unter Betriebssystemen ohne Kommandozeile, wie z.B. MacOS (abgesehen von MacOS X
nat&uuml;rlich!) reicht es oft schon,
das Skript Icon auf das Rebol Icon zu ziehen und fallen zu lassen. Mehr nicht!
<br>
Das funktioniert z.B. unter den Microsoft Sachen auch.
<br>
Doch gehen wir etwas mehr ins Detail!
<br>
Hier ist ein Rebol Skript aus dem Beispiel namens mailsend.r.
<br>
<p>
<strong>
REBOL [
<blockquote>
Title: &quot;Email Message Sender&quot;
    <blockquote>
    File:  %mailsend.r
    <br>
    Date:  10-Sep-1999
    <br>
    Purpose: {A very simple way to send an email.}
    <br>
    Note: {
    </blockquote>
        <blockquote>
        The TRIM function below is used to remove the blank
    <br>
    lines from the head of the email, so that the first
    <br>
    line of text gets used as the subject.
    </blockquote>
    }
    <br>
    Category: [email net 1]
    <br>
</blockquote>
]
<br>
send luke@rebol.com trim {
<br>
Hi there.
<br>
Just wanted to send you an email message from REBOL.
<br>
-Friend
<br>
}
<br>
</strong>
</p>
<p>
Wie man sieht gibt es nur eine Zeile Code!
<br>Alles zwischen dem ersten REBOL und dem schlie&szlig;enden &quot;]&quot; kann man als
Kopf betrachten,
auch wenn es f&uuml;r das Rebol Skript zwingend erforderlich ist.
<br>
Der letzte Teil ist der Inhalt der Nachricht und dazwischen ist der eigentliche Rebol Code:
<br>
"send luke@rebol.com trim"
<br>
Was das Kommando genau tut, steht im Kopf des Skripts unter &quot;note&quot;.
<br>
Mehr ist nicht n&ouml;tig, um eine Email zu versenden, wenn der Computer richtig
konfiguriert wurde.
<br>
Wem ein Weg bekannt ist, das noch k&uuml;rzer auszudr&uuml;cken, der sollte uns das wissen
lassen!
<br>
Rebol Skripte werden interpretiert und kommunizieren &uuml;ber Ports (&auml;hnlich wie bei
Rexx).
Durch ihre enorme Kompaktheit l&auml;sst das Ergebnis auch nicht lange auf sich warten.
<br>
Naja, f&uuml;r Leute, die Rebol schon lange kennen, ist das nicht wirklich verwunderlich.
<br>
Wie dem auch sei, mit der Version 2 gibt es mehr M&ouml;glichkeiten, mehr Funktionen...
Genug um an den
Beispiel Skripts die Weiterentwicklung zu zeigen.
<br>
Alles, was mit FTP, WEB und Email Kommunikation zusammenh&auml;ngt, kann sehr einfach mit
Rebol realisiert werden.
Mit nur wenigen Zeilen kann eine Datei von einem FTP Server runtergeladen werden oder eine
Webseite von irgendwoher geholt werden...
<br>
Dar&uuml;berhinaus kann man Texte und HTML Dateien manipulieren. Ein Beispiel zeigt,
wie man mit einem nur 2083 Byte gro&szlig;en Skript einen Text in HTML umwandeln kann!
<br>
CGI Skripte k&ouml;nnen ebenfalls benutzt werden. So kann man z.B. ein CGI Formular mit dem
dazugeh&ouml;rigen HTML Formular auf sehr einfache Weise erzeugen lassen.
<br>
Weiterhin kann man Rebol Skripte auch direkt in eine HTML Seite &uuml;ber ein spezielles Tag
integrieren.
Leider gibt es erst sehr wenige Browser, die das unterst&uuml;tzen. Um das zu umgehen, kann
man aber Rebol auch als CGI Skript
f&uuml;r die Generierung von dynamischen Inhalten benutzen.
<br>
Ein atemberaubendes Beispiel von nur 1827 Bytes erzeugt einen Webserver!!!
<br>
F&uuml;r diejenigen unter uns, die nicht ohne ihr Handy leben k&ouml;nnen, gibt es ein
Skript, dass eine SMS
an ein anderes Ger&auml;t schicken kann...
<br>
Man kann mit Rebol Dateien verschl&uuml;sseln, komprimieren und entpacken. Auch die
Erstellung von
selbstentpackenden Dateien ist m&ouml;glich. Bei Interesse sollte man einen Blick auf die
Skripte
autoextract.r unnd encrypt.r werfen.
<br>
Wie vielleicht schon bemerkt, sind diese Beispiel eine wahre Fundgrube. Da es unm&ouml;glich
ist
in diesem Artikel alle zu nennen, sollte man unbedingt selber einen Blick drauf werfen. Das
wird
keine Zeitverschwendung!
<br>
Kurz gesagt, Rebol ist gro&szlig;artig! Die Evolution Rebol/Core bietet jetzt einen guten
Zeitpunkt f&uuml;r ein Update... oder
sich jetzt damit zu besch&auml;ftigen.
<br>
Bez&uuml;glich Rebol kann man gar nicht mehr von einer Evolution sprechen: Es ist schon eine
REVOLUTION! (oder
sollten wir vielleicht sagen REBOLution?)
</p>

<A NAME="169lfindex3">&nbsp;</A>
<H2>Rebol/View</H2>

<p>
F&uuml;r all diejenigen, die sich noch nicht mit Rebol/View besch&auml;ftigt haben, hier
eine kleine Einf&uuml;hrung!
<br>
Mit Rebol/View hat man die gleichen M&ouml;glichkeiten wie mit Rebol/Core... plus noch viele
zus&auml;tzliche.
<br>
Oder mit einem Wort ausgedr&uuml;ckt: UNGLAUBLICH!
<br>
Fangen wir mit einem Beispiel an.
<br>
Hier ist ein Skript namens lftest.r.
<br>
<p>
<strong>
REBOL [
    <blockquote>
    Title: "New way to access LF languages"
    <br>
    File: %lftest.r
    <br>
    Date: 28-Jul-2000
    <br>
    Purpose: {Shows how easy to create buttons.}
    <br>
    Category: [view VID 1]
    </blockquote>
]
<br>
view layout [
    <blockquote>
    title "LF the multilingual magazine"
    <br>
    across
    <br>
    button &quot;English&quot; button &quot;Fran&ccedil;ais&quot; button &quot;Castellano&quot; return
    <br>
    button &quot;Deutsch&quot; button &quot;Nederlands&quot; button &quot;Italiano&quot;
    </blockquote>
]
</strong>
</p>
Und hier das Ergebis:
<p>
<IMG SRC="../../common/images/article169/lftest.jpg" ALT="lftest.jpg" ALIGN=TEXTTOP></A></TD>
</p>
Ist doch eine gute M&ouml;glichkeit der Sprachauswahl f&uuml;r den LinuxFocus...
</p>
<p>
Doch weiter... Ein 1413 Byte gro&szlig;es Skript erstellt einen kompletten Grafikeditor!!!
Das geht nicht? Doch, hier ist der Beweis:
<p>
<a href="../../common/images/article169/texted.jpg"><IMG SRC="../../common/images/article169/textedth.jpg" ALT="texted.jpg" ALIGN=TEXTTOP></A></TD>
</p>
Und hier <a href="../../common/src/article169/text-edit.r">das Skript</a> dazu.
<p>
Noch mehr Beispiele? Das Skript <a href="../../common/src/article169/image-sort.r">image-sort.r</a>
erzeugt ein Werkzeug zum Anzeigen und Sortieren von Grafiken mit nur 3442 Bytes! Hier ist es:
<p>
<a href="../../common/images/article169/imed.jpg"><IMG SRC="../../common/images/article169/imedth.jpg" ALT="imed.jpg" ALIGN=TEXTTOP></A></TD>
</p>
Dieses Bild entstand mit freundlicher Unterst&uuml;tzung von NeXTstep(TM).
</p>
<p>
Bis jetzt haben wir nur die unheimliche Code Kompaktheit und die vielen M&ouml;glichkeiten von
Rebol/View gezeigt.
<br>
Man k&ouml;nnte sich fragen, ob es nicht noch eine andere Sprache gibt, mit der man sowas
mit so wenig Zeilen Code
machen kann? Doch wozu sich das Leben mit Compilern (ich denke an den JIT) vermiesen,
wenn es doch auch wesentlich einfacher geht?!
<br>
Und nun, meine Damen und Herren, etwas komplett anderes.
<br>
W&auml;hrend der 80er benutzte man Mailboxen (BBS) mit mehr oder weniger guten Werkzeugen je
nach Betriebssystem.
Die 90er brachten uns die Browser. Diese wurden mit der Zeit immer gr&ouml;&szlig;er und
gr&ouml;&szlig;er
und sind heute wahre Unget&uuml;me. Immer mehr Seiten nutzen Java und surfen im Internet
wird selbst mit schneller
Verbindung immer mehr zum Alptraum. Das h&auml;ngt dann alles vom Betriebssystem, der
Bandbreite und nat&uuml;rlich
auch vom Browser ab.
<br>
Doch nun im 21. Jahrhundert hat eine neue &Auml;ra begonnen, durch das Web... oder sagen wir
das Reb zu surfen!
<br>
Mit Rebol/View kann man durch das Reb ohne Browser surfen!!!
<br>
Mit Rebol/View kann man Verbindung zu einigen Seiten aufbauen und all das machen, was man
mit einem normalen
Browser auch tun kann, z.B.: Dateien runterladen, Seiten anschauen, Updates f&uuml;r
Software saugen...
<br>
Man braucht sich keine Gedanken mehr &uuml;ber Probleme machen, ob z.B. der Browser die
Seite unterst&uuml;tzt oder
ob die Applikation auf dem eigenen Betriebssystem l&auml;uft!
<br>
Doch ein Beispiel sagt mehr als tausend Worte.
<p>
<IMG SRC="../../common/images/article169/connex.jpg" ALT="connex.jpg" ALIGN=TEXTTOP></A></TD>
</p>
Das ist wirklich eine Internetverbindung! Jeder kann es selber austesten... einfach mit
Rebol/View zu
Reb Seiten verbinden.
<br>
Ein anderes Beispiel. Hier ist das Inhaltsverzeichnis der Juliausgabe des LinuxFocus. Das
Skript ist
2197 Bytes gro&szlig; und funktioniert nat&uuml;rlich. Wenn man auf den entsprechenden Button klickt, erscheint
der gew&auml;hlte Artikel im nun ge&ouml;ffneten Browser.
<br>
<p>
<a href="../../common/images/article169/lfissue.jpg"><IMG SRC="../../common/images/article169/lfissueth.jpg" ALT="lfissue.jpg" ALIGN=TEXTTOP></A></TD>
</p>
<br>
Mit wenig Mehraufwand k&ouml;nnte man die Artikel lesbar f&uuml;r Rebol/View machen.
Hier ist der <a href="../../common/src/article169/lfissue.txt">Quellcode</a> zum selber testen.
<br>
Wenn man im Reb mit Rebol/View surft, kann man sich den Code jeder Seite anzeigen lassen, um
das
Funktionsprinzip zu verstehen.
<br>
Eine weitere Informationsquelle sind die Unterverzeichnisse, die Rebol bei jeder Verbindung
anlegt.
In diesen Verzeichnissen, die nach der URL benannt werden, findet man den Quellcode, Bilder
usw.
<br>
Es gibt nat&uuml;rlich noch viel mehr &uuml;ber dieses fantastische Werkzeug zu berichten,
aber dann
br&auml;uchten wir ein ganzes Buch und nicht nur einen Artikel. Wie bereits weiter oben
erw&auml;hnt:
Rebol hat keine Grenzen. Die einzige Grenze ist die eigene Vorstellungskraft.
<br>
Einige Hinweise: f&uuml;r diesen Artikel wurde Rebol/Core auf folgenden Systemen getestet,
auf AmigaOS 3.5, BeOS
5, MacOS 7.1 (eine andere Version hatte ich leider nicht!), Solaris Sparc 2.6, Irix 6.5.7,
Not Terminated 4.0 und nat&uuml;rlich Linux (RH 6.2).
<br>
Rebol/View wurde getestet auf AmigaOS, NT und Linux. Eine experimentelle Version wurde f&uuml;r
Irix, BeOS 5 und Solaris 2.6 getestet.
<br>
Die Skripte und Bilder wurden unter Linux realisiert, aber auf 6 verschiedenen Plattformen getestet.
<br>
Was die Skripte betrifft, funktionierten diese auf allen Plattformen gleich, abgesehen von
den experimentellen
Versionen von Rebol/View.
<br>
Der einzige Unterschied bestand in der Geschwindigkeit der verwendeten Maschinen
(25 MHz bis 400 MHz)! Auch
wenn die CPU Taktfrequenz nicht immer entscheidend ist... zumindest nach dem Trichtergesetz.
(Dank an meinen
Mitstreiter Javi, der ein gro&szlig;er Philosoph ist, auch wenn ich die Aussage seiner
Theorie verdreht habe!).
<br>
&Uuml;brigens, Herr Intel, haben Sie schon bemerkt, dass bei einer 1 GHz CPU und einem
100 MHz (oder 133 MHz) Bus,
die schmale Seite des Trichters noch schmaler wird?
<br>
Entschuldigung f&uuml;r diese Abschweifung!!!
<br>
Um auf Rebol/View zur&uuml;ckzukommen, kann man sagen, das es wirklich schnell ist. Mit
Rebol/View
durch das Reb zu browsen geht wesentlich schneller als auf dem herk&ouml;mmlichen Weg durchs
Web.
Au&szlig;erdem ist es sehr eindrucksvoll Rebol als Werkzeug f&uuml;r die Entwicklung von
Applikationen zu
benutzen.
<br>
Wer jetzt noch immer nicht entschlossen ist diese Software auszuprobieren, der kann nicht
ganz vern&uuml;ftig sein!
</p>
<A NAME="169lfindex4">&nbsp;</A>
<H2>Zukunft</H2>

<p>
Als n&auml;chstes k&ouml;nnen wir Version 1.0 von Rebol/View erwarten. Wie bereits
erw&auml;hnt, sind noch
einige andere Produkte in Arbeit. Aber wir haben noch nicht dar&uuml;ber gesprochen, was
f&uuml;r die Zukunft zu erwarten ist.
Rebol arbeitet zur Zeit an einem sehr gro&szlig;en Projekt namens Rebol/Express. Das wird
ein kommerzielles
Produkt sein, dass sich voll und ganz der Internet Kommunikation widmet. Mehr &uuml;ber
dieses Produkt unter
<A href="http://www.rebol.com/products.html">http://www.rebol.com/products.html</a>.
<br>
Rebol/Express wird ein echter Herausforderer f&uuml;r Backweb oder Marimba. Aber warten wir
es ab!
<br>
Doch wer die Leute hinter Rebol kennt, kann mit einer weiteren gro&szlig;artigen Software
rechnen.
<br>
Bis jetzt haben wir noch kein Wort &uuml;ber die Lizenzproblematik verloren. Rebol/Core ist
nat&uuml;rlich frei,
steht aber nicht unter der GPL.
<br>
Bleibt eigentlich nur noch zu sagen, dass die Leute von Rebol gro&szlig;artig sind!
<br>
Sie k&uuml;mmern sich sofort um jede R&uuml;ckfrage. Mit dem feedback.r Skript,
das in jedem Archiv enthalten ist, kann man auf einfache Weise in Kontakt treten.
Sie beantworten alle Fragen, ver&ouml;ffentlichen Dokumentationen und Sammlungen
von h&auml;ufig gestellten Fragen (FAQ). Und das alles kostenlos!
<br>
Wir k&ouml;nnen Dank ihnen auf eine stetige Weiterentwicklung vertrauen.
<br>
Ich glaube fest daran, dass Rebol in den n&auml;chsten Jahren ein Hauptvertreter der
Kommunikation wird.
<br>
Also: Rebol testen und auf Empfang bleiben!
<br>
Wir leben nicht nur in einer gro&szlig;artigen Zeit, sondern es wird sogar noch besser!
</p>


<!-- 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=169&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="95%">
<TR><TD ALIGN=CENTER BGCOLOR="#9999AA">
<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&article=article169.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</font></td>
    <td><font size=2>-&gt;</font></td>
    <td><font size=2>--</font></td>
    <td><font size=2><a href="mailto:georges.t&#64;linuxfocus.org"><FONT COLOR="#FFFFFF">Georges Tarbouriech</FONT></a></font></td>
</tr>
<tr><td><font size=2>en</font></td>
    <td><font size=2>-&gt;</font></td>
    <td><font size=2>de</font></td>
    <td><font size=2><a href="mailto:seb_stein&#64;hpfsc.de"><FONT COLOR="#FFFFFF">Sebastian Stein</FONT></a></font></td>
</tr>
</TABLE></TD>
</TR></TABLE></CENTER>
<p><font size=1>2001-05-26, generated by lfparser version 2.15</font></p>
<!-- 2pdaIgnoreStop -->
</BODY>
</HTML>