Eclipse Platform Rise and Shine EclipseCon US 2016 Simon Scholz - - PowerPoint PPT Presentation

eclipse platform rise and shine
SMART_READER_LITE
LIVE PREVIEW

Eclipse Platform Rise and Shine EclipseCon US 2016 Simon Scholz - - PowerPoint PPT Presentation

Eclipse Platform Rise and Shine EclipseCon US 2016 Simon Scholz https://twitter.com/simonscholz What is the Eclipse platform project? Everything else in the IDE Platform ? e r e h t e g e w d i k d r e o w k w o i H


slide-1
SLIDE 1

Eclipse Platform Rise and Shine

EclipseCon US 2016

Simon Scholz https://twitter.com/simonscholz

slide-2
SLIDE 2

What is the Eclipse platform project?

Platform Everything else in the IDE

slide-3
SLIDE 3

H

  • w

d i d w e g e t h e r e ? I n t e r n a l w

  • r

k S t u f f y

  • u

w i l l l i k e

slide-4
SLIDE 4

Disclaimer: No topics about Java 9 support

slide-5
SLIDE 5

Eclipse 4.2

Once upon a time

slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8

Eclipse 4.4

Toolbar can be hidden QuickAccess can be hidden PerspectiveSwitcher can be hidden

Less whitespace usage

Line numbers DnD color Improve default styling (colors) New Splashscreen and logo Removed annoying splash screen message Major improvements in CSS New icon set

Java 8 support

UI Installation performance much better

Dark theme

Performance

slide-9
SLIDE 9

Eclipse 4.5

Closing projects removes the "dead" editors Faster code completion in JDT New Splashscreen and logo Closes tabs to the right / left More new icons

Better GTK3 support Customize perspective dialogs works again

Even better dark theme

Better performance with parallel jobs and interactive UI freeze monitor Hierarchical project view in Project Explorer

IDE supports e4 views

slide-10
SLIDE 10

Non user facing things in Eclipse 4.6 (Neon)

slide-11
SLIDE 11

New committers and contributors

Alexander Kurtakov – Redhat Sergey Prigogin – Google Stefan Xenos – Google Simon Scholz – vogella GmbH Tony McCrary – independent Jonas Helmig – EclipseSource Dirk Fauth – Bosch Andrey Loskutov – independent

Committers Contributors

git shortlog -s --pretty=format:"%an" --since "1 year ago" | wc -l

87 contributors in the last year

slide-12
SLIDE 12

Total platform work including release enginering

slide-13
SLIDE 13

Java Versions for Neon SWT Java 7 Platform Java 8

slide-14
SLIDE 14

A big code cleanup

Simplified API Remove dead internal code Remove Eclipse 2.0 compatibility layer Use annotations in code Update of all plug-ins to relevant Java Versions (Java 7 or Java 8) Usage of Java 8 lambdas Update of the tests (partial to Junit 4)

slide-15
SLIDE 15

How does a code cleanup help?

slide-16
SLIDE 16

I want to help and contribute! Simplified API Making our tests run in the Gerrit build validation Convert platform tests to Junit 4 Delete unnecessary whitespace Deprecated outdated API Remove deprected API usage Delete outdated examples Removed unused internal methods Provide a fresh Java 8 API

slide-17
SLIDE 17

eclipse.platform.ui

slide-18
SLIDE 18

User facing things in Eclipse Neon (4.6)

slide-19
SLIDE 19

Word-Wrap in text editors supported

Most voted feature request these days

slide-20
SLIDE 20

Shortcuts for text editor font size

Available for Mars via the saneclipse plug-in: saneclipse.vogella.com

slide-21
SLIDE 21

Saving some time

Usability is Important!

slide-22
SLIDE 22

Ability to hide the toolbars of the main window

Available for Mars via the saneclipse plug-in: saneclipse.vogella.com

slide-23
SLIDE 23

Finally make GTK3 as good as GTK2 SWT

slide-24
SLIDE 24

Faster Eclipse without Styling

slide-25
SLIDE 25

Faster Eclipse

Remove unnecessary activators ImageDescriptors avoid to hit the file system Solving memory leaks Avoiding object creation New split() method on Submonitor class

slide-26
SLIDE 26

Databinding Enhancements Generics<T>

slide-27
SLIDE 27

Databinding Enhancements Generics<T> Convenience Methods

slide-28
SLIDE 28

Databinding Enhancements Generics<T> Convenience Methods ISideEffect class

slide-29
SLIDE 29

Databinding Enhancements Generics<T> Convenience Methods ISideEffect class New Example Code

@ See org.eclipse.jface.examples.databinding

slide-30
SLIDE 30

PDE support for OSGi declarative services

slide-31
SLIDE 31

Unknown text files handling

slide-32
SLIDE 32

Subwords completion and code highlighting in JDT

Google summer of code project from Gábor Kövesdán coached by Noopur Gupta and Lars Vogel

slide-33
SLIDE 33

Templates

  • Word Selection Varible: ${word_selection("default")}
  • New E4 Templates
  • Custom Date format
slide-34
SLIDE 34

Potential cool things?

slide-35
SLIDE 35

Better DnD feedback for views and editors

slide-36
SLIDE 36

Provide a smart import wizard

slide-37
SLIDE 37

Filters

slide-38
SLIDE 38

Maybe Bugzilla feels super old? Allow editing of your comments in bug reports

All depends on this Guy: Denis Roy Webmaster at Eclipse

slide-39
SLIDE 39

Postfix completion in JDT Outline that shows Annotations Non blocking asynchronous content assist More usage of plain e4 API in the IDE

slide-40
SLIDE 40

Hey, that is cool

  • code. I would like to

contribute to it.

slide-41
SLIDE 41

Contributing to the Eclipse IDE,

Second Edition

http://www.vogella.com/books/eclipsecontribution.html As of today, available as free

download and paper book

slide-42
SLIDE 42

Questions?

slide-43
SLIDE 43

Thank you

For further questions: http://www.vogella.com

Need commercial support: sales@vogella.com

slide-44
SLIDE 44

Evaluate the Sessions Evaluate the Sessions

Sign in and vote at eclipsecon.org Sign in and vote at eclipsecon.org

  • 1
  • 1

+ 1 + 1