SlideShare a Scribd company logo
Eclipse Oxygen series:
What’s New in the Eclipse Platform
Lakshmi P Shanmugam,
SWT Committer & Co-lead,
IBM
2
Agenda
What’s new in:
❖ Platform
❖ JDT
❖ Debug (Platform & JDT)
❖ PDE
3
Platform
4
Generic Editor
❖ Generic & easily Extensible text editor
❖ Easy to provide text editor support for new languages/content-types.
❖ Extend to contribute specific functionality - syntax highlighting, content-
assist, hover support
❖ Can consume features from multiple sources via specific extension points.
❖ Plug-in project template for generic editor extension
❖ Adopted by Team & PDE
❖ .patch & .diff files
❖ target definition files (.target)
❖ Adopted by eclipse projects such as LSP4E, TM4E
5
Editors
❖ Image files open in Eclipse internal browser
❖ Editor selection dialog: Use for all
❖ Compare editor: configure left & right sides
❖ Quick Switch Editor improvements
❖ Show annotation renamed to Show revision information
6
Quick Access
❖ Improved string matching
❖ Wildcards
❖ Quick access search text in Help
❖ Filter previous choice
❖ Command icons
7
Views
❖ Toggle Status bar
❖ Simplified filter dialog for Problems/Bookmarks/Tasks
view & now easier to reach
❖ Copy details submenu for Problems & Tasks view
❖ Copy build id information in About dialog
8
Preferences
❖ Window title configuration
❖ Copy preferences during workspace switch
❖ Always run in background - by default
❖ GTK tree collapse/expand key bindings
9
Java Development Tools
(JDT)
10
Editors
❖ Open Implementation of selected Type
❖ Automatically insert braces at correct position
❖ Escape text while pasting into String literal
❖ Quick fix to move type annotations
❖ Defaults for annotation type in javadoc
❖ Set javadoc foreground & background colour
11
Java Views & Dialogs
❖ Skip button in Organize imports dialog
❖ Hide inherited members from java.lang.Object
❖ Hide deprecated fields & methods
❖ Group by project in search view is the default
❖ JUnit view - Show JUnit failure trace in console view
12
Java Compiler & Formatter
❖ New experimental java index - disabled by default
❖ Warnings for unlikely argument types
❖ Formatter - new way to count comment width
13
Debug
14
Platform Debug
❖ Launch Group
❖ Terminate and Relaunch from Run menu, context menu,
toolbar
❖ Sort breakpoints by creation time
❖ Breakpoints in overview ruler
15
JDT Debug
❖ Last Method result after step operations
❖ Trigger point
❖ Conditional watchpoint
❖ Tracepoint
❖ Show logical structure by default
16
Plug-in Development Environment
(PDE)
17
❖ New Layout Spy Tool - Ctrl + Alt + Shift + F9
❖ Category Editor: Support for Nested Categories
❖ Install Dialog: non-modal & provides progress feedback
❖ Manage versions in PDE feature editor
❖ Quick fix to add bundle/package adds import
statement
❖ Validate launch configuration by default
18
API Tools
❖ Change in Execution environment - version problem
❖ Default method addition to Interface - breaking change
❖ Field addition to Class - breaking change
❖ Configure severity through Quick Fix
❖ @noimplement & @noextend Types processed by API
leak analysis
19
DS Annotations
❖ https://wiki.eclipse.org/
PDE/DS_Annotations
❖ Support for Declarative
Services (DS) Annotations
v1.3
❖ Enable the feature from
preferences
20
General Improvements
❖ Improved Hi-DPI support
❖ Improved Dark Theme support
❖ Eclipse as Apple Disk Image (dmg) on Mac
21
Java 9 preview
❖ https://wiki.eclipse.org/Configure_Eclipse_for_Java_9
❖ Configure Eclipse Oxygen to launch with Java 9
❖ -vm
❖
—add-modules=ALL-SYSTEM *
❖ Install Eclipse Java 9 Support (BETA) for Oxygen
* - can change in the future
22
https://www.eclipse.org/eclipse/news/4.7/
23
Lakshmi P Shanmugam
lshanmug@in.ibm.com
Thank You!
24
25
Hi-DPI support improvements
❖ High resolution images added
❖ Blurry line number ruler on mac Retina display fixed
❖ New SWT API added - Image.getImageData(int zoom)
❖ JFace ImageDescriptor and CompositeImageDescriptor are
fully HiDPI ready
26
Styling & Dark Theme
❖ Improved default styling for toolbar & form based UI
❖ Reduced window margins
❖ Support for extending existing CSS preference nodes
❖ Styling for Table & Tree headers
❖ Colors in interactive pop-ups
❖ Fixed progress view colors
27

More Related Content

