SlideShare a Scribd company logo
Eclipse loves JavaScript,
using and contributing to JSDT 2.0
Patrik Suzzi, Theater - Wednesday, October 26, 17:45
About this talk
โ€ข Patrik Suzzi,
โ€ข Software Engineer, Consultant
โ€ข Eclipse Platform UI Committer
โ€ข Eclipse JSDT Contributor
โ€ข Agenda
โ€ข Modern JavaScript and JSDT
โ€ข JSDT 2.0 usage examples
โ€ข Contribute
โ€ข Audience
โ€ข How many are using JS ?
โ€ข Frontend? backend? Fullstack?
JavaScript is evolving
โ€ข Initially, it was just for client-side scripting
โ€ข Web page manipulation, validation, computation
โ€ข Modern JavaScript is more..
โ€ข Programming language of the web.
โ€ข Mobile, desktop and containers.
โ€ข Client, server and middleware.
โ€ข i.e. web and mobile UIs; browser apps; streaming,
IoT and large-scale applications; REST APIs;
database; etc.
One of the most commonly used languages
JavaScript Development Tools (JSDT)
โ€ข JSDT 1.0
โ€ข Support ES 3 (ECMAScript 1999)
โ€ข JavaScript:
โ€ข Increasing importance also in back-end
โ€ข JSDT 2.0
โ€ข Support ES6 (ECMAScript 2015)
โ€ข Nodejs & tools, Chromium (debug).
โ€ข .. Fullstack development
(limited resources, slow development)
(new investments, total reboot )
JSDT 2.0 - Neon
โ€ข (ES6) Esprima parser running on Nashorn
โ€ข Run and debug Node.js applications
โ€ข JSON editor
โ€ข Package managers integration: Bower / npm
โ€ข Task Runners integration: Gulp, Grunt
โ€ข New Package: JavaScript IDE
JSDT 2.0 - Neon.1
โ€ข Main enhancements
โ€ข Oomph installer to simplify contribute to JSDT
โ€ข Node.js debugger improvements
โ€ข New JavaScript debugger improvements:
โ€ข Quick Access for Gulp/Grunt tasks
โ€ข Npm scripts support
Demos
โ€ข Get JSDT for JavaScript project
โ€ข Verify you have Node and tools
โ€ข Try the demos
โ€ข Simple Angular JS frontend
โ€ข Simple Node JS fullstack app
โ€ข JS Frontend with Java Backend
โ€ข Code here
โ€ข https://github.com/psuzzi/jsdt-demo-neon
Demo 01: simple frontend
โ€ข Angular single page App with
โ€ข With routing & templating
โ€ข Bootstrap and Fontawesome dependencies
โ€ข installed via bower
โ€ข Content assist
โ€ข Scope variables
โ€ข ES2015 specifics *class declar
โ€ข JSON Editor with content assist (file assist)
โ€ข Npm install, bower install
โ€ข Download of all dependencies.
โ€ข launch
Demo 02: FullStack Angular/Node
โ€ข Frontend: Angular/Bootstrap
โ€ข Bower
โ€ข Backend: Node.js / Express / MongoDB
โ€ข Npm install
โ€ข Gulp launch
โ€ข Debug Node backend
โ€ข Breakpoint
โ€ข Hotswap: change a value on the fly
Demo 03: Debug JS on Java backend
โ€ข JS frontend (Angular)
โ€ข Java backend (SpringBoot)
โ€ข Debug JS and Java
โ€ข Cool thing: Check JHipster app generator, i.e. Angular+ SpingBoot
Demo 04: Contribute to JSDT
โ€ข Install Oomph
โ€ข Build the IDE to develop on JSDT
โ€ข Find a bug
โ€ข Fix it
โ€ข Push the code
JSDT 2.0 - Beyond
โ€ข Closure Compiler:
โ€ข From Google, written in java, supports ES6
โ€ข better parsing, active community, Eclipse IP approved.
โ€ข Language Services:
โ€ข VSCode Server Language Protocol
โ€ข RedHat, Microsoft, Codenvy, IBM, Typefox, ...
โ€ข Typescript 2 not supported (CQ..)
โ€ข Aim using TypeScript 2 Language Servces
โ€ข Typescript support
โ€ข Aim to support TS 2
โ€ข Nice to have, post oxygen.
โ€ข ๏ƒ  we need more committers
Thanks
โ€ข Ilya, Gorkem, Victor, Angel, Denis, Mickael (RedHat)
โ€ข Chuck, Orlando, Adalberto, Alina, Nitin (IBM)
โ€ข Angelo (Independent)
โ€ข Esteban (Obeo)
โ€ข Pavel (Google)
Eclipse loves-java script

