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.

Java Code Coverage Mechanics

L’Alpes JUG aura le plaisir d’accueillir Evgeny Mandrikov pour parler de JaCoCo et de la JVM. La présentation sera en anglais.

La conférence

Jacoco
Internals of Java Virtual Machine based on challenges and experience in implementation of one of the most popular code coverage tools for Java – JaCoCo that is backbone of award-winning Eclipse EclEmma Plugin.

In this presentation we will dive into bosom of JVM (bytecode, restrictions, classloaders) answering on following questions:

  • How by developing JaCoCo we find bugs in OpenJDK? You also can!
  • How JaCoCo manages to work in OSGi environment?
  • What makes it fastest?
  • And which changes were required to support Java 8? Java 9?

Le conférencier


Software Gardener, addicted to open source and code quality, hired by SonarSource after creation of improved open source analogs of their commercial products. Currently working as Language Team Technical Leader, responsible for development of source code analyzers for languages like Java, C/C++, C#, JavaScript, Python, COBOL, PL/SQL; implementator of cross project duplication detection. In a spare time working on other projects like for example JaCoCo, Eclipse EclEmma.

Inscription

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

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.