GitHub et Facebook veulent transformer Atom d'un simple éditeur de texte en « un vrai IDE »
Avec le lancement d'Atom IDE

Le , par Michael Guilloux, Chroniqueur Actualités
Atom est un éditeur de texte libre pour OS X, GNU/Linux et Windows, développé par GitHub. Il supporte des plug-ins écrits en Node.js et implémente Git Control. La plupart des extensions sont sous licence libre et sont maintenues par la communauté. Il est basé sur Chromium, Electron et écrit en CoffeeScript. S’il est aussi utilisé en tant qu’IDE, il n'en est pas vraiment un. Mais GitHub collabore avec Facebook pour que cela change. Et le fruit de cette collaboration a été appelé Atom IDE, un ensemble de paquets optionnels pour apporter des fonctionnalités d'IDE à l'éditeur de texte Atom.


La version initiale comprend des packages pour TypeScript, Flow, JavaScript, Java, C # et PHP. Ils utilisent le Language Server Protocol (LSP) pour fournir une analyse syntaxique profonde des codes et projets. Pour information, LSP est une sorte d'interface universelle entre les langages de programmation et les IDE. Il est utilisé entre un outil client (en général un IDE) et un « serveur de langage » pour intégrer dans l'outil des fonctionnalités telles que l'autocomplétion, les références, les définitions, les diagnostics, etc. Créé par Microsoft, il a été rapidement adopté par plusieurs organisations dont Eclipse, Sourcegraph, Palantir, Red Hat, Facebook et maintenant GitHub.

Chacun des paquets Atom IDE offre un certain nombre de fonctionnalités en fonction du serveur de langage sous-jacent. On pourra retrouver notamment des fonctionnalités comme l'autocomplétion, ainsi qu'une multitude de fonctionnalités de navigation dans le code, telles que l'affichage d'informations supplémentaires au survol, les erreurs et avertissements (diagnostics), le formatage, les références, etc.


Pour l'éditeur d'Atom, c'est juste le début. Le but est de faire d'Atom IDE « un vrai IDE ». Avec l'aide de la communauté, il envisage également d'étendre le nombre de langages qu'Atom IDE peut prendre en charge et permettre aux développeurs d'exécuter et éditer des applications. « Nous espérons voir prochainement le support de grands langages, y compris Rust, Go, Python, etc. », a-t-il ajouté.

Il précise que si un serveur de langage existe pour un langage donné, il est facile pour les développeurs d'en tirer parti pour créer leur propre package Atom IDE en utilisant le client LSP d'Atom.

Source : Atom.io

Et vous ?

Qu’en pensez-vous ?
Comptez-vous utiliser Atom IDE ? Pourquoi ?
Croyez-vous qu'il pourra trouver sa place parmi les IDE évolués existants ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de pierreact pierreact - Membre du Club https://www.developpez.com
le 13/09/2017 à 13:09
Et ajouter des choses pour le rendre lourd ne va pas aider.

Ont t'ils compris qu'il y a beaucoup de monde qui souhaite un truc leger?
Avatar de Mickael_Istria Mickael_Istria - Membre chevronné https://www.developpez.com
le 13/09/2017 à 13:30
Citation Envoyé par pierreact  Voir le message
Ont t'ils compris qu'il y a beaucoup de monde qui souhaite un truc leger?

En fait, c'est plutot un fausse impression je pense. Quand tu regardes le succes de VSCode et les commentaires, tu vois que beaucoup de gens le trouvent "leger" alors qu'en fait il ne l'est pas du tout. Son UI est assez simple et reactive, mais derriere c'est bel et bien un bon gros IDE. Donner un air leger a un IDE, ce n'est qu'une histoire de CSS et d'eye candies
Beaucoup de gens veulent un truc leger, mais quand tu leur mets dans les mains un outil qui certes est moins reactif, fait plus "gros", mais qui te genere la moitie de ton code et que te detecte des erreurs a la volee, alors ils se rendent compte que la legerete n'est pas correlee a leur productivite.

Les questions que je me pose, c'est comment cet Atom IDE va essayer de se faire sa place dans un marche des IDE deja bien rempli, sans creer de valeur ajoutee (ils disent qu'ils utilisent le LSP qui est d'ores et deja supporte dans pas mal d'IDE et d'editeur, donc il ne se demarqueront pas sur ce sujet); et aussi quel est leur interet a le faire -sachant que c'est pas un effort gratuit ni facile quand meme?
Avatar de Aiekick Aiekick - Membre expérimenté https://www.developpez.com
le 13/09/2017 à 13:42
VSCode est un IDE ?? depuis quand ? pour moi c'est juste un éditeur de texte
Avatar de Mickael_Istria Mickael_Istria - Membre chevronné https://www.developpez.com
le 13/09/2017 à 13:45
Citation Envoyé par Aiekick  Voir le message
VSCode est un IDE ?? depuis quand ? pour moi c'est juste un éditeur de texte

Tu la mets ou la limite? Il edite du texte de maniere riche (completion, diagnostics, fonctions de recherche avancee), qu'il y a une integration du SCM, un debugger, un systeme d'extension avec un marketplace, la capacite a voir/modifier des fichiers de manieres non textuelle, l'integration d'outils de build... Il lui manque quoi pour etre un IDE ?
Avatar de abriotde abriotde - Membre éprouvé https://www.developpez.com
le 13/09/2017 à 13:47
comment cet Atom IDE va essayer de se faire sa place dans un marche des IDE