More Related Content

What's hot (20)

PDF
How We Use GitHub
NYC DevShop
ย 
PDF
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
martinlippert
ย 
PDF
It Takes a Village to Make WordPress
DrewAPicture
ย 
PDF
Neoito โ€” A roadmap to Angular
Neoito
ย 
PPTX
React JS
Software Infrastructure
ย 
PDF
Isolated React Js components
Abe Garcรญa
ย 
PDF
Digital Success Stack for DCBKK 2018
Kyvio
ย 
PDF
enjoy sublime plugin
Lim Hyung-Joo
ย 
PDF
Continuous delivery of danbury.io, Part 1
Brian Jackson
ย 
PDF
Ionic 2 intro
Wojciech Langiewicz
ย 
PDF
Introduction to React Native
dvcrn
ย 
PPSX
Node on Windows Azure
Shiju Varghese
ย 
PDF
Continuous delivery with open source tools
Sebastian Helzle
ย 
PDF
WJAX 2013: Java8-Tooling in Eclipse
martinlippert
ย 
PDF
Getting started with Angular CLI
Sasha Vinฤiฤ‡
ย 
PDF
Cracking android app. ะœะพะบะธะตะฝะบะพ ะกะตั€ะณะตะน
Alina Dolgikh
ย 
PDF
Jenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
Vaclav Tunka
ย 
PDF
Quick introduction to Angular 4 for AngularJS 1.5 developers
Paweล‚ ลปurowski
ย 
PDF
Gretty: Managing Web Containers with Gradle
Andrey Hihlovsky
ย 
PPTX
Nativescript with angular 2
Christoffer Noring
ย 
How We Use GitHub
NYC DevShop
ย 
EclipseCon-Europe 2013: Making the Eclipse IDE fun again
martinlippert
ย 
It Takes a Village to Make WordPress
DrewAPicture
ย 
Neoito โ€” A roadmap to Angular
Neoito
ย 
Isolated React Js components
Abe Garcรญa
ย 
Digital Success Stack for DCBKK 2018
Kyvio
ย 
enjoy sublime plugin
Lim Hyung-Joo
ย 
Continuous delivery of danbury.io, Part 1
Brian Jackson
ย 
Ionic 2 intro
Wojciech Langiewicz
ย 
Introduction to React Native
dvcrn
ย 
Node on Windows Azure
Shiju Varghese
ย 
Continuous delivery with open source tools
Sebastian Helzle
ย 
WJAX 2013: Java8-Tooling in Eclipse
martinlippert
ย 
Getting started with Angular CLI
Sasha Vinฤiฤ‡
ย 
Cracking android app. ะœะพะบะธะตะฝะบะพ ะกะตั€ะณะตะน
Alina Dolgikh
ย 
Jenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
Vaclav Tunka
ย 
Quick introduction to Angular 4 for AngularJS 1.5 developers
Paweล‚ ลปurowski
ย 
Gretty: Managing Web Containers with Gradle
Andrey Hihlovsky
ย 
Nativescript with angular 2
Christoffer Noring
ย 

Similar to Eclipse loves-java script (20)

