What's new in Eclipse Oxygen (Devoxx France 2017)

Post on 16-Apr-2017

506 views 1 download

transcript

Credit: NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute

The Eclipse IDE: What's new?

Mikaël Barbero Eclipse Foundation

April, 7th 20171

Credit: NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute

The Eclipse IDE: What's new?

Mikaël Barbero Eclipse Foundation

April, 7th 20172

Cédric Brun Obeo

Eclipse Releases

3

Eclipse Releases

June

2016

Neon

3

Eclipse Releases

JuneJune

2016 2017

Neon Oxygen

3

Eclipse Releases

JuneJune

June

2016 2017 2018

Neon Oxygen Photon

3

Eclipse Releases

Neon.1

JuneJune

June

2016 2017 2018

Neon Oxygen Photon

Sept

3

Eclipse Releases

Neon.1

JuneJune

June

Neon.2

2016 2017 2018

Neon Oxygen Photon

SeptDec

3

Eclipse Releases

Neon.1

JuneJune

June

Neon.2Neon.3

2016 2017 2018

Neon Oxygen Photon

SeptDec

March

3

Eclipse Releases

Sept

Neon.1

JuneSept

JuneDec

June

Neon.2

Oxygen.1

Neon.3

March

Oxygen.2

2016 2017 2018

Neon Oxygen Photon

SeptDec

March

Oxygen.3

3

Eclipse Releases

Sept

Neon.1

JuneSept

JuneDec

June

Neon.2

Oxygen.1

Neon.3

March

Oxygen.2

2016 2017 2018

Neon Oxygen Photon

SeptDec

March

Oxygen.3

Java 9 support update

3

Neon

4

Word Wrap

5

High DPI (aka Retina)

6

Autosave for editors

7

EGerrit

8

EcmaScript 6 Support

9

Debug JS Chromium / Node

10

Debug JS Chromium / Node

11

Substring completion

12

Find missing file editor

13

Smart Import

14

Gradle support

15

Docker Tooling

16

PHP 7 Support

17

18

June 28, 2017

Platform

19

Images are opened in the IDE

20

Terminate and Relaunch

21

Swap view in compare editor

22

Quick Access

23

Quick access search text in Help

24

Better colors on Linux/GTK+Tooltips

25

Javadoc

Heap status

Progress view

light theme

dark theme

More High-Resolution Icons

26

Editor Selection: use for all

27

TextMate support for Eclipse

https://github.com/eclipse/tm4e28

Patch and Diff Editor

29

Improved dialogs

30

Java Development Tools

31

Escape text when pasting

32

Breakpoints in overview ruler

33

Show last executed method result

34

Disable Hot Code Replace

35

Sort breakpoints by creation time

36

Trigger points for breakpoints

37

Breakpoints as tracepoints

38

New Java Index

~10x faster

Opening java.lang.Object in type hierarchy (from 37s to 4s)

39

JUnit 5 Support

40

https://wiki.eclipse.org/JDT_UI/JUnit_5

Java Code Coverage

41

Eclemma is now an Eclipse Project

It is available in Java (EE) packages

Better Java 8 Support

42

Lots of tooling additions since Java 8 GA e.g., since Eclipse Mars for the quickfix above

Java 8 Lambda completion

43

103 bugs explicitly marked as 1.8 inference bugs • 17 were resolved before Java 8 GA • 52 have been resolved in the three years since Java 8 GA • 34 are still unresolved today.

Remaining bugs • Raw types (you should get rid of that anyway) • Wildcard capture

https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JDT&component=UI

Java 9 Support

44

Eclipse Oxygen will run on Java 9

Currently (M6) need to add -vmargs

--add-modules=ALL-SYSTEM

Java 9 Support

45

Eclipse Java Tooling will let you define Java 9 modules

https://marketplace.eclipse.org/content/java-9-support-beta-oxygen

Java 9 Support

46

Eclipse Java Tooling will let you define Java 9 modules

https://marketplace.eclipse.org/content/java-9-support-beta-oxygen

Java 9 Support

47

Eclipse Java Tooling will let you define Java 9 modules

https://marketplace.eclipse.org/content/java-9-support-beta-oxygen

Plug-in Development Tools

48

Nested p2 IU categories

49

Override target platform plug-ins

50

Target definition editor

51

DS 1.3 and OSGI R6 SCR Implementation

Apache Felix SCR instead of Equinox DS

52

• Eclipse is improving

• You can be part of the change

• It's free and open source ;)

53

What you should remember

54

June 28, 2017

Questions?55

Thank you!@mikbarbero

mikael@eclipse.org56

@bruncedric cedric.brun@obeo.fr