facebook
Brian Fernandes
Director of Customer Engagement - Loves technology and almost everything related to computing. Wants to help you write better software. Follow at @brianfernandes.
Posted on Mar 24th 2022

Bounce into spring with this MyEclipse release of truly epic proportions. This release is so big, it’s going to take you 30 minutes to read this post! Well, no, not nearly that long, but if you’re looking for a TL;DR version, make sure you look at the lovely screenshots before you leave! Here’s what you can expect in MyEclipse 2022.1.

Jakarta EE 9 … and 9.1!

We’ve updated our support for Jakarta 9 and added preliminary support for Jakarta 9.1 – at this time, we’re the only Eclipse product to support this version of the Jakarta EE specification.

When you create any enterprise project, you can choose these versions of the specification and we’ll make sure your projects are created with the right versions of the schema and the right libraries. Here’s a reminder on the project types we support:

  • Enterprise Application
  • EJB
  • Web & Web Fragment
  • Web Service
  • Connector
  • Application Client

Specifications like JAXB, JPA, JAX-WS and JAX-RS have been updated as well. For instance, if you want to use Hibernate 5.6 or EclipseLink 3 as a JPA 3.0 provider, you now can, easily. All our JPA functionality works with this version, including reverse engineering. I’m sure I’m forgetting to mention a specification or two here, but our developers haven’t – explore them all in the IDE!

    Server Connectors

    Now – where can you deploy these, “cutting edge” projects? No worries – we’ve got you covered with a bunch of new server connectors:

    • GlassFish 6.0 – 6.2
    • Payara v5 and v6
    • Wildfly 23 onward
    • IBM’s Open Liberty

    Of these, Payara v6 and Wildfly 24+ support Jakarta EE 9.1, while most of the others support Jakarta EE 9. Do check the connector for additional details.

     

      Modern Web Enhancements – Vue, Angular, React, …

      You’ve asked and we’ve delivered – Vue support is here! Also, with updates to all embedded language servers, we now support newer versions of popular modern web frameworks too. MyEclipse supports Angular 13.2+, TypeScript 4.5, and the most recent versions of React as well. Support for more recent versions of Angular means you will no longer see erroneous errors in your Angular projects.

      Developing with Vue? MyEclipse provides syntax highlighting, intellisense, validation, quick fixes and navigation. And yes, Vue 3 is also supported!

      JavaScript

      JavaScript language support can be enhanced by creating a jsconfig.json file in the project to define a project context. The config file specifies files to be included, ECMAScript version targeted, module systems, etc. Follow the prompt in the editor and MyEclipse will create this file for you – you can tweak it further as desired, more details here.

      New HTML Snippets

      How do you insert a copyright symbol into your markup? Stop googling and use the new HTML section in the Snippets view to drag and drop this character entity into your code.

      Servers View

      Our Servers view has been enhanced to give you the ability to launch additional modern web applications, right from within the IDE. In addition to Angular, you can now launch Vue, React, Webpack and Next.js applications too.

      Note: If you’d like to hide these launch types from the UI, deselect the, “Show NodeJS Launches” item from the view’s menu.

      Java 17

      We have inbuilt support for Java 17 – just ensure you configure a Java 17 JDK / JRE in the JRE preference page, and you’re good to go. If you’re interested in preview features like, “Pattern Matching for Switch”, please enable features for Java 17 from Preferences > Java > Compiler when you have a compliance level of 17 selected.

      MyEclipse Core Updates

      Apple Silicon Support

      If you’re using an Apple Silicon chip like the M1, MyEclipse can now run natively on this chip, resulting in significant performance improvements. For one of our test workspaces, this reduced the amount of time MyEclipse took to be ready for work from 50 seconds (when running in the Rosetta emulator) to 12 seconds. Of course, these figures will be different for you, but we wanted to give you an idea of how much faster this build can be.

      Note: If you have an existing install, updating this install will keep you on the Intel build. Uninstall MyEclipse and use our new offline installer to reinstall it. Be sure to select Apple Silicon on the architecture selection page.

      Smaller Footprint

      In a bid to decrease the size of our installers and the number of plugins active in a MyEclipse installation, new installations will not include a number of old, heavy libraries and library related plugins that are not often used. If MyEclipse detects that you have projects that use these libraries, we will help you install them.

      The MyEclipse for Spring, and the ICEFaces Support components will also not be installed by default.

      To install these components, simply go to Help > Choose Components and install the desired components.

      • Legacy built-in libraries support for MyEclipse – set of old built-in libraries used by projects that do not use Maven or Gradle
      • MyEclipse for Spring – additional tooling for Spring 2/3, not applicable for newer versions of Spring
      • ICEfaces Support for MyEclipse

      Offline Installations

      If you do not have Internet access, you can download an archived update site from here, and unzip it, either on your local system or on a locally accessible web server. Go to Preferences > MyEclipse > General and put the URL in the Offline Component Installation field and the component flow described above should work seamlessly.

      Eclipse 2021-12

      With this release, we’ve upgraded our base Eclipse from 2021-03 to 2021-12, so there are a lot of improvements, and we’ve summarized our personal favorites below.

      Java Debugging & Launches

      The new Launch Configuration view makes it easy to manage your launches without having to go through the launch dialogs.

      What do you do when you want to closely observe the value of a particular variable in a chain? Most often, you create an intermediate variable to hold the value. Well, you can now simply hover over the variable to see its value. In a related enhancement, you can also label objects so they are highlighted and stand out in the variables view.

      Git

      If you work with GitHub or GitLab, you’ll appreciate the ability to fetch pull and merge requests in the context menus.

      From a more efficient directory comparison display to the ability to compare with the working tree, branch, etc., there are now a plethora of enhancements that make it easier to analyze differences.

      Misc Enhancements

      Want to edit multiple areas in your file at once? Easy! Use the new multi selection capability. Use Alt + Click, or Select All in the Find / Replace dialog.

      To take a look at all the enhancements yourself, consider browsing through the N&N pages for 2021-06, 2021-09 and 2022-12.

      Live Share your Coding Sessions with CodeTogether

      If you’ve ever wanted to code together with your colleagues, à la “Google Docs for code”, this is now super simple with our CodeTogether integration. Coding sessions you host can be joined from other IDEs, and they don’t even need to be MyEclipse – other distributions of Eclipse, IntelliJ, VS Code and even a browser will do just fine. You can host a session for upto 60 minutes with 3 guests for free! Find out more at codetogether.com.

      Note: Use Help > Check for Updates to check for CodeTogether updates too – these updates are independent of MyEclipse updates.

      New Database Driver Templates

      We’ve updated the templates in our DB Driver wizard, making it easier to create drivers for more recent databases like H2, MariaDB, MongoDB, etc., and newer versions of databases like PostgreSQL. We’ve also removed templates to databases that are dead/rarely used. Drivers you’ve already defined will remain untouched, of course, and we remain compatible with any JDBC compliant database, even if it isn’t listed – just use the Generic template.

       

      Key Fixes and Enhancements

      • Fixed a regression in MyEclipse 2021, the XML editor in MyEclipse can now display line numbers if desired.
      • Comparing a pom.xml file with a prior revision would display a blank pane, with no diff details visible. Now fixed!
      • Do you use JSP in JavaScript in JSP? Yes, you heard that right – scriptlets like this were marked with an error in our JSP editor, but they will now be validated correctly.
      • In extremely rare cases, bringing up the context menu for a project in the explorer would leave you hanging for a long time, with the menu taking quite some time to show up. No more waiting with this release!
      • On Windows 11, attempting to use our awesome Terminal+ would result in an external terminal being opened instead – certainly not cool! We’ve fixed this so you can continue to use our powerful, integrated Terminal+.
      • If you use our custom, “Dependencies Only” Maven support, the Maven Dependencies node will now correctly populate with your referenced dependencies.
      • In the light theme, arrow heads in UML2 diagrams were invisible – you can now see them without having to explicitly change their colors.

      Thank You, Users!

      Thank you for your feedback and continued support of MyEclipse. We’re sure you’ll enjoy the features this release brings to the table – both in the enterprise Java, and the modern web space. If you have any feedback to share, drop us a tweet, or email us – we’d love to hear from you.