IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Le support pour la prise en charge de Java débarque en préversion sur Visual Studio Code
Avec plus de fonctionnalités prévues pour bientôt

Le , par Olivier Famien

399PARTAGES

3  0 
Depuis que Microsoft s’est tournée vers l’open source, nombreux sont les projets qui convergent vers les plateformes de la firme. En mars dernier, c’est Windows 10 qui a accueilli le sous-système Linux (WSL) afin d’exécuter les binaires Linux. Avant cette prouesse, Microsoft s’est lancé depuis 2015 dans le développement d’une version multi-plate-forme de son environnement de développement intégré (EDI) à succès Visual Studio. Cela a abouti à la mise en œuvre de Visual Studio Code, un éditeur de codes open source, et multi-plate-forme supportant plusieurs langages tels que Angular, PHP, C++, C#, HTML, Python, Go, JavaScript, Ruby, Ruby, JSON, Node.js, etc.

Depuis sa mise sous licence open source, Visual Studio Code s’est enrichi de divers outils et fonctionnalités. À sa version 1.0, l’EDI supportait déjà plus de 100 langages de programmation avec plus de 1 ;000 extensions qui ont été créés pour étoffer ses fonctionnalités.

Depuis quelques jours, une extension pour java a été rendue disponible afin de permettre aux développeurs Java d’utiliser Visual Studio Code pour le développement de leurs projets. Cela a été possible en exploitant les avantages qu’offre le protocole de langage serveur développé par Microsoft et d’autres entreprises.

Il faut rappeler qu’en juin dernier, Microsoft et Red Hat ont annoncé conjointement qu’ils travaillaient de concert afin de créer un nouveau protocole ouvert pour les services des langages. L’idée était de créer une API que les EDI pourraient invoquer pour obtenir les fonctionnalités du langage souhaité.

Après quelques mois de travaux, le protocole basé sur JSON-RPC a été créé et adopté afin de permettre à n’importe quel éditeur de langages et d’outils d'offrir la prise en charge de son langage et des fonctionnalités de son langage par Visual Studio Code ou d'autres EDI supportant ce protocole. Pour comprendre son fonctionnement, il faut savoir que l’éditeur de langage définit côté serveur toute la syntaxe, les fonctionnalités et les outils de son langage et permet à Visual Studio ou n’importe quel EDI d’accéder à ce langage et les outils affiliés en les invoquant à partir de ce protocole de langage serveur. À chaque modification, une communication permanente est nécessaire entre l’EDI et le serveur.

C’est à partir de ce protocole que les développeurs de Red Hat viennent de permettre à Visual Studio Code de supporter Java. Les développeurs Java peuvent désormais se tourner vers cet EDI pour le développement de leurs projets. Pour ce faire, ces derniers devront installer l’extension mise en ligne ainsi que Java 8 Runtime.

Il faut noter que le support de ce langage est encore dans sa phase de préversion. Plusieurs autres fonctionnalités ne sont pas encore disponibles. Mais pour l’heure, vous avez déjà droit à ces outils :

  • le support des projets basés sur Maven ;;
  • la notification des erreurs de compilation en temps réel ;;
  • la prise en charge de l’autocomplétion du code ;;
  • la possibilité de consulter la documentation Java en survolant les objets du langage ;;
  • la prise en charge de l’aperçu du code ;;
  • le support de la navigation dans le code ;;
  • le support du formatage de code ;;
  • la possibilité de mettre en surbrillance d’une partie du code ;;
  • la prise en charge de CodeLens ;;


Les développeurs de Red Hat annoncent également plusieurs autres fonctionnalités dans un futur proche.

Télécharger l’extension Java pour Visual Studio Code

Source : Blog Red Hat, Microsoft

Et vous ?

Avez-vous testé cette extension ;? Comment l’avez-vous trouvée ;?

Voir aussi

