BT

GitHub rend open source l'IDE ATOM

par Abel Avram , traduit par Nicolas André le 12 mai 2014 |

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.

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

Donnez-nous votre avis

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

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

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

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

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

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Rien ne serait possible sans le soutien et la confiance de nos Sponsors Fondateurs:

AppDynamics   CloudBees   Microsoft   Zenika
Feedback Général
Bugs
Publicité
Éditorial
InfoQ.com et tous les contenus sont copyright © 2006-2014 C4Media Inc. InfoQ.com est hébergé chez Contegix, le meilleur ISP avec lequel nous ayons travaillé.
Politique de confidentialité
BT