PDF
Whats new in Eclipse Oxygen!
PPTX
Ruby in mule
PPTX
Framework
PDF
Beginning with Composer - Dependency manager in php
PDF
conjoon - The Open Source Webmail Client
ODP
Grok in Plone
PPTX
Phalcon & Vegas CMF
PDF
Hackathon - building and extending OpenJDK
Whats new in Eclipse Oxygen!
Ruby in mule
Framework
Beginning with Composer - Dependency manager in php
conjoon - The Open Source Webmail Client
Grok in Plone
Phalcon & Vegas CMF
Hackathon - building and extending OpenJDK

What's hot (18)

PPTX
QBASIC
PDF
Livecode widget course
PPT
Alm tce parallel development
DOC
Week1 dq3
PDF
Multiplatform Apps with Spring, Kotlin, and RSocket
PPTX
Mule Groovy component
PPTX
Gwt ppt
PDF
Testing cloud and kubernetes applications - ElasTest
PPT
Dot net
ODP
Brief Introduction to the Mozilla Add-on SDK
PPTX
Guided overview of software frameworks qt framework
PPTX
'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko
PDF
MuleSoft Surat Virtual Meetup#34 - OAS 3.0 full API lifecycle support with An...
PDF
Gwt Presentation
PPTX
Groovy demo
PPT
Visual studio 2015 and .net core 5 – get ready to rumble
PDF
What's New in NetBeans IDE 7.x
PDF
Programming in c_in_7_days
QBASIC
Livecode widget course
Alm tce parallel development
Week1 dq3
Multiplatform Apps with Spring, Kotlin, and RSocket
Mule Groovy component
Gwt ppt
Testing cloud and kubernetes applications - ElasTest
Dot net
Brief Introduction to the Mozilla Add-on SDK
Guided overview of software frameworks qt framework
'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko
MuleSoft Surat Virtual Meetup#34 - OAS 3.0 full API lifecycle support with An...
Gwt Presentation
Groovy demo
Visual studio 2015 and .net core 5 – get ready to rumble
What's New in NetBeans IDE 7.x
Programming in c_in_7_days
Ad

Similar to Whats new in Eclipse Oxygen! (20)

PDF
Whats new in Eclipse Photon!
PDF
What's new in Eclipse Oxygen (Devoxx France 2017)
PDF
The Eclipse IDE: What's new in the 2017 release?
PDF
Java 8 in Anger, Devoxx France
PDF
Java 8 in Anger (QCon London)
PDF
intro-to-eclipse.pdf
PDF
Eclipse workshop presentation
PDF
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
PDF
Eclipse IDE and Platform news on Fosdem 2020
PPTX
Eclipse workshop presentation (March 2016)
PPTX
Java SE 8 - New Features
PDF
Oracle 12c Launch Event 01 JDeveloper Jonathan Damen and Marcel Oldenkamp
PDF
Haj 4344-java se 9 and the application server-1
PDF
Java 14 support in Eclipse IDE
PDF
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
PPTX
whats-new-netbeans-ide-80.pptx
PDF
Java SE 8 & EE 7 Launch
PPT
Eclipse IDE
PDF
Mastering your Eclipse IDE - Java tooling, Tips & Tricks - EclipseCon Europe ...
PDF
JDK 8 and JDK 8 Updates in OpenJDK
Whats new in Eclipse Photon!
What's new in Eclipse Oxygen (Devoxx France 2017)
The Eclipse IDE: What's new in the 2017 release?
Java 8 in Anger, Devoxx France
Java 8 in Anger (QCon London)
intro-to-eclipse.pdf
Eclipse workshop presentation
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Eclipse IDE and Platform news on Fosdem 2020
Eclipse workshop presentation (March 2016)
Java SE 8 - New Features
Oracle 12c Launch Event 01 JDeveloper Jonathan Damen and Marcel Oldenkamp
Haj 4344-java se 9 and the application server-1
Java 14 support in Eclipse IDE
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
whats-new-netbeans-ide-80.pptx
Java SE 8 & EE 7 Launch
Eclipse IDE
Mastering your Eclipse IDE - Java tooling, Tips & Tricks - EclipseCon Europe ...
JDK 8 and JDK 8 Updates in OpenJDK
Ad

More from Lakshmi Priya (8)

PDF
Ece2020 tips&tricks-with-shortcuts
PDF
EGit Essentials, Tips & Tricks
PDF
Eclipse Tips and Tricks
PDF
Eclipse Tips and Tricks
PDF
How to make your Eclipse application HiDPI ready!
PDF
What's new in Eclipse Mars
PDF
Eclipse tips & tricks
PPT
Top 3 SWT Exceptions
Ece2020 tips&tricks-with-shortcuts
EGit Essentials, Tips & Tricks
Eclipse Tips and Tricks
Eclipse Tips and Tricks
How to make your Eclipse application HiDPI ready!
What's new in Eclipse Mars
Eclipse tips & tricks
Top 3 SWT Exceptions

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Modernizing your data center with Dell and AMD
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The AUB Centre for AI in Media Proposal.docx
Modernizing your data center with Dell and AMD
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Review of recent advances in non-invasive hemoglobin estimation
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Monthly Chronicles - July 2025
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding

