original in en Georges Tarbouriech
en to fr Georges Tarbouriech
Georges est un vieil utilisateur d'Unix (commercial et libre). C'est un fan de Rebol depuis le début. Vous pouvez jeter un coup d'oeil sur un premier article qu'il a écrit sur Rebol il y a environ deux ans sur http://www.amiganews.com/ANN/no117/rebol.shtml
Comme précisé plus haut, Rebol est disponible pour plus de 40 plate-formes.
Ceci concerne Rebol/Core, c'est à dire le programme principal. Rebol/Core vous
propose un outil permettant de développer n'importe quel type d'applications,
même si son domaine de prédilection reste l'Internet.
Avec Rebol/Core vous pouvez gérer les communications web, ftp, email et les
scripts cgi. Vous pouvez manipuler du texte, du html... Mais vous pouvez
également l'utiliser pour écrire des commandes système ou des programmes
beaucoup plus sophistiqués.
La version actuelle est la 2.3 et elle pèse environ
350/400 Ko (décompressée) selon la plate-forme. Elle consiste en un exécutable
et deux fichiers de configuration: rebol.r and user.r. Le dernier n'existe pas
lors du téléchargement. Il sera crée au premier lancement. Par conséquent, il
n'y a rien à dire concernant l'installation, puisque vous devez simplement
mettre ces fichiers dans un répertoire nommé rebol (par exemple) et le copier où
bon vous semble.
Normalement, vous devrez définir une variable d'environnement pour localiser le
répertoire que vous venez de créer.
Vous trouverez quelques autres fichiers dans l'archive: 2 scripts et 2 documents
html. Un script peut-être utilisé pour le "feedback" (d'où son nom) et l'autre
nommé rebdoc.r permet de générer la documentation (les mots clé) au format html.
Les 2 fichiers html concernent l'installation et des notes. De la documentation
supplémentaire est disponible sur le site de Rebol.
Ensuite, vous pouvez récupérer Rebol/View. Pour faire court, disons que c'est
l'interface graphique de Rebol. BEAUCOUP PLUS d'informations sur le sujet
restent à venir!
Au moment d'écrire cet article, Rebol/View n'est disponible que pour Amiga, FreeBSD,
Linux et les machins de Microsoft. Les versions BeOS R5, Irix, HP-UX, AIX,
Solaris Sparc sont en chantier et devraient apparaître très rapidement.
Rebol/View est un simple exécutable d'à peu près la même taille que Rebol/Core.
Ajoutons que c'est une version beta (0.9.9 release 4.1).
Copiez-la où vous voulez et au premier lancement elle vous réclamera les
paramètres de votre réseau. Documentation et FAQ sont déjà disponibles sur le
site de Rebol.
Pour information, deux autres produits existent: Rebol/Command et
Rebol/Apache.
Rebol/Command sortira prochainement et sera un produit commercial destiné à
l'accès aux DLL, aux applications et aux bases de données.
Rebol/Apache sera un module de plug-in pour Apache.
Et maintenant, que peut-on faire avec ça?
Si vous êtes de nouveaux utilisateurs de Rebol (ou pas!), le mieux est de
télécharger les exemples de scripts. Il en existe environ 200!
La manière de lancer un script peut dépendre de la machine. Sur des OS pourvus
de shell (ou assimilés...) tapez quelque chose du genre "rebol test.r".
Le suffixe .r indique un script Rebol. Pour tester, vous pouvez aussi taper
"do %test.r".
Sous des OS sans shell, tels que MacOS (sauf MacOS X, bien sûr!) il suffit de
lâcher l'icône du script sur l'icône de l'exécutable Rebol. C'est tout!
Ca fonctionne aussi sur les trucs de Microsoft, par exemple.
Entrons maintenant dans le coeur de la bête!
Voici un script Rebol issue des exemples et nommé mailsend.r.
REBOL [
Title: "Email Message Sender"
]
File: %mailsend.r
Date: 10-Sep-1999
Purpose: {A very simple way to send an email.}
Note: {
The TRIM function below is used to remove the blank
}
lines from the head of the email, so that the first
line of text gets used as the subject.
Category: [email net 1]
send luke@rebol.com trim {
Hi there.
Just wanted to send you an email message from REBOL.
-Friend
}
En fait, il n'y figure qu'UNE seule ligne de code!
Depuis le REBOL de départ jusqu'au "]" fermant, il s'agit de l'en-tête,
même si c'est obligatoire pour chaque script Rebol.
La dernière partie correspond au contenu du message et entre les deux, vous avez
le code Rebol:
"send luke@rebol.com trim"
La signification figure dans l'en-tête "note".
Cela suffit pour envoyer un courrier si votre machine est correctement
configurée.
Si vous connaissez un moyen de faire plus court, prévenez-nous!
Les scripts sont interprétés et communiquent par des ports (un peu comme Rexx)
et comme ils sont petits, le résultat est très rapide.
Bon, pour ceux qui connaissent Rebol depuis le début, ça n'a rien d'étonnant.
Toutefois, cette version 2, vous offre d'avantage de fonctionnalités... Il
suffit de regarder les exemples pour se rendre compte de l'amélioration.
Tout ce qui concerne les communications ftp, web, mail peut être réalisé de
manière très simple avec Rebol. Avec quelques lignes de code, vous pouvez
télécharger des fichiers sur un serveur ftp, récupérer une page web quelque
part...
Vous pouvez aussi manipuler du texte, du html... Un exemple vous montre comment
convertir du texte en html avec un script de 2083 bytes!
Les scripts Cgi sont également gérés. Par exemple, vous pouvez générer un
formulaire cgi et le formulaire html associé.
Une autre fonctionnalité vous permet d'insérer un script Rebol dans une page
html avec la balise "script". Malheureusement, peu de navigateurs semblent
capables de gérer correctement cette balise. Une solution consiste à utiliser
Rebol comme du cgi pour générer du contenu dynamique.
Un exemple de 1827 bytes à couper le souffle crée un serveur web!!!
Pour ceux qui ne peuvent pas vivre sans leur téléphone portable, un script
permet d'envoyer un message à un GSM...
Il est possible de crypter, de compresser ou de décompresser des fichiers avec
Rebol. Vous pouvez même auto-extraire ces fichiers compressés. Voyez les scripts
autoextract.r et encrypt.r.
Comme vous avez pu le remarquer, ces exemples sont une mine d'or. Etudiez-les,
vous ne regretterez pas votre temps (et il est impossible de tous les mentionner
dans cet article).
Disons que Rebol est génial! Cette version de Rebol/Core est une excellente
évolution justifiant de se mettre à jour... ou de débuter.
Pour ce qui concerne Rebol/View, nous ne pouvons pas parler d'évolution: c'est
une REVOLUTION! (ou pourquoi pas une reBolution?)
Ceux qui parmi vous ne connaissent pas Rebol/View feraient mieux de s'asseoir et
de se détendre!
Avec Rebol/View vous bénéficiez des mêmes fonctionnalités qu'avec Rebol/Core...
plus encore plus.
Juste un mot pour résumer: INCROYABLE!
Commençons par un exemple.
Voici un script nommé lftest.r.
REBOL [
Title: "New way to access LF languages"
]
File: %lftest.r
Date: 28-Jul-2000
Purpose: {Shows how easy to create buttons.}
Category: [view VID 1]
view layout [
title "LF the multilingual magazine"
]
across
button "English" button "Français" button "Castellano" return
button "Deutsch" button "Nederlands" button "Italiano"
Ce pourrait être la nouvelle manière d'accèder aux différentes langues de LF...
Continuons... Un script de 1413 bytes crée un éditeur de texte graphique!!! Vous ne le croyez pas? Voici la preuve:
Le voici avec LE scriptEncore? Le script image-sort.r crée un outil permettant d'afficher et de trier des images: il fait 3443 bytes! Regardez:
L'image vous est offerte par NeXTstep(TM) Jusqu'à présent, nous n'avons vu que l'incroyable compacité du code et les fonctionnalités extraordinaires de Rebol/View.C'est vraiment une connexion! Testez vous-mêmes... en vous connectant sur les sites Reb avec Rebol/View
Tout d'abord, nous pouvons attendre la version 1.0 de Rebol/View pour très
bientôt. Comme déjà mentionné, d'autres développement sont en cours. Mais nous
n'avons pas cité "celui à venir". Rebol travaille sur un gros, gros produit
nommé Rebol/Express. Ce sera un produit commercial entièrement dédié aux
communications. Appelons-le un logiciel Internet. Vous pouvez en savoir plus en
allant à http://www.rebol.com/products.html
Rebol/Express peut devenir un concurrent pour Backweb ou Marimba. Wait and
see!
Mais connaissant l'efficacité des gens de Rebol, nous pouvons nous attendre à un
sacré morceau.
Vous avez pu remarquer que nous n'avions pas abordé la licence. Pour
information, Rebol/Core est gratuit mais n'est pas sous GPL.
Autre chose. Les gens de Rebol sont comme leurs produits: géniaux!
Ils prennent toujours en compte votre "feedback", ils le réclament même. D'où le
script feedback.r disponible dans l'archive. Ils répondent à vos questions, vous
fournissent documentation et FAQ. Tout cela GRATUITEMENT!
Nous pouvons également compter sur eux pour ce qui est de l'évolution constante
de leurs produits.
Je crois vraiment que Rebol va devenir l'un des principaux acteurs dans les
communications pour ces prochaines années.
La seule chose que nous puissions ajouter: essayez les produits Rebol!
Non seulement nous vivons une époque formidable, mais ça s'améliore!