Résultats de 1 à 6 sur 6

Sujet : PRESENTATION Rebol

  1. #1
    Visiteur MP
    Visiteur MP

    PRESENTATION Rebol

    Rebol

    Rebol (Relative Expression Based-Object Language) a été créé par Carl Sassenrath (un des principaux membres de l’équipe AmigaOS). C’est un langage encore jeune ( 1998 ) et un produit commercial : si certaines versions sont gratuites, les produits ebusiness sont payants. Rassurez vous, les versions gratuites sont largement suffisantes pour le développement d’applications complexes et surtout ne sont absolument pas limitées. Les versions commerciales contiennent des extensions prêtes à l’emploi (chiffrement de données, accès aux bases de données, etc.) mais celles ci peuvent être programmés et ajoutés aux versions gratuites. Rebol est un langage très extensible et polyvalent.

    Caractéristiques du langage :

    - Langage de script indépendant de la plate-forme d’éxécution. Rebol existe pour une quarantaine de systèmes (Windows 9x/Me/2000/XP/CE, Linux, MacOS X, BSD, etc.) et les applications ne nécessitent aucune modification ou compilation pour fonctionner partout,
    - Il se veut le premier “Messaging Language” (langage messager). Sa fonction première est de transporter les informations sur les réseaux (trois axes: acquisition, transformation, diffusion),
    - L’évaluateur est ultra-léger (environ 350 Ko dans un seul exécutable) et ne nécessite aucune librairie additionnelle,
    - L’évaluateur ne nécessite pas une machine puissante (P200 / 32 Mo),
    - L’évaluateur Rebol intègre un dictionnaire qui contient les mots standards du langage (le plus souvent écrits eux-même en Rebol),
    - En Rebol, tout est mot. Programmer consiste à enrichir le dictionnaire de l’évaluateur,
    - Types de données modernes : email!, url!, tuple!,
    - Langage basé sur la manipulation de listes,
    - meta-langage : Rebol est “concurrent” d’XML. Il permet de structurer des données afin de les stocker ou de les transporter sur les réseaux.,
    - Programmation fonctionnelle (proche de Lisp, Sheme ou Logo),
    - Programmation dynamique (du code Rebol peut générer et évaluer du code Rebol),
    - Langage réflectif (le programmeur peut analyser le fonctionnement de l’évaluateur et des mots du dictionnaire, les objets exposent leurs méthodes et propriétés),
    - Orientation objet basique (instance, héritage, etc.),
    - Possibilité de concevoir des objets distribués sur les réseaux,
    - Dialectes : Rebol permet au programmeur de concevoir des langages métiers (des langages dans le langage). Certaines fonctionnalités de l’évaluateur reposent sur l’utilisation de dialecte (ex:: parsing des chaînes de caractères, construction des interfaces graphiques, etc.),
    - Très forte orientation réseau : support des protocoles TCP et UDP ainsi que des principaux protocoles d’Internet (HTTP, FTP, DNS, SMTP, POP, IMAP, NNTP, WhoIs, Finger, DayTime). Possibilité pour le programmeur de développer ses propres protocoles réseaux,
    - Parseur XML non validant intégré dans l’évaluateur,
    - Code très (très très) compact ce qui permet aux applications Rebol d’être très légères,
    - Chaque script a un entête permettant de documenter l’application (auteur, version, etc.)

    Les différentes versions de l’évaluateur

    - Rebol/Core est la version de base du langage. Elle est distribuée gratuitement pour un usage non commercial. Cette version est le noyau de Rebol sur lequel reposent les autres versions de l’évaluateur. Elle permet principalement d’écrire des utilitaires, des outils d’administration, des scripts CGI, des serveurs ou des clients TCP/UDP
    - Rebol/View est la version graphique de Rebol/Core et est également gratuite pour un usage non commercial). View lui ajoute la possibilité de concevoir des interfaces graphiques à l’aide du Visual Interface Dialect (VID) qui dispose d’un puissant moteur graphique (le GCS). View sait créer des fenêtres, dispose des principaux composants graphiques (bouton, listes, image, etc.) et surtout intègre des effets graphiques (redimensionnement, déplacement, découpes, animation, gestion des couleurs, filtres, dégradés de couleurs, transparence). Il permet également le dessin de formes géométriques à l’aide du dialecte DRAW. Rebol/View introduit également la notion de bureau virtuel. Il permet de se connecter au RebWorld (un ensemble de répertoires de dépôt contenant des applications en Rebol ainsi que des documents). Ces répertoires sont simplement créés sur des serveurs HTTP et accessibles via Rebol/View. L’ambition et la finalité de Rebol est de se substituer aux navigateurs. Rebol/View est un produit polyvalent. Il permet d’écrire tous les types d’applications (applications bureautiques, jeux, clients réseaux, etc.)
    - Rebol/View/Pro est la version commerciale de Rebol/View. Elle lui ajoute l’accès au shell, l’appel de fonctions présentes dans des librairies dynamiques (DLL, SO, etc.) et de puissantes fonctions de chiffrement (cryptage symétrique, RSA, DSA et DH).
    - Rebol/Command est la version eBusinness. A Rebol/View/Pro, elle ajoute l’accès aux bases de données Oracle et MySQL ainsi qu’à ODBC sous Windows.

    Il existe également un produit nommé Rebol/encap permettant de compiler un script Rebol afin de le transformer en un exécutable autonome (spécifique à une plate-forme). Ce logiciel permet de diffuser commercialement des applications en cachant le code source. Un Rebol/SDK est proposé aux développeurs (contenant Rebol/encap et de nombreux autres outils) qui veulent diffuser leur produit en protégeant le code source.

    Le serveur Rebol/IOS

    - Serveur d’applications et de documents,
    - Solution composée d’un serveur (Rebol/Server) et d’un client (Rebol/Link),
    - Administration centralisée,
    - Synchronisation des données entre le client et le serveur. Les informations sont mises dans un cache ce qui permet à l’utilsateur de travailler en mode connecté ou en mode déconnecté,
    - Chiffrement des données entre le client et le serveur (établissement d’une connexion sécurisée),
    - IOS est livré avec une dizaine d’applications standards (conférence, agenda, messagerie, gestion de projet, etc.) et permet le développement et l’ajout d’applications additionnelles,
    - Les reblets (applications Rebol) sont exécutées par le poste client et communiquent avec le serveur (si nécessaire),
    - Le bureau de Rebol/Link peut être personnalisé grâce à des skins (modèles) et ainsi correspondre à la charte graphique d’une entreprise ou d’une administration,
    - IOS est parfait pour une entreprise ayant des utilisateurs nomades désireux de rester en contact. Il permet également de monter une communauté virtuelle pouvant facilement échanger données et applications,
    - Accès aux bases MySQL, Oracle (+ ODBC sous Windows).
    - IOS est déjà disponible pour Windows et Linux (il est en cours de portage sur d’autres plateformes).

    Principales applications gratuites écrites en Rebol

    - Rugby : un broker écrit en Rebol, permettant d’utiliser des méthodes distantes via le réseau,
    - mysql : un protocole de communication destiné à envoyer des requêtes SQL vers le SGBD,
    - Arcadia : un moteur pour la conception de jeux vidéo,
    - Aesclepios : un serveur de bases de données biomédicales,
    - RebDB : un moteur de bases de données (http://www.dobeash.com/RebDB/)

    Principales applications commerciales écrites en Rebol

    - AltMe : un produit destiné à la création de communautés virtuelles (http://www.safeworlds.com),
    - FtpGadget : un client FTP (http://www.progadget.com)
    - Uniserve : un serveur multi-protocoles. Ce produit est développé par la société française Softinnov (http://softinnov.com). Une interview de son principal membre est disponible sur le site www.rebolfrance.org.

    Les principaux sites

    - www.rebol.com (le site officiel),
    - www.rebolfrance.org (le site des programmeurs francophones),
    - www.rebolforces.com (le site des programmeurs anglo-saxons)

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    168
    Ca m\'a l\'air pas mal du tout : fodrait que je m\'y mette en tt cas ca m\'intéresse fortement, on peux faire de supers truc avec apparamment (les applets java ont trouvé un sérieux concurrent à mon avis) , j e v chercher des tutos sur le net pour m\'y mettre si qqn en connait des pas mal n\'hésitez pas à m\'indiquer le lien.
    Dommage que personne ne fait du rebol sur ce site, ms bon ca peux venir encore :wink:
    Webmaster du site : http://www.simasgar.new.fr , jeu de gestion / stratégie en ligne

  3. #3
    Visiteur MP
    Visiteur MP
    je m\'y étais mis il y a un ptt bout de temps, sympa comme langage
    Mais pas question de m\'en poser (des question) dessus, je ne me souviens plus de rien :P:

  4. #4
    Membre MP
    Inscrit
    août 2013
    Messages
    1
    Bonjour,

    On m\'a indiqué l\'existence de REBOL sur ce forum.

    Les utilisateurs francophones de REBOL utilisent quotidiennement le forum suivant pour discuter de leur langage préféré (si si, préféré !) :

    http://www.codeur.org/forum/forum.php?theme=17

    Si vous avez des questions sur ce langage, n\'hésitez pas a vous y rendre.

    Comme indiqué plus haut, ils ont également leur site en Français : http://www.rebolfrance.org
    Mais il y en a d\'autres :wink:

    Pour les anglophones, je vous conseille aussi le site des développeurs REBOL : www.rebol.net

    Et aussi la librairie de scripts REBOL : www.rebol.org où vous trouverez également l\'archive de la mailing list.

    A bientôt !

  5. #5
    Voici même un fil dédié aux nouveaux...
    http://www.codeur.org/forum/message.php?sujet=2669&theme=17
    Bienvenue :-)
    JohnATemps.

  6. #6
    Visiteur MP
    Visiteur MP
    Il y a des choses qui sont obsolètes dans la présentation: l\'utilisation de rebol et rebolview sont maintenant gratuites sans limitation commerciale.

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé