IOS, une nouvelle REBOLution

ArticleCategory:

Applications

AuthorImage:

Georges Tarbouriech

TranslationInfo:[Author and translation history]

original in en Georges Tarbouriech 

en to fr Georges Tarbouriech 

AboutTheAuthor

Georges est un vieil utilisateur d'Unix. Il appr�cie ces produits r�ellement novateurs capables de transformer notre fa�on de travailler.

Abstract:

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.

ArticleIllustration:

MySQL and Perl

ArticleBody:[The article body]

L'id�e

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.

Les faits

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 ?

La REBOLution

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 :

desk


Pour mieux comprendre le concept, il faut savoir que Rebol propose toute une gamme de produits permettant de tout faire ou presque. Nous avons d�j� mentionn� Rebol/View (gratuit ou petit prix pour une version am�lior�e), mais vous pouvez ajouter Rebol/Core (gratuit), Rebol/Command (commercial, en clair, pas gratuit) qui est un produit destin� � communiquer avec des SGBDR (Syst�mes de Gestion de Bases de Donn�es Relationnelles) ou � g�rer des scripts cgi, par exemple. Bien s�r, tous ces produits sont utilisables au sein d'IOS. Tout cela procure une superbe "bo�te � outils" : un langage de programmation (ou de messagerie) � couper le souffle, la possibilit� d'interfacer vos programmes (appel�s reblets) avec des bases de donn�es existantes, ou des serveurs web ou que sais-je encore. Comme d�j� dit dans l'article pr�c�dent : la seule limite, c'est votre imagination. Un exemple devrait rendre les choses un peu plus compr�hensibles.

Le test

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 :

deskutil


Les diff�rents boutons du bureau permettent d'acc�der � chaque zone pour les applications, la documentation, etc. Le bouton Users est le bon puisqu'il vous permet de cr�er votre propre dossier(s) dans cette zone. Vous pouvez d�finir les utilisateurs autoris�s � acc�der au dossier, simplement en les nommant dans les champs appropri�s. Ensuite, vous mettez dans ce dossier ce que bon vous semble. Il peut s'agir d'applications, d'images de documents... Vous pouvez consid�rer ce dossier comme un NFS (Network File System) "mondial"... sans les probl�mes de s�curit� ! C'est-�-dire, les utilisateurs autoris�s peuvent lire, �crire dans ce dossier en fonction des permissions que vous leur avez donn�es. Bien s�r, tout cela est pr�sent sur votre disque dur. En d'autres termes, tout est utilisable hors connexion.
Qu'avons-nous mis l�-dedans ?
Une petite application permettant de se connecter sur le dernier num�ro de LinuxFocus. C'est le m�me exemple que celui apparu dans l'article sur Rebol, sinon qu'il dirige vers un autre num�ro du magazine. Pourquoi avoir �crit le m�me script ? Parce que la syntaxe a l�g�rement chang� depuis l'article en question. Voil� le nouveau code source

A quoi �a ressemble ?

lfissue


Ce programme fait 2182 octets, mais il ne contient que du texte, des boutons, des URL et une image de fond... et peu de code. Pas vraiment significatif, n'est-il pas ?
Essayons quelque chose d'un peu plus �labor�.
Prenons encore LinuxFocus pour exemple. Encore et toujours, nous allons cr�er une base de donn�es tr�s simple. Elle est cens�e permettre aux utilisateurs autoris�s de consulter, cr�er ou effacer des enregistrements. Evidemment, comme il s'agit d'un exemple tr�s simple, vous ne pouvez pas faire de requ�tes, vous ne pouvez voir qu'un seul enregistrement en m�me temps. Les enregistrements sont stock�s dans un fichier texte nomm� articles.r.
Le programme se nomme lfdb.r et "p�se" 5983 octets !
Le code est emprunt� au programme rebodex.r de Carl Sassenrath (le fondateur de Rebol) et fait partie des exemples fournis d�j� mentionn�s.
Voici le code source

Regardons-le en action :

lfdb


Comme vous pouvez voir, rien d'extraordinaire, mais �a fonctionne et c'est tout petit. Ca signifie que le travail � distance est tr�s rapide, quel que soit le type de connexion.
Ceci pour dire que vous pouvez cr�er tout ce que vous souhaitez dans un temps tr�s court et en faire profiter des gens � l'autre bout de la plan�te comme s'ils �taient dans le bureau voisin. Rappelez-vous, ils peuvent �galement utiliser votre "oeuvre" une fois d�connect�s, puisque tout est sur leur disque dur.
Il est �vident que cet exemple est tr�s simple, mais encore une fois, il n'y a pas de limites � ce que vous pouvez faire avec IOS. Par exemple, puisque nous parlons de bases de donn�es, vous pourriez utiliser Rebol/Command pour vous connecter � un serveur de SGBDR.
Ce n'est qu'une mani�re d'utiliser IOS, il en existe beaucoup d'autres. Pensez simplement � toutes les applications sophistiqu�es qu'il pourrait vous permettre de cr�er.
Et maintenant, le plus important : la seule et unique s�curit�.

Le c�t� s�curit�

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.

Le serveur

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.

Le client

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.

La partie "commerce"

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.

Retour vers le futur

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 !

Fin

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 !