What's new in Eclipse IDE and the ecosystem around it Sopot Cela - - PowerPoint PPT Presentation

what s new in eclipse ide and the ecosystem around it
SMART_READER_LITE
LIVE PREVIEW

What's new in Eclipse IDE and the ecosystem around it Sopot Cela - - PowerPoint PPT Presentation

What's new in Eclipse IDE and the ecosystem around it Sopot Cela Mickael Istria The plan High-level introduction about IDE architecture (IDE = Sum of components) Talk about (and show) new and cool stuff in Eclipse Neon (the IDE)


slide-1
SLIDE 1

What's new in Eclipse IDE and the ecosystem around it

Sopot Cela Mickael Istria

slide-2
SLIDE 2

The plan

  • High-level introduction about IDE architecture (IDE = Sum of components)
  • Talk about (and show) new and cool stuff in Eclipse Neon (the IDE)
  • Showcase some new technical approaches of the platform project (SWT on

the web, SWT css etc.)

  • Discuss high-level initiatives/decisions with considerable impact on the future
  • f eclipse (drop release naming, additional SR etc.)
slide-3
SLIDE 3

Eclipse IDEs maze (trimmed from 82 to 9)

Oomph Install JEE IDE C++ IDE JS IDE Web Tools Java Tools Java EE Web Tools Dali (JPA) Java EE Tools (eg jax-rs) SQL/Data Tools Linux Tools TraceCompass Marketplace Client Eclipse SDK Eclipse Platform EGit JSDT

slide-4
SLIDE 4

SimRel repo | aka http://download.eclipse.org/releases/neon

Simultaneous Release and IDE production

Platform Build CDT Build EGit Build 79 other builds Platform p2 repo CDT p2 repo EGit p2 repo 79 other p2 repos SimRel aggregation EPP Build

...

Packages IDE Product p2 definitions

injected into

Oomph installer IDE product definitions

slide-5
SLIDE 5
slide-6
SLIDE 6

Platform

slide-7
SLIDE 7

Nicer welcome page

slide-8
SLIDE 8

Dark theme improvements

  • Previously un-stylable items are now stylable (windows and linux*)

Windows 7 Fedora 24

slide-9
SLIDE 9

Ability to disable theming engine

  • Dislike themings? Prefer native?
slide-10
SLIDE 10

Quick Access (Ctrl + 3) improvements

  • Usability improvements to one of the most useful shortcuts of Eclipse
  • e.g. searching by category, Views: Error Log etc.
slide-11
SLIDE 11

Word wrap

slide-12
SLIDE 12

Autosave of editors

  • Now you can stop worrying about saving editors, they will autosave
slide-13
SLIDE 13

Better functionality in the Workspace Launcher

  • Remembers recent workspaces
  • Click to open
slide-14
SLIDE 14

Ability to zoom in or out in the editors

  • Browser-style zooming in and out now available (Ctrl +/-)
slide-15
SLIDE 15

The new Import Wizard

  • You focus on WHAT to import, it takes care
  • f HOW
  • File > Open Projects from Filesystem...
slide-16
SLIDE 16

Java Development Tools

slide-17
SLIDE 17

Java substring code completion

  • Now you have to type only part of the method name
  • The match is highlighted
slide-18
SLIDE 18

Assign all parameters to new fields

slide-19
SLIDE 19

Multiple selection method-reference calls

slide-20
SLIDE 20

Java 9

See also Sasikanth’s talk: Java 9 support in Eclipse, tomorrow 16h, Cassiopee

slide-21
SLIDE 21

C/C++ Development Tools

  • Editor improvements: parameters guessing, Format save actions
  • Show local variables and registers in traditional memory renderer
  • Support for hardware reverse engineering
  • ...

See more during Jonah’s talk: CDT: Latest & Greatest Tooling for C/C++ in Spot, tomorrow, 12h

slide-22
SLIDE 22

JavaScript Development Tools

  • ECMAScript 2015
  • Node.js, NPM, Bower, Grunt, Gulp
  • Debug Node.js apps
  • ...

See more during Ilya’s talk: JSDT 2.0 in Spot, today, 16h45

slide-23
SLIDE 23

PHP Development Tools

  • Full PHP 7 Support
  • 3x performance boost with the new Lucene-based indexer
  • PHP Editor with tons of improvements
  • Better debugging experience - for both Xdebug and Zend Debugger

See more during Kaloyan’s talk Eclipse speaks PHP, today, Argos, 11:00

slide-24
SLIDE 24

Docker Tools

  • Dockerfile editor
  • Manage Docker images

See more during Roland’s talk The State of Docker and Vagrant Tooling in Eclipse, today, Spot, 11:00.

slide-25
SLIDE 25

Marketplace search for unknown file extension

  • Unrecognized file type (extension)? Marketplace to the rescue!
slide-26
SLIDE 26

Packaging

slide-27
SLIDE 27

JavaScript and Android package

slide-28
SLIDE 28

Flat package structure

Mars (hierarchical) Neon (flat)

Allows incremental updates of individual components

slide-29
SLIDE 29

On Marketplace

  • JavaScript inference, AngularJS, TypeScript
  • Scala, Groovy, Ceylon, Kotlin
  • JBoss Tools, Spring Tool Suite, Vaadin, Liferay
  • Erlang
  • Yaml
  • Latex
  • ...
slide-30
SLIDE 30

Other news

  • Additional release
  • Neon.1: September 2016
  • Neon.2: December 2016
  • Neon.3: March 2017
slide-31
SLIDE 31

The future?

slide-32
SLIDE 32

New technical ideas

  • GTK on the web -> SWT on the Web -> Eclipse on the Web, unmodified
  • using broadway GDK backend
  • short demo
  • SWT level styling
  • exploiting native styling capabilities of GTK
  • Widget.setData("org.eclipse.swt.internal.gtk.css",css_below)
  • you get : https://akurtakov.fedorapeople.org/econfr.webm

button { border-style: solid; border-radius: 5px;} button:hover { transition: width 2s, height 2s, background-color 2s, transform 2s; border-radius: 50px;}

slide-33
SLIDE 33

Text Editor and Languages Services

Contribute to default Text Editor rather than extending it:

  • Coloration (much already done in Platform UI)
  • Completion (much already done in JFace)
  • Contextual documentation/Hover
  • Navigation/hyperlinks
  • Validation Done with builders/markers
slide-34
SLIDE 34

More talks about Eclipse IDE

Unconference, Friday @ENSEEIHT https://wiki.eclipse.

  • rg/Eclipse_Unconference_France_2016#Eclipse_IDE