Improvements for Eclipse JavaScript Tooling Eclipse Neon Alexey - - PowerPoint PPT Presentation

improvements for eclipse javascript tooling
SMART_READER_LITE
LIVE PREVIEW

Improvements for Eclipse JavaScript Tooling Eclipse Neon Alexey - - PowerPoint PPT Presentation

Improvements for Eclipse JavaScript Tooling Eclipse Neon Alexey Kazakov, Red Hat Max Rydahl Andersen, Red Hat Legacy issues JavaScript Development Tools (JSDT) JavaScript - Abandoned Project for years - One of the fastest growing and -


slide-1
SLIDE 1

Improvements for Eclipse JavaScript Tooling

Eclipse Neon

Alexey Kazakov, Red Hat Max Rydahl Andersen, Red Hat

slide-2
SLIDE 2

Legacy issues

JavaScript Development Tools (JSDT)

  • Abandoned Project for years
  • Outdated. Partially support

EcmaScript 3 (1999)

  • Feature set is not always relevant

to JS. JSDT was forked from Java Tolling (JDT)

  • Performance issues

JavaScript

  • One of the fastest growing and

popular language in the industry

  • EcmaScript 6 (2015), EcmaScript

7 in progress

  • NodeJS and friends
slide-3
SLIDE 3

Restarting JavaScript Development Tools Project Our Principles

  • Do basics and do them well
  • Focus on basic functionality first
  • Easy to use
  • Great performance
  • Leverage open source innovation happening elsewhere
  • Functionality over compatibility (special situation)
  • Break some eggs to make the omelette
slide-4
SLIDE 4

Neon Features

  • JavaScript Editor with basic functionality supporting EcmaScript 6:
  • Syntax highlighting
  • Syntax validation
  • Basic content assist
  • Debugger for NodeJS applications (based on Chrome DevTools)
  • NPM, grunt/gulp, bower support
  • Better integration point for 3rd party extensions
slide-5
SLIDE 5

Architecture

JSDT 2.0*

  • Core
  • Replaceable JS Parser. Currently

Esprima + Nashorn (may be changed in the future)

  • Debugger
  • Integrated Chrome DevTools
  • NPM/Grunt/Gulp/Bower
  • 3rd party extensions

* APIs may be changed/deprecated. Workspace

compatibility is guaranteed. Some features may be discontinued.

JSDT 1.x

  • Core
  • Its own parser with ES3 level support
  • Memory hungry inference engine is

built-in

  • Debugging support for Rhino

Incubation version of Crossfire / Firebug support

slide-6
SLIDE 6

Demo

slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9
slide-10
SLIDE 10

After Neon

  • EcmaScript 7 (Make/keep architecture flexible enough to adopt

new standards painlessly)

  • Debugger for front end/browser JavaScript
  • More sophisticated code completion, navigation, validation in JS

Editor

  • Improve grunt/gulp/npm support
  • ...
slide-11
SLIDE 11

Questions?

slide-12
SLIDE 12

Thank you

Gorkem Ercan, Red Hat Victor Rubezhny, Red Hat Ilya Buziuk, Red Hat Denis Golovin, Red Hat Alina Denise Marin Rodriguez, IBM Orlando Ezequiel Rincon Ferrera, IBM Pavel Feldman, Google (Debugger) Janet Campbell, Eclipse Foundation (Legal) Angelo Zerr (JSON Editor)