Le Langage Rebol :
Ce langage à été créé par Carl Sassenrath,
bien connu dans la monde Amiga. Les premières versions datent de 1997.
Le langage Rebol permet de manipuler de l'information, de communiquer via
les protocoles réseau, de définir ses propres dialectes ...
Il permet de créer des classes d'objets, supporte l'héritage
... Les principaux types de données sont utilisables (integer, float,
date, string, boolean...), il y en a de très interessants tels que
File, URL, Email ... La taille des programmes est très petite en raison
du code très compact. Il comporte les structures de contrôle
(If, loop, switch ...), une gestion de listes, une gestion de fichiers et
répertoires, des user-functions, une gestion des exceptions (try),
une gestion des images (jpeg,gif ...). Rebol est un langage communiquant utilisant
les principaux protocoles
TCP/IP (FTP, HTTP, POP, SMTP, NNTP ...).
Il comporte une gestion de la sécurité performante et n'est
pas lié à une plateforme, beaucoup des mots clé Rebol
sont écrits en ... Rebol ! Rebol est
multiplateforme et utilise
le concept de machine virtuelle.Du code développé sous Windows
sera exécutable sous Unix, donc indépendance par rapport à
l'OS. Bien que ce langage soit orienté communications, son champ d'application
n'est pas limité, on peut créer toutes sorte de logiciels :
applications de gestion, utilitaires, surveillance réseaux, maintenance
préventive de serveurs, alerte via Email, lecteur de NewsGroup, Aspirateur
de site Web, analyseur de pages Html, gestion XML ...
La plateforme de développement Rebol comprend plusieurs produits :
- Rebol/Core : gratuit, la version console.
- Rebol/View : gratuit, la version graphique +
console, avec un bureau paramétrable.
- Rebol/View/Pro : payante, extension de la
version précédente, comprend la prise en charge du son, des
DLL, fonctions encryptage, ...
- Rebol/Command : payante, version professionnelle, comprend le support
aux SGBD (Oracle, Mysql, ODBC ...).
- Rebol/Ios (Internet Operating System) : payante, plateforme de communications,
d'échanges.
- Un pluging pour exécuter des scripts Rebol dans une page Web.
La plateforme de développement Rebol est multiOs, il existe des versions
pour environ 40 Os :
- Windows 95, 98, Me, NT, 2000, XP, CE
- Mac
- BeOs
- Linux
- Hp-Ux
- Aix
- Solaris
- Sco OpenServer
- Amiga
- NetBsd, FreeBsd, OpenBsd
- Qnx ...
Cette machine virtuelle supporte les principaux protocoles réseau tels
que HTTP, FTP, POP, SMTP .... Elle peut être téléchargée
gratuitement sur le site de la société Rebol. Et là, attention
le rapport poids/puissance est phénomènal !!! La version core
ne pèse que quelques centaines de Ko (entre 200 et 500) et l'installation
est des plus simples. Par la console, vous pouvez taper directement les instructions
Rebol ou vous pouvez exécuter un programme Rebol (.r). La console est
la même quelque soit la plateforme (Windows, Unix, Linux, Mac ...).
Exemple de console (appelée par Rebol/View) :
Cette version inclue les fonctionnalités de REBOL/Core, plus des fonctionnalités
graphiques évoluées : création de fenêtres, widgets
... Biensûr, un programme rebol graphique est exécutable sur les
différentes plateformes sans modifier une ligne de code. Cette version
inclue la console de Rebol/Core et un bureau paramétrable.
Le bureau Rebol/View :
Cette version payante, a des fonctionnalités supplémentaires :
- Gestion du son (.WAV)
- Gestion des DLL (Windows)
- Chiffrement
- Appel de shells externes