eclipse platform rise and shine - doag.org · lars vogel eclipse pmc member platform ui and e4...
TRANSCRIPT
Eclipse Platform Rise and Shine
Javaland 2016
Lars Vogelhttps://twitter.com/vogella
Disclaimer: No API talk here, its morea state of the art about Eclipse talk
Lars Vogel
Eclipse PMC memberEclipse PMC memberPlatform UI and e4 Project LeadPlatform UI and e4 Project Lead
vogella GmbH CEO, which vogella GmbH CEO, which supports customer Eclipse supports customer Eclipse RCP and Android RCP and Android implementations and implementations and trainingstrainings
I hope Eclipse gets even better in 4.6 so that I do not have to use another IDE
What is the Eclipse (top-level) project?
Eclipse (platform) project
Everything else in the IDE
Histor
y
Eclipse 4.2Once upon a time
New committers and contributors
Alexander Kurtakov – RedhatMickael Istria – RedhatSergey Prigogin – GoogleStefan Xenos – GoogleSimon Scholz – vogella GmbHTony McCrary – independentJonas Helmig – EclipseSourceDirk Fauth – BoschAndrey Loskutov – independent
Committers
Contributorsgit shortlog -s --pretty=format:"%an" --since "1 year ago" | wc -l
87 contributors in the last year
Eclipse Platform UI
Total platform work including release enginering
Microsoft joined Eclipse yesterday
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 CSSNew icon set
Java 8 support
UI Installation performance much better
Dark theme
Performance
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 supportCustomize 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
A big code clean
Simplified APIRemove dead internal codeRemove Eclipse 2.0 compatibility layerUse annotations in codeUpdate of all plug-ins to relevant Java Versions (Java 7 or Java 8)Usage of Java 8 lambdasUpdate of the tests (partial to Junit 4)
How does a code cleanup help?
Java Versions for Neon
SWT Java 7Platform Java 8
Stuff we do inEclipse 4.6 (Neon)
Faster Eclipse
Remove unnecessary activators
ImageDescriptors avoid to hit the file system
Solving memory leaks
Avoiding object creation
New split() method on Submonitor class
Less deadlock possiblities
Faster Eclipse without Styling
Asynchronize layout calls like in Android
Faster Eclipse
User feature
Shortcuts for text editor font size
Available for Mars via the saneclipse plug-in: saneclipse.vogella.com
Word-Wrap in text editors supported
Most voted featurerequest these days
Saving some time
Usability is Important!
Full screen mode and ability to hide the toolbar
Available for Mars via the saneclipse plug-in: saneclipse.vogella.com
Platform API Enhancements
Varargs usage
Simpler API for simple things
Data binding enhancements
New Example Code
Unknown text files handling
PDE support for OSGi declarative services 1.2
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
Templates
● Default values for ${word_selection}● New E4 Templates● Custom Date format
Better DnD feedback for views and editors
Provide a smart import wizard
Make GTK3 as good as GTK2
Better styling support (for the dark theme)
HDPI support
SWT
Running the Eclipse IDE / RCP in the browser via Linux Wayland
Filtered ProjectExplorer and Outline
Postfix completion in JDT
Outline that shows Annotations
More usage of plain e4 API in the IDE
More stuff in the pipeline
Redhat is working on great JavaScript support for Eclipse
Redhat provides kickass Eclipse Docker support
Google is reworking the Java Tooling for
maximized performance
Eclipse Git tooling is faster than ever
Gradleware is working on great Eclipse Gradle
support
Cool things out side platform
But feature X is still missing in Eclipse
Image an IDE which you can
enhance yourself
I want to help and contribute!
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
Fresh Java 8 API
Contribution process is sooo easy
Create Eclipse user and sign CLA
Clone Repo via Gerrit
Write a fix and push it
(Disable or configure API baseline)
Contributing to the Eclipse IDE, Second Edition
http://www.vogella.com/books/eclipsecontribution.html
Available as free download and paper book
Questions?