Il y a une chose qu'ont Atom, VSCode et Sublime : les raccourcis par commande (Ctrl+Maj+P). Eh oui la force des IDE moderne réside peut-être dans la remise en avant de la ligne de commande...
C'est d'ailleurs un point important. Au tous les jours j'utilise beaucoup VIM sur les serveurs distant et Netbeans pour le C/C++ mais j'apprécie aussi Atom pour le "RemoteServer" (Depuis ssh j'édite mes fichiers dans Atom comme s'y j'étais sur le serveur sans devoir les copier en local n'y même reonner le path).

Pour moi un IDE digne de ce nom doit avoir un débugger pas à pas... Et seul NetBeans, Eclipse ou autre en dispose.
Avatar de Mickael_Istria Mickael_Istria - Membre chevronné https://www.developpez.com
le 13/09/2017 à 13:56
Citation Envoyé par abriotde  Voir le message
Il y a une chose qu'ont Atom, VSCode et Sublime : les raccourcis par commande (Ctrl+Maj+P). Eh oui la force des IDE moderne réside peut-être dans la remise en avant de la ligne de commande... :lol
C'est d'ailleurs un point important. Au tous les jours j'utilise beaucoup VIM sur les serveurs distant et Netbeans pour le C/C++ mais j'apprécie aussi Atom pour le "RemoteServer" (Depuis ssh j'édite mes fichiers dans Atom comme s'y j'étais sur le serveur sans devoir les copier en local n'y même reonner le path).

Juste pour info, Eclipse IDE a aussi une view de ligne de commande et un navigateur/editeur de fichers distant (sur ssh, ftp, whatever).

Pour moi un IDE digne de ce nom doit avoir un débugger pas à pas... Et seul NetBeans, Eclipse ou autre en dispose.

Pour Java, peut-etre. Pour d'autres langages (TypeScript, C# et compagnie), VSCode ou d'autre ont le support pour le debug pas a pas. Et quand c'est fait pour un language, ca veut souvent dire que peu d'effort est necessaire pour en ajouter d'autres... D'ailleurs, il y a deja le support pour du debug C++ apparemment.
Pour Atom-IDE, ils parlent beaucoup de Language Server Protocol mais LSP est une techno uniquement utile a l'edition; ca ne lance pas les tests, ne fait pas de reporting d'execution ou de debug. Ils ne disent pas trop comment ils comptent (ou pas) s'attaquer a cette partie "execution", qui est -je suis bien d'accord avec toi- extremement importante dans un IDE.
Avatar de ParseCoder ParseCoder - Membre habitué https://www.developpez.com
le 13/09/2017 à 14:58
Citation Envoyé par Aiekick  Voir le message
VSCode est un IDE ?? depuis quand ? pour moi c'est juste un éditeur de texte

On peut debugger dans un simple éditeur de texte!? depuis quand?
Avatar de xarkam xarkam - Membre averti https://www.developpez.com
le 13/09/2017 à 15:00
D'ailleurs le premier écran sera celui-ci


Je vais de ce pas commander plus de ram, un i9 et un nouveau gpu pour le tester
Avatar de hotcryx hotcryx - Membre émérite https://www.developpez.com
le 13/09/2017 à 17:09
J'ai l'impression qu'ils réinventent la roue.
Visual Code est déjà un produit dérivé d'Atom.

On en est encore au stade où chacuns réinventent le Terminal !

===
Récemment j'ai installé PyCharm sous Linux.
C'est exactement la même interface qu'Android Studio, basé sur Intellij.

1GB de ram !
C'est mieux car il n'y pas d'émulateurs... mais ça reste trop lourd.
Avatar de RyzenOC RyzenOC - Membre expert https://www.developpez.com
le 13/09/2017 à 19:37
Citation Envoyé par hotcryx  Voir le message
J'ai l'impression qu'ils réinventent la roue.
Visual Code est déjà un produit dérivé d'Atom.

On en est encore au stade où chacuns réinventent le Terminal !

===
Récemment j'ai installé PyCharm sous Linux.
C'est exactement la même interface qu'Android Studio, basé sur Intellij.

1GB de ram !
C'est mieux car il n'y pas d'émulateurs... mais ça reste trop lourd.

mon pc portable a 4Gb de ram, et il m'est impossible d'utiliser android studio avec l'émlateur.
Autant l’émulateur je comprend qu'il consomme + de 1gb de ram
autant je ne comprend pas comment un ide (qui n'est au final qu'une zone de texte qui affiche du texte) consomme 1.2Go !!!



c'est juste énorme je trouve.
Cela dit ce n'est rien comparé a android
la dernière fois que j'ai fait tourner une vm android x86 (vm pas émulateur) c'étais il y'a 5 ans, j'arivais a l'utiliser avec 256mo de ram.... aujourd'hui un android 7 a besoin de 2Go de ram pour bien fonctionner !!! c'est de la folie !
Contacter le responsable de la rubrique Accueil