Coder dans le nuage

Arnaud de la Grandière |
La fondation Mozilla passe à la vitesse supérieure pour une des technologies à l'étude dans Mozilla Labs. Il s'agit d'un éditeur HTML/CSS/JavaScript, lui-même entièrement en JavaScript, qui peut se substituer à tout éditeur embarqué du même acabit pour proposer un meilleur environnement de travail.

Jusqu'ici connu sous le nom de code Bespin (du nom de la cité des nuages dans l'Empire contre-attaque), le projet revêt un caractère plus officiel en changeant de nom, qui sera désormais Skywriter. Il se présente sous deux formes : un bookmarklet (voir ici) qui permettra d'invoquer Skywriter en lieu et place de tout champ de texte éditable sur un site internet donné (par exemple votre interface de création de billets sur WordPress, à noter qu'il ne fonctionne cependant pas avec tous les sites, et qu'il vous faudra une version récente de Firefox, Chrome ou Safari pour l'utiliser), ou un code embedable, permettant d'intégrer l'éditeur par défaut sur vos sites.

L'éditeur permet, en fonction du langage choisi, d'ajouter l'indentation automatique et la colorisation de mots-clés. A noter que les balises propres au HTML5 sont gérées. Deux options permettent, pour l'une de changer le thème de colorisation, et pour l'autre la taille de la police. Voilà pour les options de base, mais l'éditeur est personnalisable, notamment par le biais de plugins (Mozilla Labs héberge d'ailleurs une galerie pour ceux-ci).

Parmi les travaux en cours, la migration du moteur d'édition, dryice, vers node.js, un gestionnaire centralisé des événements JavaScript, conçu pour V8, le moteur JavaScript utilisé notamment dans Chrome.

Cette migration permettra également la création d'une version de Skywriter basée sur XUL (un système de description d'interfaces utilisateur basé sur XML), permettant ainsi de créer un logiciel complet autour de Skywriter.

Enfin, Skywriter est désormais placé sur GitHub, un dépôt de code collaboratif qui permettra de simplifier le travail, à cette adresse.

GistBespinEditor
Tags
avatar PO_ | 

Et concrètement, ça sert à quoi un tel concept ?

avatar L-J | 

@PO_ C'est un éditeur de code en ligne. Un peu comme Google Docs est une suite bureautique en ligne. Ce que ça change par rapport à un champ de texte normal, c'est que ce que tu tapes est immédiatement coloré en fonction de la syntaxe du langage que tu utilises, que les tabulations sont gérées plus ou moins automatiquement, etc. (des fonctions que l'on a dans des applis natives comme Xcode ou TextMate).

Bespin auparavant se présentait comme une appli web, où l'on pouvait travailler et stocker ses documents. Là, apparemment, ils ont changé de projet avec SkyWriter, qui s'intègre à d'autres sites sans avoir sa propre plateforme.

avatar boulifb | 

@PO_ :
Ça sert à écrire 10x "i can haz javascript" sur la console.

Au lieu de mettre "int", tu mets "var"...

Fonctionnalité très intéressante en effet! :)

avatar PO_ | 

Merci à tous, les gars, vous êtes drôle ...

Ce que je voulais savoir, c'est à quoi servait le fait que ce soit un truc [b] en ligne [/b]

avatar L-J | 

@PO_

C'est une sorte de plugin à intégrer sur un site. Donc c'est comme les systèmes qui permettent de taper en texte stylé dans un formulaire web (comme TinyMCE), sauf que c'est pour du code. Ça peut être pratique pour un forum de programmation.

Et rien n'empêche de créer un système décentralisé en ligne pour taper du code et conserver tes documents quand tu n'es pas sur ta machine, par exemple pour éditer à la va-vite un fichier sur un serveur. Comme Google Docs, donc.

Ça n'est donc sans doute pas la chose la plus "utile" au monde, mais n'oublie pas que la stratégie / la mission de la fondation Mozilla, c'est de faire du web une plateforme ouverte et mure pour toutes les activités informatiques.

avatar Gaolinn | 

Encore un truc dont le seul intérêt est articiper à la disparition de l'ordinateur au profit de BigBrother à l'image de Google et de son emblématique patron Smitch.

avatar sebastiano | 

@ gaolinn :
Je vois mal les entreprises lâcher leurs codes sources en ligne.

avatar Hindifarai | 

@ sebastiano
Les clean room sont assez rares en entreprise...

avatar neiluj2 | 

@PO_ : En ligne, ça permet d'utiliser n'importe quelle machine avec un (bon) navigateur, je pense notamment à l'iPad mais la dernière fois que j'ai essayé ça ne marchait pas parce que Bespin simule des éléments de saisie (balises input, textarea, qui ne sont pas évident à coloriser...) et que du coup le clavier virtuel n'apparaît pas. Normal, iOS ne fait apparaître le clavier que lorsqu'il y a besoin de taper quelque chose... J'ai pas retesté depuis m'enfin ça peut être un exemple assez pratique.

@gaolin : tu te trompes de cible je pense. Mozilla est une fondation à but non-lucratif (même si elle est financée en grande mahorité par Google) http://fr.wikipedia.org/wiki/Mozilla_Foundation
Secundo, il ne s'agit pas forcément d'anticiper la disparition de l'ordinateur mais de s'adapter au fait qu'un utilisateur donné peut avoir accès à plusieurs machines et donc un outil comme celui-ci (et Google Docs) évite d'avoir à synchroniser/dupliquer applis et code source sur chacune d'entre elles.

@sebastiano : L'autre intérêt d'être en ligne c'est que le code est accessible de partout. Mais ça ne veut pas dire pour autant que le code est publique. Tu peux très bien accéder à ton code moyennant une authentification. Tout comme github offre la possibilité de stocker de l'open-source et/ou du close-source.

CONNEXION UTILISATEUR