Dix bonnes raisons pour utiliser
Rebol !
Rebol
est indépendant de la plate-forme d'exécution. Il
est disponible pour une quarantaine de systèmes. Pour la première
fois, vos produits vont bénéficier d'une diffusion maximale
sans que cela ne vous demande le moindre travail supplémentaire.
Avec Rebol, vous pouvez enfin développer sans vous soucier du
système d'exploitation ou de l'architecture de la machine sur
laquelle va fonctionner votre application. Basé sur une machine
virtuelle, le langage Rebol a un comportement identique quelque soit
l'environnement. Vous pouvez programmer sur Linux et diffuser sous Windows
CE sans la moindre modification ou compilation de votre projet !
Rebol
est un langage polyvalent. Il ne sert pas uniquement à générer
des pages HTML. Avec lui, vous pouvez certes réaliser des applications
destinées à fonctionner dans un navigateur Web mais vous
avez aussi la possibilité de développer des logiciels
de type bureautique (éditeur de textes, tableurs, ...) ainsi
que des jeux-vidéo. Pour les administrateurs système,
Rebol constitue une excellente alternative aux langages de commande.
Il permet ainsi d'automatiser de nombreuses opérations et de
construire rapidement des utilitaires. Avec ses capacités dans
le domaine de programmation réseau, Rebol est parfait pour programmer
des clients ou des serveurs et échanger ainsi des informations
entre systèmes informatiques.
Rebol
intègre un parseur XML. Un seul mot du langage permet de
transformer un document XML en un ensemble de données directement
exploitables par Rebol. Ce parseur est intégré dans toutes
les versions de Rebol et il ne nécessite aucun ajout au langage
pour être utilisable.
Rebol
utilise les standards technologiques actuels. Orienté réseau,
Rebol se base entièrement sur l'ensemble des protocoles de TCP/IP
(HTTP, FTP, SMTP, POP3, IMAP, ...). Les bases de données sont
accessibles à l'aide du protocole ODBC sur les serveurs utilisant
un système de la famille Windows. Si vous ne voulez pas utiliser
cette couche logicielle, vous pouvez également accéder
directement aux bases de type ORACLE ou MySQL. L'intégration
au langage d'un parseur XML permet de mettre en place une forte interopérabilité
avec d'autres produits.
Rebol
est un langage productif. C'est un phénomène constaté
et vérifié : un programme Rebol est généralement
beaucoup, beaucoup, beaucoup plus concis que son équivalent écrit
dans un autre langage. Plus petit, le code Rebol est plus facile à
maintenir, plus rapide à écrire et son transport sur le
réseau est plus rapide. Un serveur HTTP en Rebol s'écrit
avec une trentaine de lignes de code ! Une seule ligne suffit pour créer
une fenêtre contenant un bouton dont la fonction est d'afficher
un message sur l'écran :

