Language Server Protocol: enfin une interface universelle entre langages et IDEs Jeudi 20 Avril 2017

Le Jeudi 20 Avril 2017 on parlera Microsoft au JUG !!!

Language Server Protocol

Le Language Server Protocol est une spécification de communication entre un IDE et un « serveur de langage » qui fournit la logique pour les opérations classiques de développement (complétion, documentation, diagnostics, références…). Elle a été développée par l’équipe de VSCode, dont beaucoup ont aussi été initiateurs d’Eclipse IDE, et a été rapidement adoptée par beaucoup d’IDE et de langages.

Cette présentation vous en dira bien plus à travers plusieurs démos et discussions :

•  Pourquoi un nouveau protocole : comment passer de M*N intégrations compliquées à M+N intégrations simplifiées.

• Démonstration du support de C# dans Eclipse IDE grâce au  Language Server Protocol.

• Démonstration du support de ce même C# dans Eclipse Che.

• Démonstration du support de Java dans VSCode grâce au Language Server basé sur Eclipse JDT.

• Présentation de comment faire un language server en Java avec la lib LSP4J.

•  Démonstration de ce language server de démo dans Eclipse IDE, Eclipse Che, VSCode, avec une itération de modification pour montrer que les changements du Language Server se propagent gratuitement a tous les IDE.

• Possibles architectures de déploiement.

• Quelles sont les limitations du protocole, comment débugger le protocole, …

Les Conférenciers

Florent Benoit travaille pour Codenvy. Il participe au développement de Eclipse Che et de la solution hébergée Codenvy. Il développe la console d’administration de Eclipse Che et Codenvy avec du TypeScript, participe au développement de plugins EclipseChe/Codenvy en Java, sans oublier le CLI en bash avec docker. Florent est également un membre des spécifications Java EE 8 et un committer Eclipse Che

Mickael Istria est développeur Eclipse & RCP depuis bientôt 10 ans. Il travaille depuis 5 ans pour Red Hat, depuis 1 an à temps plein sur Eclipse IDE, et contribue ainsi a de multiples composants du célèbre outil (Platform, EGit, LSP4E, TM4E, SWTBot, m2e…) et a l’ecosysteme Eclipse en général (comite directeur de la Fondation Eclipse, comite d’architecture, sélection des présentations à l’EclipseCon France…). Au delà des aspects techniques d’Eclipse IDE et des outils de développement, il s’intéresse beaucoup a l’open-source et aux bonnes pratiques de développement logiciel, et partisan de l’asservissement complet des automates et des logiciels par les humains (et non l’inverse!) et de la recherche d’une productivité maximale pour « travailler mieux pour travailler moins ».

Inscriptions

https://www.meetup.com/fr-FR/AlpesJUG/events/238766199/

Cette soirée se déroulera sur le campus au Laboratoire LIG – Bâtiment IMAG, 700 avenue Centrale, Saint-Martin-d’Hères, à partir de 19h.

Attention, l’entrée se fera par la gauche du bâtiment (par rapport à l’entrée principale), à coté du parking à vélo.

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.