VS Code : Microsoft lance une extension pour le débogage de sites web pour les appareils iOS depuis son éditeur de code et sans avoir besoin d'un Mac

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Mickael_Istria
Membre expert https://www.developpez.com
Le 06/03/2017 à 15:32
Citation Envoyé par zobal Voir le message
J'utilise vim avec quelques plugins et une config aux petits oignons.
Combien de temps ca t'a coute de faire ta config aux petits oignons? La simplicite de demarrage est l'une des choses les plus importantes pour beaucoup d'utilisateurs. Le scenario a base de vim n'est clairement pas le meilleur pour eux.

infiniment moins puissant
La, il faut justifier. VSCode est un IDE, qui dit IDE dit completion, documentation contextuelle, rapport d'erreurs, debug, recherche "semantique"... Tout ca vient avec le cout de la lourdeur, mais pour beaucoup d'utilisateurs, c'est vraiment rentable. Perso, tu me feras jamais coder un projet entier dans un pauvre editeur sans debugger. J'adore vim, mais au dela de la simple edition de fichier, des que tu arrives vraiment dans un code complexe, il te faut plus qu'un simple editeur.

et en plus développé par une boite qui a quand même un gros passif niveau enfumage du monde... ?
Les mecs qui font VSCode sont des anciens developpeurs d'Eclipse IDE, ils ont bosse en open-source la plupart de leur temps et meme construit un partie des modeles OSS actuels il y a 15 ans quand Eclipse est devenu OSS. Ils ont mis VSCode en OSS et contribuent des protocoles ouverts pour l'interoperabilite de tous les IDE/langages. Ils pourraient donner des lecons a la plupart des developpeurs a ce sujet. Je ne pense pas que c'est un sujet sur lequel on peut attaquer VSCode.
4  0 
Avatar de smarties
Expert confirmé https://www.developpez.com
Le 08/07/2022 à 10:39
Cool mais je continue d'utiliser VSCodium afin de me passer des télémétrie de M$
5  1 
Avatar de air-dex
Membre expert https://www.developpez.com
Le 17/05/2019 à 19:05
Un bon petit éditeur sur lequel Microsoft fait du bon travail. Je l'avais testé il y a longtemps et je ne l'avais pas trouvé sensationnel, loin de là même. Mais je l'ai retesté il n'y a longtemps et je trouve qu'il a très bien évolué. Il a encore un peu de chemin à faire, mais il est clairement sur la bonne voie. Avant ce n'était qu'un éditeur pour geeks à bidouiller. Maintenant c'est un bon petit logiciel sympa, mais qui a le cul entre deux chaises : trop gros pour être considéré comme un simple éditeur de texte comme Notepad++, Kate ou gedit, mais pas assez consistant pour être utilisable au quotidien en remplacement d'un EDI plus ambitieux comme Eclipse ou IntelliJ. En l'état actuel des choses c'est une très bonne alternative à Geany.

Il ne manque pas grand chose à VS Code pour pouvoir être envisageable en remplacement d'un EDI type Eclipse ou IntelliJ, notamment une barre d'icônes en alternative au menu et aux raccourcis claviers. Pour le reste il sera possible d'en faire un bon EDI avec les plugins qui vont bien.
2  0 
Avatar de dfiad77pro
Membre chevronné https://www.developpez.com
Le 17/05/2019 à 19:26
+ 1 pour la barre d'icones, j'avais oublié ça mais en effet c'est super intéressant pour la productivité.
Je rajoute aussi le fait donner la possibilité de docker la barre de commande pour qu'elle soit toujours visible
2  0 
Avatar de dfiad77pro
Membre chevronné https://www.developpez.com
Le 13/12/2019 à 18:51
bref il y a plein de chose à dire sur vscode 1.41 : les evols du layout, de la tokenisation, du langage server, le terminal webgl, electron etc..
Un énorme travail à été fait pour clôturer la roadmap 2019 et par respect pour cela il faut avoir des discussions intelligentes !

