Programmation Rebol

Olivier Auverlot

Collection Coming Next

Editions Eyrolles


"This is a fantastic book on REBOL. Full of information, diagrams, screen shots, and useful examples. I highly recommend it."

Carl Sassenrath, creator of REBOL.


Rebol est un langage de programmation multiplateformes orienté réseau qui offre aux développeurs une productivité sans équivalent ainsi qu'une grande polyvalence. Cet ouvrage débute par une présentation exhaustive de la syntaxe de ce nouveau langage avant de traiter en profondeur les principaux domaines d'application de Rebol : programmation réseau, programmation graphique, développement Web et création de bureaux virtuels. Deux études de cas illustrent le potentiel de Rebol : développement d'un jeu vidéo et d'un produit e-business pour agence immobilière.


Conception d'un jeu de morpion à l'aide de scripts CGI

Le jeu d'arcade Space Intruders

Le module agence du projet ImmobilierNet

Le module client du projet ImmobilierNet

Développement d'un bureau virtuel

Table des matières

Avant-propos

Quel est l'objectif de cet ouvrage

A qui s'adresse l'ouvrage

Quel est le plan de l'ouvrage

Introduction

Le réseau est devenu prédominant

Le besoin de langages réellement portables

Rebol, un nouveau langage orienté réseau

PREMIERE PARTIE - Vue d'ensemble de Rebol

Chapitre 1 - Rebol, un langage "différent"

Le concept de "messaging language"

Intégration de Rebol à son environnement

Les spécificités du langage

Un langage généraliste

Résumé

Chapitre 2 - Caractéristiques de Rebol

Les trois produits de base de Rebol

Les quatres piliers technologiques de Rebol

Les architectures logicielles supportées par Rebol

Interconnexion de Rebol avec d'autres langages

Rebol face à ses concurrents

Résumé

Chapitre 3 - Installation et utilisation de Rebol

Installation de Rebol

L'environnement d'exécution

Exécuter un script Rebol

Distribuer une application

Résumé

PARTIE II - Les bases du langage

Chapitre 4 - Votre premier programme en Rebol

La structure d'un script Rebol

Insertion de commentaires

Rebol et les données

Manipuler l'information

Résumé

Chapitre 5 - Structures de contrôle, objets et dialectes

Les structures de contrôle

Enrichir le dictionnaire grâce aux fonctions

Rebol et la programmation objet

Définir et utiliser un dialecte

Résumé

Chapitre 6 - Notions de programmation avancées

Gestion des erreurs et mise au point du code

Accéder aux fichiers

Le gestionnaire de sécurité

L'interface utilisateur en mode texte

Manipuler des documents XML

L'objet system

Résumé

PARTIE III - Rebol et la programmation réseau

Chapitre 7 - Communiquer avec des e-mails

Configuration du compte de messagerie

Accéder au serveur de courrier entrant

Envoyer des e-mails

Développer un client de messagerie

Résumé

Chapitre 8 - Le support des protocoles de TCP/IP

Manipuler des ressources sur le Web

Echanger des fichiers avec FTP

Interroger un DNS

NNTP, le protocole des News

Les protocoles Daytime, Whois et Finger

Résumé

Chapitre 9 - Programmation des ports TCP et UDP

Utiliser les ports TCP

Utiliser les ports UDP

Obtenir des informations sur un port

Les paramètres réseau

Développer des protocoles réseau

Interfacer Rebol et JDBC

Résumé

Chapitre 10 - Rebol et les scripts CGI

Les scripts CGI

Configurer le serveur HTTP

Ecrire des scripts CGI en Rebol

Un peu de détente : jouez au morpion

Résumé

PARTIE IV - La programmation graphique avec Rebol/View

Chapitre 11 - Le dialecte VID (Visual Interface Dialect)

Les concepts de base du VID

La mise en page de l'interface utilisateur

Les composants du VID

Jouer avec les styles

Résumé

Chapitre 12 - Etude de cas (1) : le jeu vidéo Space Intruders

Présentation du projet

Fonction et organisation du code

Ecriture du programme

Résumé

PARTIE V - Le développement e-business avec Rebol/Command

Chapitre 13 - Rebol/Command et l'accès au shell système

Démultiplier les possibilités du langage

Diriger les flux

Exemples d'utilisation

Résumé

Chapitre 14 - Rebol/Command et les bibliothèques dynamiques

Présentation des bibliothèques dynamiques

Utiliser les fonctions d'une bibliothèque dynamique

Quelques cas pratiques

Résumé

Chapitre 15 - Rebol/Command et l'accès à une base de données avec ODBC

Présentation d'ODBC

Interroger une base de données

Fonctionnalités avancées

Ecrire un gestionnaire de scripts

Résumé

Chapitre 16 - Etude de cas (2) : le projet ImmobilierNet

Etude du projet ImmobilierNet

Développement du module agence

Le site ImmobilierNet

Résumé

ANNEXES

Annexe A - Le chiffrement des données

Le chiffrement à clé symétrique

RSA et le chiffrement à clés asymétriques

Appliquer une signature digitale avec DSA

Echanger des clés : l'algorithme DH

Annexe B - Personnalisation du bureau de Rebol/View et de Rebol/Command

Le format des fichiers index

Publier des informations sur un réseau

Modifier l'apparence des icônes

Annexe C - Les ports série

Annexe D - Les protocoles disponibles en Rebol

 

 

 

 

Retour