Whats new in Eclipse Oxygen!

  • 1. Eclipse Oxygen series: What’s New in the Eclipse Platform Lakshmi P Shanmugam, SWT Committer & Co-lead, IBM
  • 2. 2
  • 3. Agenda What’s new in: ❖ Platform ❖ JDT ❖ Debug (Platform & JDT) ❖ PDE 3
  • 5. Generic Editor ❖ Generic & easily Extensible text editor ❖ Easy to provide text editor support for new languages/content-types. ❖ Extend to contribute specific functionality - syntax highlighting, content- assist, hover support ❖ Can consume features from multiple sources via specific extension points. ❖ Plug-in project template for generic editor extension ❖ Adopted by Team & PDE ❖ .patch & .diff files ❖ target definition files (.target) ❖ Adopted by eclipse projects such as LSP4E, TM4E 5
  • 6. Editors ❖ Image files open in Eclipse internal browser ❖ Editor selection dialog: Use for all ❖ Compare editor: configure left & right sides ❖ Quick Switch Editor improvements ❖ Show annotation renamed to Show revision information 6
  • 7. Quick Access ❖ Improved string matching ❖ Wildcards ❖ Quick access search text in Help ❖ Filter previous choice ❖ Command icons 7
  • 8. Views ❖ Toggle Status bar ❖ Simplified filter dialog for Problems/Bookmarks/Tasks view & now easier to reach ❖ Copy details submenu for Problems & Tasks view ❖ Copy build id information in About dialog 8
  • 9. Preferences ❖ Window title configuration ❖ Copy preferences during workspace switch ❖ Always run in background - by default ❖ GTK tree collapse/expand key bindings 9
  • 11. Editors ❖ Open Implementation of selected Type ❖ Automatically insert braces at correct position ❖ Escape text while pasting into String literal ❖ Quick fix to move type annotations ❖ Defaults for annotation type in javadoc ❖ Set javadoc foreground & background colour 11
  • 12. Java Views & Dialogs ❖ Skip button in Organize imports dialog ❖ Hide inherited members from java.lang.Object ❖ Hide deprecated fields & methods ❖ Group by project in search view is the default ❖ JUnit view - Show JUnit failure trace in console view 12
  • 13. Java Compiler & Formatter ❖ New experimental java index - disabled by default ❖ Warnings for unlikely argument types ❖ Formatter - new way to count comment width 13
  • 15. Platform Debug ❖ Launch Group ❖ Terminate and Relaunch from Run menu, context menu, toolbar ❖ Sort breakpoints by creation time ❖ Breakpoints in overview ruler 15
  • 16. JDT Debug ❖ Last Method result after step operations ❖ Trigger point ❖ Conditional watchpoint ❖ Tracepoint ❖ Show logical structure by default 16
  • 18. ❖ New Layout Spy Tool - Ctrl + Alt + Shift + F9 ❖ Category Editor: Support for Nested Categories ❖ Install Dialog: non-modal & provides progress feedback ❖ Manage versions in PDE feature editor ❖ Quick fix to add bundle/package adds import statement ❖ Validate launch configuration by default 18
  • 19. API Tools ❖ Change in Execution environment - version problem ❖ Default method addition to Interface - breaking change ❖ Field addition to Class - breaking change ❖ Configure severity through Quick Fix ❖ @noimplement & @noextend Types processed by API leak analysis 19
  • 20. DS Annotations ❖ https://wiki.eclipse.org/ PDE/DS_Annotations ❖ Support for Declarative Services (DS) Annotations v1.3 ❖ Enable the feature from preferences 20
  • 21. General Improvements ❖ Improved Hi-DPI support ❖ Improved Dark Theme support ❖ Eclipse as Apple Disk Image (dmg) on Mac 21
  • 22. Java 9 preview ❖ https://wiki.eclipse.org/Configure_Eclipse_for_Java_9 ❖ Configure Eclipse Oxygen to launch with Java 9 ❖ -vm ❖ —add-modules=ALL-SYSTEM * ❖ Install Eclipse Java 9 Support (BETA) for Oxygen * - can change in the future 22
  • 25. 25
  • 26. Hi-DPI support improvements ❖ High resolution images added ❖ Blurry line number ruler on mac Retina display fixed ❖ New SWT API added - Image.getImageData(int zoom) ❖ JFace ImageDescriptor and CompositeImageDescriptor are fully HiDPI ready 26
  • 27. Styling & Dark Theme ❖ Improved default styling for toolbar & form based UI ❖ Reduced window margins ❖ Support for extending existing CSS preference nodes ❖ Styling for Table & Tree headers ❖ Colors in interactive pop-ups ❖ Fixed progress view colors 27