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 delivery log note. Well, no, not nearly that long, but at least look at all the lovely screenshots!
Included in this release:
- Jakarta EE 9 and 9.1
- Modern Web Enhancements - Vue, Angular, React and More
- Java 17
- MyEclipse Core Updates
- Eclipse 2021-12
- Live Share your Coding Sessions with CodeTogether
- Key Fixes and Enhancements
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
- Web & Web Fragment
- Web Service
- 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!
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 and More
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.
Developing with Vue? MyEclipse provides syntax highlighting, IntelliSense, validation, quick fixes and navigation. And yes, Vue 3 is also supported!
Support for more recent versions of Angular means you will no longer see erroneous errors in your Angular projects.
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.
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.
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.
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
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.
With this release, we’ve upgraded our base Eclipse from 2021-03 to 2021-12, so there are a lot of improvements across the board, 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.
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.
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.
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.
Key Fixes and Enhancements
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.
Fixing 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!
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.