PDF
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
Adam Paxton
ย 
PPTX
PUG Challenge 2016 - The nativescript pug app challenge
Bronco Oostermeyer
ย 
PDF
MEAN Stack Warm-up
Troy Miles
ย 
PDF
What we do with Go
MarcelLanz
ย 
PPTX
TypeScript Introduction
Travis van der Font
ย 
PPTX
Appcelerator Titanium Intro
Nicholas Jansma
ย 
PPTX
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Heiko Voigt
ย 
PDF
Intro to Appcelerator Titanium - Code for Fort Lauderdale 2015
Adam Paxton
ย 
PDF
Java uk road tour - sep 06
scoobeesnac
ย 
PPTX
Best Web Development Company in Mohali , India
sanayaachra178
ย 
PPTX
Developing a mobile cross-platform library
Kostis Dadamis
ย 
PDF
Project Betzn - LinuxTag 2011
Frank Karlitschek
ย 
PPTX
Mobile native-hacks
DevelopmentArc LLC
ย 
PPTX
Angular2.0@Shanghai0319
Bibby Chung
ย 
KEY
Titanium Desktop Intro
Marshall Culpepper
ย 
PPTX
React Native
Huqiu Liao
ย 
PDF
React Native - DILo Surabaya
DILo Surabaya
ย 
PPTX
Intro to React Native
ForSharing
ย 
PPTX
Cross-Platform Development
Syed Owais Ali Chishti
ย 
PPTX
Building iOS app using meteor
Entrepreneur / Startup
ย 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
Adam Paxton
ย 
PUG Challenge 2016 - The nativescript pug app challenge
Bronco Oostermeyer
ย 
MEAN Stack Warm-up
Troy Miles
ย 
What we do with Go
MarcelLanz
ย 
TypeScript Introduction
Travis van der Font
ย 
Appcelerator Titanium Intro
Nicholas Jansma
ย 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Heiko Voigt
ย 
Intro to Appcelerator Titanium - Code for Fort Lauderdale 2015
Adam Paxton
ย 
Java uk road tour - sep 06
scoobeesnac
ย 
Best Web Development Company in Mohali , India
sanayaachra178
ย 
Developing a mobile cross-platform library
Kostis Dadamis
ย 
Project Betzn - LinuxTag 2011
Frank Karlitschek
ย 
Mobile native-hacks
DevelopmentArc LLC
ย 
Angular2.0@Shanghai0319
Bibby Chung
ย 
Titanium Desktop Intro
Marshall Culpepper
ย 
React Native
Huqiu Liao
ย 
React Native - DILo Surabaya
DILo Surabaya
ย 
Intro to React Native
ForSharing
ย 
Cross-Platform Development
Syed Owais Ali Chishti
ย 
Building iOS app using meteor
Entrepreneur / Startup
ย 
Ad

Recently uploaded (20)

PDF
Best Software Development at Best Prices
softechies7
ย 
PDF
Mastering VPC Architecture Build for Scale from Day 1.pdf
Devseccops.ai
ย 
PDF
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
ย 
PPTX
For my supp to finally picking supp that work
necas19388
ย 
PPTX
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
ย 
PDF
The Rise of Sustainable Mobile App Solutions by New York Development Firms
ostechnologies16
ย 
PPTX
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
HyperPc soft
ย 
PPTX
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
ย 
PDF
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
ย 
PDF
Automated Testing and Safety Analysis of Deep Neural Networks
Lionel Briand
ย 
PDF
Rewards and Recognition (2).pdf
ethan Talor
ย 
PPTX
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
ย 
PDF
Designing Accessible Content Blocks (1).pdf
jaclynmennie1
ย 
PDF
AWS Consulting Services: Empowering Digital Transformation with Nlineaxis
Nlineaxis IT Solutions Pvt Ltd
ย 
PPTX
Foundations of Marketo Engage - Programs, Campaigns & Beyond - June 2025
BradBedford3
ย 
PDF
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
ย 
PPTX
IObit Driver Booster Pro Crack Download Latest Version
chaudhryakashoo065
ย 
PDF
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
ย 
PDF
The Next-Gen HMIS Software AI, Blockchain & Cloud for Housing.pdf
Prudence B2B
ย 
PDF
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
ย 
Best Software Development at Best Prices
softechies7
ย 
Mastering VPC Architecture Build for Scale from Day 1.pdf
Devseccops.ai
ย 
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
ย 
For my supp to finally picking supp that work
necas19388
ย 
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
ย 
The Rise of Sustainable Mobile App Solutions by New York Development Firms
ostechnologies16
ย 
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
HyperPc soft
ย 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
ย 
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
ย 
Automated Testing and Safety Analysis of Deep Neural Networks
Lionel Briand
ย 
Rewards and Recognition (2).pdf
ethan Talor
ย 
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
ย 
Designing Accessible Content Blocks (1).pdf
jaclynmennie1
ย 
AWS Consulting Services: Empowering Digital Transformation with Nlineaxis
Nlineaxis IT Solutions Pvt Ltd
ย 
Foundations of Marketo Engage - Programs, Campaigns & Beyond - June 2025
BradBedford3
ย 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
ย 
IObit Driver Booster Pro Crack Download Latest Version
chaudhryakashoo065
ย 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
ย 
The Next-Gen HMIS Software AI, Blockchain & Cloud for Housing.pdf
Prudence B2B
ย 
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
ย 
Ad

