Skip to Content
Author's profile photo Matthias Becker

ABAP Development Tools 2.80 benefits from Eclipse Oxygen

On June 28nd Eclipse Foundation released the Oxygen release which is the newest version of the Eclipse platform. This release brings some nice improvements the ABAP Development Tools directly benefit from:

Improvements of the “Quick Access” field

  • You can now use * and ? as wildcards and also search for partial descriptions in Quick Access (Ctrl+3).
  • You can now Search in Help after you’ve entered text in the Quick Access dialog.
  • The Quick Access (Ctrl+3) result list does not show duplicate elements anymore. Now, if a search result element is already in the “Previous Choices” category, it is no longer shown in another category.
  • Quick Access (Ctrl+3) now shows the icon for a Command if available.

 

Improvements in other views

  • In the “Problems” view you can copy the description of an error into the clipboard using commands in the “Copy Details” context menu.
  • You can now see the description for a perspective (if provided by the contributing plug-in) by pressing F2 in the Open Perspective dialog.

Usability Improvements in various dialogs

A lot of the dialogs provided by the platform now use verbs instead of OK/No/Yes, which makes the dialogs more direct and specific. One example is the “Exit” dialog which now uses “Exit” instead of “OK”

High resolution images

More images were replaced with high resolution images. With this the ugly white borders around shapes especially visible in the dark theme are now gone for these icons. To see their full beauty, a high-DPI monitor (e.g. a Retina Mac) is needed.

Themes and Styling

  • The default styling for form-based user interfaces was changed to use a more modern flat, gray style.
  • The styling of the window toolbar has been improved. On Windows, the toolbar color is now consistent with the color of the perspective switcher.
  • The Eclipse default dark theme includes various fixes to the styling. Most importantly: table and tree headers in table and tree controls as well as the “Progress” view now correctly have a dark background color.

 

These features are generically provided by the platform and all ABAP Development Tools’ editors and views directly benefit from it.

More details about these features and also other new features can be found on Eclipse’s “New and Noteworthy” page.

Version 2.80 of the ABAP Development Tools is the first version officially released for the usage on top of Eclipse Oxygen. This version also brings the first basic support for Eclipse’s popular “Dark Theme”.

