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!
Lakshmi Priya
 
PPTX
Ruby in mule
Ramakrishna kapa
 
PPTX
Framework
Seungjoon Lee
 
PDF
Beginning with Composer - Dependency manager in php
Yogesh Salvi
 
PDF
conjoon - The Open Source Webmail Client
Thorsten Suckow-Homberg
 
ODP
Grok in Plone
jcbrand
 
PPTX
Phalcon & Vegas CMF
Arkadiusz Ostrycharz
 
PDF
Hackathon - building and extending OpenJDK
Michał Warecki
 
Whats new in Eclipse Oxygen!
Lakshmi Priya
 
Ruby in mule
Ramakrishna kapa
 
Framework
Seungjoon Lee
 
Beginning with Composer - Dependency manager in php
Yogesh Salvi
 
conjoon - The Open Source Webmail Client
Thorsten Suckow-Homberg
 
Grok in Plone
jcbrand
 
Phalcon & Vegas CMF
Arkadiusz Ostrycharz
 
Hackathon - building and extending OpenJDK
Michał Warecki
 

What's hot (18)

PPTX
QBASIC
nivi88
 
PDF
Livecode widget course
crazyaxe
 
PPT
Alm tce parallel development
shalom938
 
DOC
Week1 dq3
amaxwell2012
 
PDF
Multiplatform Apps with Spring, Kotlin, and RSocket
VMware Tanzu
 
PPTX
Mule Groovy component
Ankush Sharma
 
PPTX
Gwt ppt
Monica Bubna
 
PDF
Testing cloud and kubernetes applications - ElasTest
Micael Gallego
 
PPT
Dot net
Mahfuz1061
 
ODP
Brief Introduction to the Mozilla Add-on SDK
Martin Giger
 
PPTX
Guided overview of software frameworks qt framework
Benjamin Cottrell
 
PPTX
'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko
OdessaJS Conf
 
PDF
MuleSoft Surat Virtual Meetup#34 - OAS 3.0 full API lifecycle support with An...
Jitendra Bafna
 
PDF
Gwt Presentation
rajakumar.tu
 
PPTX
Groovy demo
Ramakrishna kapa
 
PPT
Visual studio 2015 and .net core 5 – get ready to rumble
Tadeusz Balcer
 
PDF
What's New in NetBeans IDE 7.x
Geertjan Wielenga
 
PDF
Programming in c_in_7_days
Ankit Dubey
 
QBASIC
nivi88
 
Livecode widget course
crazyaxe
 
Alm tce parallel development
shalom938
 
Week1 dq3
amaxwell2012
 
Multiplatform Apps with Spring, Kotlin, and RSocket
VMware Tanzu
 
Mule Groovy component
Ankush Sharma
 
Gwt ppt
Monica Bubna
 
Testing cloud and kubernetes applications - ElasTest
Micael Gallego
 
Dot net
Mahfuz1061
 
Brief Introduction to the Mozilla Add-on SDK
Martin Giger
 
Guided overview of software frameworks qt framework
Benjamin Cottrell
 
'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko
OdessaJS Conf
 
MuleSoft Surat Virtual Meetup#34 - OAS 3.0 full API lifecycle support with An...
Jitendra Bafna
 
Gwt Presentation
rajakumar.tu
 
Groovy demo
Ramakrishna kapa
 
Visual studio 2015 and .net core 5 – get ready to rumble
Tadeusz Balcer
 
What's New in NetBeans IDE 7.x
Geertjan Wielenga
 
Programming in c_in_7_days
Ankit Dubey
 
Ad

Similar to Whats new in Eclipse Oxygen! (20)

PDF
Whats new in Eclipse Photon!
Lakshmi Priya
 
PDF
What's new in Eclipse Oxygen (Devoxx France 2017)
mikaelbarbero
 
PDF
The Eclipse IDE: What's new in the 2017 release?
mikaelbarbero
 
PDF
Java 8 in Anger, Devoxx France
Trisha Gee
 
PDF
Java 8 in Anger (QCon London)
Trisha Gee
 
PDF
intro-to-eclipse.pdf
Sajeev P
 
PDF
Eclipse workshop presentation
Miguel Pardal
 
PDF
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
ddrschiw
 
PDF
Eclipse IDE and Platform news on Fosdem 2020
Lars Vogel
 
PPTX
Eclipse workshop presentation (March 2016)
Miguel Pardal
 
PPTX
Java SE 8 - New Features
Naveen Hegde
 
PDF
Oracle 12c Launch Event 01 JDeveloper Jonathan Damen and Marcel Oldenkamp
Getting value from IoT, Integration and Data Analytics
 
PDF
Haj 4344-java se 9 and the application server-1
Kevin Sutter
 
PDF
Java 14 support in Eclipse IDE
Noopur Gupta
 
PDF
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
spatzoachskq
 
PPTX
whats-new-netbeans-ide-80.pptx
GabrielSoche
 
PDF
Java SE 8 & EE 7 Launch
Digicomp Academy AG
 
PPT
Eclipse IDE
Anirban Majumdar
 
PDF
Mastering your Eclipse IDE - Java tooling, Tips & Tricks - EclipseCon Europe ...
Noopur Gupta
 
PDF
JDK 8 and JDK 8 Updates in OpenJDK
Wolfgang Weigend
 
Whats new in Eclipse Photon!
Lakshmi Priya
 
What's new in Eclipse Oxygen (Devoxx France 2017)
mikaelbarbero
 
The Eclipse IDE: What's new in the 2017 release?
mikaelbarbero
 
Java 8 in Anger, Devoxx France
Trisha Gee
 
Java 8 in Anger (QCon London)
Trisha Gee
 
intro-to-eclipse.pdf
Sajeev P
 
Eclipse workshop presentation
Miguel Pardal
 
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
ddrschiw
 
Eclipse IDE and Platform news on Fosdem 2020
Lars Vogel
 
Eclipse workshop presentation (March 2016)
Miguel Pardal
 
Java SE 8 - New Features
Naveen Hegde
 
Oracle 12c Launch Event 01 JDeveloper Jonathan Damen and Marcel Oldenkamp
Getting value from IoT, Integration and Data Analytics
 
Haj 4344-java se 9 and the application server-1
Kevin Sutter
 
Java 14 support in Eclipse IDE
Noopur Gupta
 
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
spatzoachskq
 
whats-new-netbeans-ide-80.pptx
GabrielSoche
 
Java SE 8 & EE 7 Launch
Digicomp Academy AG
 
Eclipse IDE
Anirban Majumdar
 
Mastering your Eclipse IDE - Java tooling, Tips & Tricks - EclipseCon Europe ...
Noopur Gupta
 
JDK 8 and JDK 8 Updates in OpenJDK
Wolfgang Weigend
 
Ad

More from Lakshmi Priya (8)

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

Recently uploaded (20)

PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
The Future of Artificial Intelligence (AI)
Mukul
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 

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