Eclipse Platform Rise and Shine
EclipseCon US 2016
Simon Scholz https://twitter.com/simonscholz
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
EclipseCon US 2016
Simon Scholz https://twitter.com/simonscholz
Platform Everything else in the IDE
H
d i d w e g e t h e r e ? I n t e r n a l w
k S t u f f y
w i l l l i k e
Once upon a time
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
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
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
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)
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
Most voted feature request these days
Available for Mars via the saneclipse plug-in: saneclipse.vogella.com
Usability is Important!
Available for Mars via the saneclipse plug-in: saneclipse.vogella.com
Remove unnecessary activators ImageDescriptors avoid to hit the file system Solving memory leaks Avoiding object creation New split() method on Submonitor class
Databinding Enhancements Generics<T>
Databinding Enhancements Generics<T> Convenience Methods
Databinding Enhancements Generics<T> Convenience Methods ISideEffect class
Databinding Enhancements Generics<T> Convenience Methods ISideEffect class New Example Code
@ See org.eclipse.jface.examples.databinding
Google summer of code project from Gábor Kövesdán coached by Noopur Gupta and Lars Vogel
Templates
Potential cool things?
Provide a smart import wizard
All depends on this Guy: Denis Roy Webmaster at Eclipse
Postfix completion in JDT Outline that shows Annotations Non blocking asynchronous content assist More usage of plain e4 API in the IDE
Second Edition
http://www.vogella.com/books/eclipsecontribution.html As of today, available as free
download and paper book
For further questions: http://www.vogella.com
Need commercial support: sales@vogella.com
Evaluate the Sessions Evaluate the Sessions
Sign in and vote at eclipsecon.org Sign in and vote at eclipsecon.org