Assigned Tags

      23 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Florian Henninger
      Florian Henninger

      Ok.. not sure if I need the high resolution images... but I'm also not into the dark theme team... ha, and I don't think the reason of the images is good enough to talk to my boss to get a retina-display *lol*

      Thank you for summarizing it. Always good to see the ongoing process and that it is also important to have these little things fixed:-)

      ~Florian

       

      Author's profile photo Joachim Rees
      Joachim Rees

      Thanks for the Update, Matthias!

      Another blog I can add to my collection of AdT-Blogs 🙂

      Maybe I'll go install Eclipse Oxygen within the next view weeks.

      best
      Joachim

      Author's profile photo Fabian Lupa
      Fabian Lupa

      The white glaring problems view is finally dark 🙂 Now on Windows only the menu bar is left (assuming you also installed Darkest Dark):

      Also fyi: upgrading Neon to Oxygen seems to be hit or miss for me, worked on one system, resetted all my settings on the other. If you spent hours with color settings make a backup beforehand.

      Author's profile photo Former Member
      Former Member

      Ditto. I tried to update from Neon to Oxygen on my personal laptop, all the settings were messed 😀

      On my workstation i'll do a virgin installation of Oxygen, don't wanna take my chances!

      Author's profile photo Pavlo Astashonok
      Pavlo Astashonok

      It is out-of the box theme on the screen above or your custom?

      Author's profile photo Fabian Lupa
      Fabian Lupa

      It's not out of the box. The general theme is Darkest Dark (you can find a blog about it here) and the syntax highlighting colors are custom (that means I copied all color hex values one by one from the IntelliJ Darkula Theme...). Unfortunately all the Eclipse code coloring plugins don't really work with ABAP.

      Author's profile photo Florian Henninger
      Florian Henninger

      but for those who like it you could share your final settings. Sound like you have tested it a while and so it should cover most of the common syntax atm 😉

      I'm not getting to be your customer, but you know... keep the community sharing and caring:-)

      Author's profile photo Fabian Lupa
      Fabian Lupa

      Oh I sure would like to. Maybe I can set up a repository so people can contribute to theme settings or something alike. For example I am still missing correct colors for the "Code comparison" view.

      However, I found it quite difficult to find out where the settings are actually stored. There are the standard Eclipse color settings, ABAP keyword settings, Annotation settings, ... While the eclipse standard ones can quite easily be managed by standard code theme plugins the additional SAP ones cannot. That's why so far I either transferred my whole workspace folder to get my settings to another PC or went for the Export / Import -> Settings dialog. Both options are of course not ideal for sharing settings publicly 🙂

      Author's profile photo Matthias Becker
      Matthias Becker
      Blog Post Author

      Why can't the SAP colors not be changed? What color settings exactly cannot be changed?

      Pls. be aware that there was a bug in Eclipse Platform that caused issues with the correct syntax coloring in the ABAP Editor. This bug was fixed in Oxygen and this is also the reason that the first basic dark theme support within ADT comes that late. We now have defined alternative colors for the most important color settings for the standard eclipse dark theme. As far as I know the "darkest dark" is not an official eclipse theme (and also is not open source) - so things may be different with that theme.

      Author's profile photo Fabian Lupa
      Fabian Lupa

      I think all can be changed, just not using the usual editor color management plugins with prebuild / shared configurations. I assume because they don't have a mapping for the ADT option names.

      For example there is Eclipse Color Themes which currently does not support ABAP. Darkest Dark also has its own one afaik which also doesn't do anything to the ADT color settings.

      Author's profile photo Former Member
      Former Member

      Actually i wanted to request you to share the color settings too 🙂

      Couldn't you do something similar to the ADT Templates you shared? In Github for e.g.?

      Author's profile photo Fabian Lupa
      Fabian Lupa

      Work in progress... ? Let me know if it helps / works out

      Author's profile photo Former Member
      Former Member

      You made my Monday 🙂 Thanks for your effort, appreciate it!

      It's a thing of beauty. Maybe Jelena would disagree with me & brand me as a "cool" kid 🙁

      Author's profile photo Alexander K
      Alexander K

      Hello, Matthias .

      I have installation problem  in eclipse oxygen with ADT 2.80. Could you tell me what the problem is?

      Author's profile photo Felix Otto
      Felix Otto

      Hi Alexander,

      the missing plug-in is not part of the "Eclipse IDE for Java EE Developers ". For me it got installed automatically during the installation of the ABAP Development Tools (just tested it with the Oxygen Java EE package).
      Can the Eclipse Update Site (http://download.eclipse.org/releases/oxygen) be reached by your Eclipse?
      Is this update site enabled?
      Are there entries in the "Error Log" related to the access to the update site mentioned above?

      Regards, Felix

       

      Author's profile photo Alexander K
      Alexander K

      Hi, Felix.

      Now i am getting new errors, when i run new installation.

      How i can resolve this problem?

      [2017-08-15 10:27:34] Executing bootstrap tasks
      [2017-08-15 10:27:34] Java(TM) SE Runtime Environment 1.8.0_141-b15
      [2017-08-15 10:27:34] Product org.eclipse.products.epp.package.jee.oxygen
      [2017-08-15 10:27:34] Bundle org.eclipse.oomph.setup 1.8.0.v20170408-0745, build=3059, branch=2161405b80cf99ed791602ba56cdf44084f5ca43
      [2017-08-15 10:27:34] Bundle org.eclipse.oomph.setup.core 1.8.0.v20170531-0903, build=3059, branch=2161405b80cf99ed791602ba56cdf44084f5ca43
      [2017-08-15 10:27:34] Bundle org.eclipse.oomph.setup.p2 1.8.0.v20170318-0419, build=3059, branch=2161405b80cf99ed791602ba56cdf44084f5ca43
      [2017-08-15 10:27:34] Performing P2 Director (Eclipse IDE for Java EE Developers (Oxygen))
      [2017-08-15 10:27:34] Offline = false
      [2017-08-15 10:27:34] Mirrors = true
      [2017-08-15 10:27:34] Resolving 65 requirements from 3 repositories to C:\Users\karpovas\eclipse\jee-oxygen5\eclipse
      [2017-08-15 10:27:34] Requirement epp.package.jee [4.7.0,4.8.0)
      [2017-08-15 10:27:34] Requirement org.eclipse.platform.feature.group [4.7.0,4.8.0)
      [2017-08-15 10:27:34] Requirement org.eclipse.rcp.feature.group [4.7.0,4.8.0)
      [2017-08-15 10:27:34] Requirement org.eclipse.buildship.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.cft.server.core.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.cft.server.ui.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.datatools.common.doc.user.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.datatools.connectivity.doc.user.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.datatools.connectivity.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.datatools.doc.user.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.datatools.enablement.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.datatools.intro.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.datatools.modelbase.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.datatools.sqldevtools.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.datatools.sqltools.doc.user.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.eclemma.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.egit.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.egit.mylyn.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jdt.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jpt.common.eclipselink.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jpt.common.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jpt.dbws.eclipselink.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jpt.jaxb.eclipselink.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jpt.jaxb.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jpt.jpa.eclipselink.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jpt.jpa.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jsf.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.common.fproj.enablement.jdt.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.enterprise_ui.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.server_adapters.ext.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.server_adapters.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.server_ui.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.web_ui.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.webpageeditor.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.ws.axis2tools.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.ws.cxf.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.ws.jaxws.dom.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.jst.ws.jaxws.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.m2e.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.m2e.logback.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.m2e.wtp.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.m2e.wtp.jaxrs.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.m2e.wtp.jpa.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.m2e.wtp.jsf.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.mylyn.bugzilla_feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.mylyn.context_feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.mylyn.ide_feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.mylyn.java_feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.mylyn.wikitext_feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.mylyn_feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.pde.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.recommenders.mylyn.rcp.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.recommenders.rcp.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.rse.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.rse.useractions.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.tm.terminal.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.wst.common.fproj.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.wst.jsdt.chromium.debug.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.wst.jsdt.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.wst.server_adapters.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.wst.web_ui.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.wst.xml_ui.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.wst.xsl.feature.feature.group
      [2017-08-15 10:27:34] Requirement org.eclipse.oomph.setup.feature.group
      [2017-08-15 10:27:34] Repository http://download.eclipse.org/technology/epp/packages/oxygen
      [2017-08-15 10:27:34] Repository http://download.eclipse.org/releases/oxygen/201706281000
      [2017-08-15 10:27:34] Repository http://download.eclipse.org/oomph/updates/milestone/latest
      [2017-08-15 10:28:18] ERROR: org.eclipse.equinox.p2.transport.ecf code=1002 Unable to connect to repository http://download.eclipse.org/releases/oxygen/201706281000/content.xml.xz
      java.net.ConnectException: Connection timed out: connect
      at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
      at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
      at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
      at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
      at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
      at java.net.PlainSocketImpl.connect(Unknown Source)
      at java.net.SocksSocketImpl.connect(Unknown Source)
      at java.net.Socket.connect(Unknown Source)
      at org.eclipse.ecf.internal.provider.filetransfer.httpclient4.ECFHttpClientProtocolSocketFactory.connectSocket(ECFHttpClientProtocolSocketFactory.java:86)
      at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:179)
      at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144)
      at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:134)
      at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:612)
      at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:447)
      at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:884)
      at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
      at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer.performConnect(HttpClientRetrieveFileTransfer.java:1084)
      at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer.access$0(HttpClientRetrieveFileTransfer.java:1075)
      at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer$1.performFileTransfer(HttpClientRetrieveFileTransfer.java:1071)
      at org.eclipse.ecf.filetransfer.FileTransferJob.run(FileTransferJob.java:74)
      at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

       

      Author's profile photo Felix Otto
      Felix Otto

      Hi Alexander,

      this looks like a pure Eclipse issue and the Oomph installer works for me.
      To get around the problem with Oomph, you could just download the Java EE package from Eclipse.org.

      http://www.eclipse.org/downloads/packages/

      Regards, Felix

      Author's profile photo Alexander K
      Alexander K

      If I download package and I try to install ADT 2.80 then i see my first error.

      Author's profile photo Felix Otto
      Felix Otto

      Hi Alexander,

      at this point I still have the same questions:
      Can the Eclipse Update Site (http://download.eclipse.org/releases/oxygen) be reached by your Eclipse?
      Is this update site enabled?
      Are there entries in the “Error Log” related to the access to the update site mentioned above?

      Regards, Felix

       

      Author's profile photo Alexander K
      Alexander K

      Thanks Felix for help.

      I solve this problem.

      It is my corporative firewall block this site(http://download.eclipse.org/releases/oxygen) .

      More precisely mirror of this site.

      Author's profile photo Rodrigo Luiz Hoffman
      Rodrigo Luiz Hoffman

      Hi Matthias!

      Excellent blog! I'm really enjoying ADT for Eclipse Oxygen. However I'm still missing Hana Studio for it. It's installed ADT and SAP Cloud Platform tools only. Any news about when the Hana Studio plugin will be delivered for Eclipse Oxygen?

       

      Thanks in advance!

      Author's profile photo Matthias Becker
      Matthias Becker
      Blog Post Author

      I don't have any information when HANA Studio supports Eclipse Oxygen - sorry.

      Author's profile photo Former Member
      Former Member

      HI Matthias, i just updated to ADT 2.83.0. I have the following questions though:

      • Is this a major release?
      • Can we expect release notes for this release?

      BR, Suhas