marre de ces gens qui pourrissent les news avec des réponses de merde ! Pardon pour le terme , mais ça viens du coeur
donc -1 pour ton commentaire
3  1 
Avatar de pierre.E
Membre confirmé https://www.developpez.com
Le 12/03/2021 à 18:18
moi j'aimerais surtout un bouton pour chaque langage avec les extensions utiles pour éviter de me coltiner la recherche d'extension
2  0 
Avatar de Mickael_Istria
Membre expert https://www.developpez.com
Le 23/09/2016 à 18:03
Citation Envoyé par lc2ms1978 Voir le message
Hello,
Pour ceux qui ont déjà VS installé sur leur poste ça leur permet d'avoir un seul EDI et ne pas en installer plusieurs peut être.
Attention VS != VSCode.
En fait, VSCode est a la mode. Il marche tres bien pour plusieurs technos et correspond a ce que cherchent les gens qui veulent des "editeurs riches" plutot que des IDE - et la ligne entre les 2 est tres trouble. VSCode essaye d'avoir les features d'un IDE sans porter le nom ou certains workflows ou lourdeurs typiques des IDE.
Le public actuel de VSCode, c'est plutot des devs Web, JS ou TypeScript avec pas des masses d'experiences en Java, des gens dont le seul contact avec les Java et les IDEs a ete a l'universite. Ce public rejette l'idee de Java, des applis ecrites en Java et compagnie; par principe et avec des arguments ras des paquerettes bien souvent. Avoir Java dans VSCode, c'est plus un moyen de toucher ce public qu'un service rendu aux developpeurs Java actuels qui restent largement plus productifs avec les IDEs classiques.
1  0 
Avatar de Iradrille
Expert confirmé https://www.developpez.com
Le 23/09/2016 à 19:49
Citation Envoyé par Mickael_Istria Voir le message
Attention VS != VSCode.
En fait, VSCode est a la mode. Il marche tres bien pour plusieurs technos et correspond a ce que cherchent les gens qui veulent des "editeurs riches" plutot que des IDE - et la ligne entre les 2 est tres trouble. VSCode essaye d'avoir les features d'un IDE sans porter le nom ou certains workflows ou lourdeurs typiques des IDE.
Le public actuel de VSCode, c'est plutot des devs Web, JS ou TypeScript avec pas des masses d'experiences en Java, des gens dont le seul contact avec les Java et les IDEs a ete a l'universite. Ce public rejette l'idee de Java, des applis ecrites en Java et compagnie; par principe et avec des arguments ras des paquerettes bien souvent. Avoir Java dans VSCode, c'est plus un moyen de toucher ce public qu'un service rendu aux developpeurs Java actuels qui restent largement plus productifs avec les IDEs classiques.
Çà dépend surtout de l'application que tu fais :
- un petit script de ~100 lignes pour automatiser une tache ? Pas besoin d'un "vrai" IDE pour ça.
- un gros projet ? Un IDE est vraiment pratique (voire indispensable).

Et c'est indépendant du langage.
1  0 
Avatar de
https://www.developpez.com
Le 03/03/2017 à 10:13
Citation Envoyé par Jarodd Voir le message
J'aime bien VSC, mais il a des défauts qui me hérissent le poil, notamment le formatage (notamment php), qui devient n'imorte quoi quand on a le malheur de faire Ctrl + S (heureusement il y a le save auto, mais parfois par réflexe je sauvegarde manuellement). Et parfois (en JS), j'écris un tableau sur une ligne, et paf il reformate n'importe comment, en mettant les valeurs en dessous, pas indentées. Je remet en place, et ça recommence, indéfiniment. Je n'ai pas trouvé le moyen de supprimer ce comportement.

A part ça, il est assez léger et intuitif à utiliser, j'aime bien.
C'est pas le comportement par défaut normalement.
Regarde dans les paramètres et les options "editor.formatOnSave" etc...

J'aime bien VSC sinon, je l'utilise de plus en plus pour des projets JS ou NodeJS surtout avec intellisense.
Et puis plus fluide que mon IntelliJ pour de petits projets.
1  0 
Avatar de xarkam
Membre éprouvé https://www.developpez.com
Le 07/03/2017 à 14:51
Citation Envoyé par Mickael_Istria Voir le message
Hum, non, code::blocks ou netbeans mais pas eclipse

Je ne doute pas des qualités d'eclipse qui s'améliore avec le temps, mais lui et moi avons un passif ^^

Mais bon, j'ai des licences jetbrains et leur ide font un café à mon gout
1  0