Eclipse loves-java script

  • 1. Eclipse loves JavaScript, using and contributing to JSDT 2.0 Patrik Suzzi, Theater - Wednesday, October 26, 17:45
  • 2. About this talk โ€ข Patrik Suzzi, โ€ข Software Engineer, Consultant โ€ข Eclipse Platform UI Committer โ€ข Eclipse JSDT Contributor โ€ข Agenda โ€ข Modern JavaScript and JSDT โ€ข JSDT 2.0 usage examples โ€ข Contribute โ€ข Audience โ€ข How many are using JS ? โ€ข Frontend? backend? Fullstack?
  • 3. JavaScript is evolving โ€ข Initially, it was just for client-side scripting โ€ข Web page manipulation, validation, computation โ€ข Modern JavaScript is more.. โ€ข Programming language of the web. โ€ข Mobile, desktop and containers. โ€ข Client, server and middleware. โ€ข i.e. web and mobile UIs; browser apps; streaming, IoT and large-scale applications; REST APIs; database; etc. One of the most commonly used languages
  • 4. JavaScript Development Tools (JSDT) โ€ข JSDT 1.0 โ€ข Support ES 3 (ECMAScript 1999) โ€ข JavaScript: โ€ข Increasing importance also in back-end โ€ข JSDT 2.0 โ€ข Support ES6 (ECMAScript 2015) โ€ข Nodejs & tools, Chromium (debug). โ€ข .. Fullstack development (limited resources, slow development) (new investments, total reboot )
  • 5. JSDT 2.0 - Neon โ€ข (ES6) Esprima parser running on Nashorn โ€ข Run and debug Node.js applications โ€ข JSON editor โ€ข Package managers integration: Bower / npm โ€ข Task Runners integration: Gulp, Grunt โ€ข New Package: JavaScript IDE
  • 6. JSDT 2.0 - Neon.1 โ€ข Main enhancements โ€ข Oomph installer to simplify contribute to JSDT โ€ข Node.js debugger improvements โ€ข New JavaScript debugger improvements: โ€ข Quick Access for Gulp/Grunt tasks โ€ข Npm scripts support
  • 7. Demos โ€ข Get JSDT for JavaScript project โ€ข Verify you have Node and tools โ€ข Try the demos โ€ข Simple Angular JS frontend โ€ข Simple Node JS fullstack app โ€ข JS Frontend with Java Backend โ€ข Code here โ€ข https://github.com/psuzzi/jsdt-demo-neon
  • 8. Demo 01: simple frontend โ€ข Angular single page App with โ€ข With routing & templating โ€ข Bootstrap and Fontawesome dependencies โ€ข installed via bower โ€ข Content assist โ€ข Scope variables โ€ข ES2015 specifics *class declar โ€ข JSON Editor with content assist (file assist) โ€ข Npm install, bower install โ€ข Download of all dependencies. โ€ข launch
  • 9. Demo 02: FullStack Angular/Node โ€ข Frontend: Angular/Bootstrap โ€ข Bower โ€ข Backend: Node.js / Express / MongoDB โ€ข Npm install โ€ข Gulp launch โ€ข Debug Node backend โ€ข Breakpoint โ€ข Hotswap: change a value on the fly
  • 10. Demo 03: Debug JS on Java backend โ€ข JS frontend (Angular) โ€ข Java backend (SpringBoot) โ€ข Debug JS and Java โ€ข Cool thing: Check JHipster app generator, i.e. Angular+ SpingBoot
  • 11. Demo 04: Contribute to JSDT โ€ข Install Oomph โ€ข Build the IDE to develop on JSDT โ€ข Find a bug โ€ข Fix it โ€ข Push the code
  • 12. JSDT 2.0 - Beyond โ€ข Closure Compiler: โ€ข From Google, written in java, supports ES6 โ€ข better parsing, active community, Eclipse IP approved. โ€ข Language Services: โ€ข VSCode Server Language Protocol โ€ข RedHat, Microsoft, Codenvy, IBM, Typefox, ... โ€ข Typescript 2 not supported (CQ..) โ€ข Aim using TypeScript 2 Language Servces โ€ข Typescript support โ€ข Aim to support TS 2 โ€ข Nice to have, post oxygen. โ€ข ๏ƒ  we need more committers
  • 13. Thanks โ€ข Ilya, Gorkem, Victor, Angel, Denis, Mickael (RedHat) โ€ข Chuck, Orlando, Adalberto, Alina, Nitin (IBM) โ€ข Angelo (Independent) โ€ข Esteban (Obeo) โ€ข Pavel (Google)