RebolFrance
 
 

1

Rebol est indépendant de la plate-forme d'exécution.

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 :

view layout [ button "Message" [ print "Rebol est cool" ] ]

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

2

Rebol est un langage polyvalent.

3

Rebol intègre un parseur XML.

4

Rebol utilise les standards technologiques actuels.

5

Rebol est un langage productif.

6

Rebol n'est pas uniquement un langage, c'est une solution cohérente.

7

Rebol ne nécessite pas une machine puissante pour fonctionner correctement.

8

Les dialectes permettent de construire des langages métiers.

9

Rebol ne nécessite pas un cycle édition/compilation/exécution.

10

Le bureau virtuel de Rebol/View constitue un moyen unique de partager l'information et de diffuser des applications sur un réseau.

 

Retour