original in en Georges Tarbouriech
en to fr Georges Tarbouriech
Georges est un vieil utilisateur d'Unix. Il appr�cie ces produits r�ellement novateurs capables de transformer notre fa�on de travailler.
IOS signifie Internet Operating System. C'est un produit commercial destin� � faciliter le travail collaboratif. Rebol est le concepteur de cet incroyable logiciel. LinuxFocus a eu la chance de pouvoir tester une version d'�valuation limit�e � 30 jours. Cet article essaie de pr�senter cette REBOLution.
Parmi beaucoup d'autres choses, REBOL a une particularit� unique : la
taille extr�mement r�duite des applications que vous pouvez d�velopper avec
le langage. Jetez un oeil sur ce "vieil" article pour d�couvrir sa
puissance et la facilit� avec laquelle il est possible de d�velopper des
applications fonctionnelles pour environ 40 plates-formes.
Rebol/View, par exemple, fait 587 Ko et vous permet de d�velopper
pratiquement tout ce que vous voulez. Vous pouvez le t�l�charger
gratuitement depuis
le site de Rebol. Il est aussi possible de
t�l�charger plus de 300 scripts d'exemple qui vous apprendront tout.
Vous ne trouverez aucun autre moyen de cr�er des applications aussi petites
quel que soit le langage de programmation utilis�. IOS est n� de cette
philosophie. C'est-�-dire, un serveur d�di� vous fournit le n�cessaire, et
en tant que client vous b�n�ficiez d'applications distribu�es sur un bureau
ultra-l�ger, utilisable sous environ 25 OS diff�rents. Bien �videmment, il
est possible de d�velopper ses propres applications en fonction des besoins.
Toutefois, c'est un r�sum� tr�s bref dans la mesure o� IOS est beaucoup plus
que �a.
De nombreux jeunes gens (et des plus ag�s) doivent penser : de quoi il parle
? Qu'est-ce qu'on en a � faire de la taille ? Aujourd'hui, nous avons des
disques de 20 ou 40 Go, des tonnes de RAM, des processeurs "de course",
pourquoi devrions-nous "faire" petit ? Ils ont sans doute envie de me dire :
allons, papy, les temps ont chang� ! Rigoureusement exact... MAIS qu'en
est-il d'Internet ?
Vous avez sans doute remarqu� que de plus en plus de monde utilise Internet.
Nombreux sont ceux qui utilisent des modems pour se connecter aux sites web,
pour envoyer et recevoir leur courrier, etc. Et de toute �vidence, tout ceci
consomme une grande quantit� de bande passante. Ca signifie que m�me avec le
c�ble ou l'ADSL, les connexions sont de plus en plus lentes.
Je sais, tout le monde s'en moque ! Qui fait "l'effort" d'envoyer du texte ou
du HTML � la place des ces @#%*$ de documents Word ou Excel, ou d'envoyer des
images JPEG � la place des BMP ? Tr�s peu de monde !!! Ne parlons pas des
sites web "offrant" du son, de la vid�o, des images �normes, etc. Par
cons�quent, travailler � distance devient un peu plus difficile tous les
jours.
Pourtant de plus en plus de gens travaillent � distance. Les grosses
multinationales, les organisations internationales, etc, et n'oublions pas la
communaut� du logiciel libre (qu'il s'agisse de d�veloppement logiciel, de
documentation...). Je veux dire, elles ont toutes des collaborateurs dans le
monde entier qui ont besoin de communiquer, de pr�f�rence en temps r�el.
C'est d�j� le cas... sans Rebol. Alors quoi ?
Aujourd'hui, pour travailler � distance, tout le monde utilise des outils
bien connus : des navigateurs de 50 Mo, des logiciels de courrier de 20 Mo,
des logiciels de conf�rence de 10 Mo, des logiciels de messagerie de 10 Mo,
des logiciels de bases de donn�es de 1Go... pour �changer tous les types de
donn�es. De pr�f�rence, de tr�s grosses donn�es (voir plus haut !). Alors,
qu'est-ce qui est nouveau dans l'offre de Rebol ? Rien ! Mes comp�res m'ont
dit : le logiciel de messagerie envoie des messages, le logiciel de courrier
envoie du courrier, le gestionnaire de t�ches g�re les t�ches...
Encore une fois, c'est exact ! Sinon que le logiciel de courrier fait 2915
octets (non, pas de faute de frappe !), le logiciel de messagerie fait 14.5
Ko, le "who" fait 7372 octets, le logiciel de conf�rence fait 14.41 Ko, etc !
Tous ces outils sont disponibles sur votre bureau avec un ex�cutable de 610
Ko pour vous connecter au serveur. C'est la taille du client Linux; c'est
sensiblement la m�me pour toutes les plates-formes disponibles : 25 au moment
de cet article.
Voil� � quoi �a ressemble :
Nous avons demand� � Rebol une version d'�valuation et ils ont eu l'amabilit�
d'accepter. Nous avons obtenu 3 comptes clients h�berg�s sur le serveur de
Rebol. Evidemment nous n'avons pas pu tester le c�t� serveur : nous y
reviendrons. Puisqu'il s'agit d'un test pour LinuxFocus, nous avons
utilis�... le client Linux.
Tout ce que nous avons eu � faire a consist� � t�l�charger un ex�cutable et �
le lancer (Bon, je d�teste les ex�cutables, mais dans ce cas, disons que j'ai
fait confiance � Rebol). Ceci installe le client sur votre machine : �a prend
moins d'une minute !
Si par exemple, Rebol/View est install� sur votre machine, vous n'avez m�me
pas � configurer le client puisque toutes les informations dont il a besoin
existent d�j�. Il s'agit de l'adresse email, des adresses des serveurs pop et
smtp... Toutefois, vous devez fournir le nom d'utilisateur et le mot de passe
communiqu�s par Rebol. Ca y est : vous �tes pr�ts !
Vous pouvez utiliser tous les outils pr�sents sur le bureau : le logiciel de
messagerie, le courrier, le logiciel de conf�rence, etc. Au fait, de nouveaux
reblets sont ajout�s fr�quemment. Des utilitaires sont �galement propos�s, du
style calculatrice, presse-papier, panneau d'information, etc. Voici la
partie utilitaires :
D�s qu'il s'agit de communication par Internet, le risque est tr�s �lev�.
Comment Rebol a g�r� cette grande "affaire" ?
Comme d'habitude, ils ont gard� les choses simples, faciles et dignes de
confiance.
Comme d�j� pr�cis�, nous n'avons pas pu tester le serveur IOS. Mais un guide
d'administration est disponible dans la partie documentation du bureau
d'IOS. De plus, les gens de Rebol se font un plaisir de r�pondre � vos
questions : ce n'est pas si fr�quent et devait �tre dit. Encore plus
int�ressant, ils vous r�pondent en temps r�el en utilisant la messagerie
d'IOS. Sympa, non ? (D'ailleurs, c'est � se demander quand ils dorment,
puisque le d�calage horaire entre eux et nous est de l'ordre de 9 heures !)
Tout d'abord, le serveur fonctionne sous de nombreux OS diff�rents. La
plupart des serveurs Unix ou Windos feront l'affaire. La s�curit� d'IOS est
g�r�e en interne et s'int�gre parfaitement � votre r�seau existant, sans
aucun changement d'infrastructure. Esp�rons quand m�me que votre r�seau est
d�j� prot�g� par un pare-feu, un proxy, un NIDS (Network Intrusion Detection
System), des communications crypt�es, etc.
IOS est une couche au-dessus du serveur web qui utilise le protocole HTTP
avec une technique de "tunnelling". Ce serveur web sert de passerelle pour
se connecter au serveur IOS. Un programme cgi agit comme un proxy pour
rediriger les donn�es du serveur web vers le serveur IOS. Tous les �changes
sont crypt�s. Le serveur IOS stocke les donn�es et un autre processus
synchronise les donn�es entre le serveur et le client. C'est-�-dire que les
nouvelles donn�es sont automatiquement transf�r�es sur votre disque dur.
Dernier point et non le moindre, il faut environ 5 minutes pour installer le
serveur si vous avez d�j� un serveur web fonctionnel.
Bien s�r, cette explication est un survol, mais elle montre que la
philosophie de Rebol a bien �t� appliqu�e ici aussi. Ajoutons que Rebol
fournit des reblets pour rendre l'administration encore plus facile.
Nous avons d�j� d�crit la facilit� d'installation du client. Il n'y a pas
grand chose � ajouter, sinon qu'elle prend moins d'une minute.
En tant que client, vous vous connectez au serveur avec des cl�s de session
uniques, ainsi l'authentification est garantie. Tout ce qui circule sur le
r�seau est crypt�. Les connexions peuvent �tre limit�es � des adresses IP
ou � des ports sp�cifiques (entrant et sortant). Ca devient alors comme une
connexion poste � poste.
Pour ce qui concerne les r�pertoires et les fichiers, les permissions
peuvent �tre g�r�es tr�s facilement. Les acc�s sont limit�s � une zone
locale sp�cifique. C'est-�-dire qu'un utilisateur ne peut acc�der qu'� sa
propre zone. Etc.
Il y aurait beaucoup plus � dire sur le sch�ma de s�curit� d'IOS, mais il
faudrait plusieurs articles pour couvrir la totalit�.
En r�sum�, la s�curit� d'IOS est tr�s bien pens�e. J'ai test� la circulation
des donn�es avec tcpdump et je n'ai rien vu sinon la connexion proprement
dite. J'ai scann� le serveur avec nmap et n'ai obtenu aucune r�ponse.
Certes, �a ne signifie pas qu'il n'y a aucune vuln�rabilit� : nous savons
tous que la s�curit� n'atteint jamais 100%, pourtant nous pouvons dire que
Rebol a encore fait du beau travail.
Oui, Rebol fournit du logiciel propri�taire. Il faut bien qu'il vende pour
vivre, m�me si de nombreux produits sont gratuits. Toutefois, IOS par
exemple, est vendu de diff�rentes fa�ons : voici la gamme des produits
IOS.
IOS Express est destin� aux grosses et moyennes entreprises.
IOS Lite est destin� aux petites entreprises.
IOS Host est destin� aux entreprises h�berg�es : Rebol h�berge sur ses
serveurs.
IOS Alliance est un programme de support pour les d�veloppeurs commerciaux.
De toute �vidence, selon le choix, le tarif sera diff�rent. Le prix de
d�part est � 2000$ pour le serveur et 10 clients. Les clients additionnels
sont factur�s 100$ chacun. Pour une grosse quantit� de clients, une
r�duction est n�gociable.
Ce n'est que pour information et ceci pourrait changer dans un proche avenir
en fonction du nombre d'applications fourni avec IOS.
IOS est tellement en avance, tout en gardant une grande simplicit�, qu'il
devient difficile d'expliquer ses multiples avantages. La plupart des gens
utilisent diff�rents produits dans leur travail quotidien et ne remarquent
pas que ces produits ne sont pas forc�ment les plus adapt�s. Soit, ils ne
souhaitent pas s'en s�parer, soit ils ne sont pas assez curieux pour essayer
autre chose. Parfois, ils n'ont m�me pas le choix. Pourtant des produits
tels qu'IOS sont une v�ritable r�volution si on les compare � ceux
d'aujourd'hui. Pour cet extraordinaire logiciel, Rebol n'a aucun concurrent.
Le probl�me vient du fait qu'�tre trop en avance trop t�t peut profiter �
d'autres. Le monde de l'informatique est plein d'exemples �difiants.
Venons-en � l'habituelle "zone" hors-sujet.
Carl Sassenrath, le fondateur de Rebol, travaillait pour Commodore, un tr�s
gros constructeur, pour ceux qui n'ont pas connu. L'ordinateur Amiga �tait
l'un de leurs produits. L'Amiga OS �tait l'un des syst�mes les plus avanc�s
de l'�poque : le premier ordinateur personnel multit�ches, le premier
v�ritable ordinateur multimedia, le premier � utiliser des puces multiples,
etc. Commodore a �t� incapable de vendre cette machine comme elle le
m�ritait. Les autres fabricants ou �diteurs ont mis des ann�es pour
atteindre le m�me degr� technique... mais ces "autres" ont r�ussi � vendre
leurs produits, parfois en "for�ant" un peu (beaucoup) la main de
l'acheteur.
Carl �tait tr�s impliqu� dans le fabuleux travail autour de l'Amiga OS.
Plus tard, toujours pour Commodore, Carl a travaill� sur le CDTV, disons le
p�re des "set-top boxes". Encore une fois, Commodore a �t� incapable de le
vendre. Pourtant, quelques mois apr�s le lancement du CDTV, un autre grand
constructeur a sorti un �quivalent... et a r�ussi � le vendre. Tout cela
pour dire que Carl a toujours �t� en avance, mais peut-�tre trop. Ce qui
aurait d� �tre un avantage s'est transform� en inconv�nient. Son travail a
profit� � d'autres, plus tard.
Un autre exemple pourrait �tre NeXT et son OS, NeXTSTEP. Plus de dix ans
apr�s, le monde d�couvre MacOS X, souvent sans savoir que c'est un tr�s
vieux syst�me... appel� NeXTSTEP. C'est un peu diff�rent dans la mesure o�
le m�me personnage est derri�re les deux syst�mes.
Mais, encore une fois, il semble que ce ne soit pas un avantage d'�tre trop
en avance. Une phrase r�sume la "bonne" fa�on de proc�der : "Nous ne copions
pas, nous essayons seulement de ne pas reproduire les m�mes erreurs que ceux
qui ont ouvert la voie" (la v�ritable phrase est peut-�tre un peu
diff�rente). Devinez qui a dit �a ! Aucune id�e ?
Cette digression nous am�ne � une question : est-ce que le travail de Carl
et de ses comp�res va encore profiter � d'autres ? Bon, nombreux sont ceux
qui ne r�alisent pas � quel point IOS et la gamme de produits Rebol sont en
avance. Toutefois, �a pourrait bien "donner" des id�es � certains �diteurs.
Pourtant, il y a une chose qu'ils ne pourront pas "copier" : la taille des
applications et du langage pour les cr�er. Comme je ne crois pas vraiment
que l'am�lioration de la vitesse sur Internet soit pour demain, je persiste
� croire que Rebol est le seul � avoir vraiment conscience du probl�me. Je
sais bien que des vitesses extraordinaires ont �t� atteintes sur Internet,
mais quand pensez-vous qu'elles seront accessibles � tous ? Ne parlons pas
du co�t.
Certes, le c�ble, l'ADSL sont un progr�s par rapport au modem ou � RNIS (au
moins parfois, particuli�rement avec le c�ble). De toute mani�re, m�me avec
des vitesses �lev�es, les applications de petite taille seront toujours plus
rapides que les grosses. Pour une entreprise, c'est quelque chose
d'important : �a signifie moindre co�t (communications plus courtes),
meilleure efficacit� (on peut travailler hors connexion et sans devoir
t�l�charger des Mo de donn�es), s�curit� am�lior�e (de nombreux serveurs
dans le monde sont de v�ritables passoires), etc.
Enfin, la majeure partie de la s�curit� est g�r�e par IOS et ne r�clame pas
les connaissances requises pour s�curiser un r�seau. En clair, si votre
r�seau fait partie des passoires mentionn�es ci-dessus, vous aurez une
s�curit� acceptable simplement en installant correctement le serveur IOS...
m�me si je suis loin de recommander une chose pareille !
Le travail collaboratif � distance se r�pand tous les jours un peu plus.
Beaucoup de solutions bien connues existent mais sont tr�s ch�res et tr�s
lourdes � mettre en oeuvre. Rebol nous propose une nouvelle fa�on de
travailler, de penser : les applications distribu�es ultra-l�g�res. L'id�e
des applications distribu�es n'est pas nouvelle, mais si vous y ajoutez
"ultra-l�g�res", elle le devient.
Les produits tels qu'IOS et sa suite repr�sentent vraiment une toute nouvelle
approche. Comme toujours, "il y a plus d'une mani�re de le faire", mais celle
de Rebol est assez incroyable. Je ne dis pas que vous devez jeter les autres
langages ou logiciels. Par exemple, je continue � adorer Perl ou MySQL. IOS,
c'est autre chose : utilis� conjointement � Rebol/Core, Rebol/View,
Rebol/Command, il devient l'outil absolu pour le travail collaboratif �
distance.
D'accord, vous lisez LinuxFocus et d'habitude nous parlons du logiciel libre.
Toutefois, lorsque le logiciel propri�taire est r�ellement novateur, vous
pouvez difficilement l'ignorer, particuli�rement quand il fonctionne sur
pratiquement tous les OS disponibles.
Nier cette �vidence ressemblerait � de l'int�grisme.
De plus, les gens de Rebol ne sont pas seulement agr�ables et serviables, ils
sont aussi tr�s ouverts, ce qui n'est pas toujours vrai pour d'autres, y
compris pour quelques individus de la communaut� du logiciel libre. D�sol�,
mais c'est un fait !
Une suggestion : essayez les produits Rebol et comme Apple le pr�conise, "pensez
autrement". Oubliez vos habitudes et faites quelques tests avec diff�rents
produits Rebol.Je suis certain que vous ne regretterez pas le temps pass�.
Pour bien d�buter, allez sur le site de
Rebol. T�l�chargez Rebol/View et les scripts
d'exemple : vous comprendrez tout sur la REBOLution.
Vous pouvez �galement lire le livre sur "Rebol" de mon comp�re Olivier
Auverlot du magazine "Login" (aux Editions Eyrolles).
Si vous voulez en savoir plus sur IOS, vous trouverez de nombreuses
informations sur le site de Rebol. Le
scenario est chaudement recommand�,
dans la mesure o� il propose l'exemple de ce que peut faire une entreprise
moyenne avec IOS.
Amusez-vous bien !
Quand je vous dis qu'on vit une �poque formidable !