Rebol
n'est pas seulement un langage de programmation, il constitue en fait
une solution complète allant du poste client au serveur de votre
entreprise. Cette souplesse est permise par l'existence de quatre
versions différentes de l'évaluateur Rebol, chacune étant
plus ou moins spécialisée dans certains domaines de compétence
:
- Rebol/Core est un produit très léger qui
permet surtout de concevoir des applications n-tiers fonctionnant
dans un serveur HTTP. L'interface utilisateur est gérée
par un navigateur et est construite en HTML. L'ensemble des traitements
est dévolu au serveur. Vous pouvez également utiliser
Rebol/Core pour des utilitaires réseaux ou des produits de
maintenance (génération de pages HTML, surveillance
de l'activité de serveurs, manipulation de boîtes aux
lettres électroniques, ...)
- Rebol/View dispose de la capacité de produire des
interfaces graphiques. Il représente donc une excellente
solution pour l'écriture d'applications bureautiques (traitement
de texte, tableur, ...) mais aussi de jeux vidéos, qu'ils
soient on-line ou off-line. A l'aide de son bureau virtuel, il permet
également d'utiliser des applications Rebol stockées
sur un serveur HTTP. Rebol/View est donc plus qu'un évaluateur,
c'est également un environnement de travail qui permet de
partager logiciels et données entre utilisateurs.
- Le plug-in Rebol/View est un module ajouté
aux navigateurs Microsoft Explorer et Netscape Navigator. Il permet
d'exécuter un script Rebol directement dans le navigateur.
Cette extension est surtout destinée aux utilisateurs d'applications
Rebol/View sur Internet.
- Rebol/Command permet de concevoir des interfaces graphiques
et d'accèder aux principales bases de données du marché
rendant ainsi possible la création d'applications 2-tiers
(le poste client accède directement aux bases de données)
et d'applications n-tiers (le poste client accède aux données
par l'intermédiaire du serveur d'applications).
|
Core
|
View
|
View/Pro
|
Plug-in View
|
Command
|
Command/View
|
|
Type d'application
|
|
|
|
|
|
|
| Application locale |
X
|
X
|
X
|
|
X
|
X
|
| Application distribuée |
X
|
X
|
X
|
X
|
X
|
X
|
| Scripts CGI |
X
|
X
|
X
|
|
X
|
X
|
| Interface graphique |
|
X
|
X
|
X
|
|
X
|
| Bureau virtuel |
|
X
|
X
|
|
|
X
|
|
Accès aux données
|
|
|
|
|
|
|
| Protocoles TCP/IP |
X
|
X
|
X
|
X
|
X
|
X
|
| XML |
X
|
X
|
X
|
X
|
X
|
X
|
| ODBC |
|
|
|
|
X
|
X
|
| Oracle |
|
|
|
|
X
|
X
|
| MySQL |
|
|
|
|
X
|
X
|
|
Fonctionnalités avancées
|
|
|
|
|
|
|
| Gestionnaire de sécurité |
X
|
X
|
X
|
X
|
X
|
X
|
| Utilisation de librairies dynamiques en code
natif |
|
|
X
|
|
X
|
X
|
| Accès au shell |
|
|
X
|
|
X
|
X
|
| Chiffrement de données |
|
|
X
|
|
X
|
X
|
Rebol
ne nécessite pas une machine puissante pour fonctionner correctement.
L'installation de l'évaluateur Rebol ne nécessite que
quelques centaines de Ko sur votre disque dur. Pour des applications
graphiques, utilisant une interface utilisateur, un micro-processeur
x86 ayant une fréquence de 200 Mhz et 32 Mo de mémoire
sont largement suffisants. Autant dire que les applications écrites
en Rebol ne vous obligent pas à changer de machine !.
Rebol
ne nécessite pas un cycle édition/compilation/exécution.
Pourtant, Rebol n'est pas à proprement parlé un langage
interprété, ll utilise un dictionnaire où sont
compilés les mots que vous avez défini dans votre application.
Cette étape de compilation est instantanée et est réalisée
à chaque exécution de votre programme. Il n'est pas donc
pas nécessaire de passer par une longue compilation avant de
pouvoir tester le résultat de votre travail. Si votre code doit
être diffusé et que la confidentialité du code est
importante, vous pouvez utiliser le module RunTime qui encapsule
votre logiciel dans un exécutable autonome.
Les dialectes
permettent de construire des langages métiers. Ils constituent
l'une des particularités les plus intéressantes de Rebol.
En fait, Rebol vous permet de définir des langages dans le langage,
c'est à dire de construire des interpréteurs. Par exemple,
la génération des interfaces graphiques de Rebol/View
est ainsi réalisée à partir du dialecte nommé
VID. Vous pouvez définir des dialectes selon vos besoins et les
utiliser dans différents projets. Vous pouvez imaginer un dialecte
pour construire des jeux vidéo, décrire les étapes
de l'installation d'un logiciel, écrire un interpréteur
Basic dont le code se mêle à celui de Rebol, définir
des règles de gestion, etc...
Le bureau
virtuel de Rebol/View constitue un moyen unique de partager l'information
et de diffuser des applications sur un réseau. A l'aide de
celui-ci, vous pouvez vous connecter à l'Intranet de votre entreprise
ou à Internet. Vous accédez alors à des documents
Web mais également à des applications (Reblets) et à
des sources d'informations (Rebsites). A titre d'exemple, vous pouvez
visiter le Rebsite RebolFrance.

Le bureau virtuel de Rebol/View