BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités GitHub rend open source l'IDE ATOM

GitHub rend open source l'IDE ATOM

Favoris

GitHub a rendu open source leur IDE Atom, ainsi que le framework Atom Shell, Atom Core, et l'Atom Package Manager (apm).

Selon GitHub, l'Atom Shell est en développement depuis plus de 2 ans, passant par de multiples transformations pendant que l'équipe a tâté le terrain avec une WebView Cocoa, un node Webkit, un framework Chromium intégré, pour à la fin utiliser un framework qui intègre Chromium avec Node.js.

L'Atom Core fournit le système de build, le workspace, les vues, un environnement global et l'éditeur de texte. La plupart des fonctionnalités d'Atom ne sont pas dans le module Core mais dans plus de 80 packages qui ont été rendus précédemment open source cette année, la communauté a ajouté plus de 500 packages dans les 10 jours qui suivirent.

L'apm est la dernière partie qui a été rendue open source, c'est une librairie et un utilitaire de commande en ligne pour prendre en charge et installer les packages Atom.

GitHub voulait avoir un éditeur de code ayant l'attrait de Sublime ou TextMate et le caractère extensisble d'Emacs ou Vim, ils ont ainsi démarré le projet Atom. Bien qu'Atom soit censé être avant tout un outil pour les technologies web, il ne s'exécute pas en ligne comme Eclipse Orion ou Cloud9 en raison des limitations d'accès au système de fichiers et des sous-processus. Atom est en fait le dernier Chromium intégré avec Node.js et ayant accès à l'interface graphique native avec des dialogues natifs, des menus et des contrôles.

Cette combinaison offre à Atom l'aspect et les capacités d'un éditeur basé sur un navigateur en misant sur toutes les fonctionnalités présentes et futures de Chromium, la liberté de développement de ne pas avoir à l'adapter aux différentes versions des principaux navigateurs, l'accès à un nombre croissant de collection de plus de 70 000 packages Node.js, et tous les avantages d'une application desktop.

Au delà d'exécuter des applications JavaScript sur le moteur V8 de Node.js et d'offrir l'accès complet aux APIs du navigateur, Atom supporte à l'installation les langages C, C++, Objective-C et il peut être étendu pour supporter la colorisation syntaxique pour d'autres langages, la communauté a par ailleurs commencé à ajouter le support pour Python, PHP, CoffeeScript, Java, Ruby, Go, Clojure, XML, Markdown, CSS, etc. Pour certains, il s'agit de transformations de bundle TextMate vers Atom. Cela ne prendra probablement pas longtemps jusqu’à ce que la plupart des 100 langages supportés par TextMate trouvent leur place dans Atom.

Alors qu'il en est qu'à ses débuts, Atom supporte un ensemble de fonctionnalités utiles comme : l'intégration Git, le navigateur de système de fichiers, le projet recherche et remplace, plusieurs curseurs, plusieurs volets, les snippets, le pliage de code, etc et ses fonctionnalités peuvent être enrichies par tout le monde maintenant que le projet est open sourcé.

En dépit de tous ces développements, certains se demandent s'il y a la place pour un nouvel IDE. Les développeurs vont-ils basculer de leur IDE vers Atom ? Cela va dépendre probablement du rythme de l'innovation d'Atom et de l'engagement de la communauté à investir au delà de la phase simple d'ajout du support de la syntaxe de TextMate, de sa stabilité et de la gamme de fonctionnalités que les IDE matures ont.

Atom est actuellement disponible sur Mac OS X, mais les versions précompilées pour Windows et Linux sont attendues dans les prochains mois après que les quelques problèmes de performances soient résolus. En attendant, les développeurs peuvent le construire pour eux-mêmes à partir des codes sources.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

BT