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 Jun 1st 2023

Not just another MyEclipse release, MyEclipse 2023 delivers features that span the gamut of modern application development. We support the very latest in backend tech – Jakarta 10, Spring 6 and Hibernate 6, and at the other end of the spectrum, Angular 16, Vue 3 and more. Performance enhancements like reduced startup time and several everyday coding fixes and improvements serve to round out this release. Here are all the tech updates MyEclipse 2023.1 includes:

Jakarta EE 10

Jakarta EE 10 is the first major release of the specification which brings far more to the table than schema updates. From the new Core profile to improvements in CDI and EL, there are plenty of features to take advantage of – there are 12 minor and 11 major updates to specifications in this release!

New Jakarta EE Project

With updated wizards for multiple enterprise project types – EJB, EAR, Web, Web Fragment, etc., you will be able to easily create projects with this version of the spec. Of course, we won’t leave you hanging – deploy and serve these projects using our updated server connectors. We’ve added the following connectors in this release:

  • GlassFish 7.x
  • Payara 6.2023.x
  • JBoss EAP 8.x
  • Tomcat 10.1.x
  • Open Liberty 23.0.0.x
  • WildFly 27+ (compatible with WildFly 28)

New Server

Java

Java 20 Support

As Java continues to evolve, in MyEclipse 2023, we extend our support to Java 20 with support for Virtual threads, structured concurrency, pattern matching for various constructs, the vector API, and more. Beyond IntelliSense and validation, these constructs are further supported by corresponding refactoring and clean-up actions too. MyEclipse itself will run on Java 17 LTS – we ship a Java 17 JDK with the IDE.

New Java Development Features

Did you know you could label specific Object instances? We added this capability in our last release, but it was specific to the Variables view. These labels will now show up in the Expressions view as well, even for watched and inspected objects. Expressions The Favorites list (Java > Editor > Content assist > Favorites) will propose static members from this list even if the import is missing. You can now easily add members to this Favorites list by using Ctrl / Cmd + 1 on a static import in the Java editor. Java Favorites Several quick fixes have been added, like one for creating sub types for sealed types, extending interfaces, extracting lambda bodies, etc. – don’t forget to use this shortcut while editing. Don’t like how the new switch constructs are formatted? New formatting settings now allow you to customize this. From the Java Stack Trace console, you can now use hyperlinks to jump to Java types for stack traces copied from the Debug view using the Copy Stack action. Console Hyperlinks

Spring

Spring 6 and Spring Boot 3

Whether you’re working on the very latest versions of Spring, like Spring Framework 6 and Spring Boot 3, or on legacy applications that use Spring 2, our updated tooling will give you a superlative Spring development experience.

Install Spring Facet

Tooling Improvements

We’ve got several exciting enhancements on the tooling front for you to enjoy.

Live information from your running application can be displayed right in your editor as code lens annotations and on hover.

Live Information in the Editor

Use the new Spring Symbols view to quickly find and navigate to beans, functions, request mappings and more at the workspace, project and file level in your IDE.

We have a new editor for Spring Boot properties files with content assist and validation to ensure you’re not specifying imaginary properties.

Spring Boot Editor

Validation will let you know if there are updates to the version of Spring Boot you’re using in your project and refactoring to help you execute the update if you choose to do so.

Updating Spring

Modern Web Technologies

Angular

This release supports Angular 16, which is the latest version of Angular at the time of this release. With changes in our core to support recent changes made to the Angular CLI, we expect our tooling to continue to support future versions of Angular as well.

Angular 16

 

Vue

Our new Vue project wizard makes Vue 3 project creation a cinch.

Vue 3 Wizard

Superlative support for Vue 3 development as we add the new, recommended Volar extension to MyEclipse. This provides better support for the development of Vue applications with TypeScript, and support for Vue 3 specific features like the composition API, fragments, teleport tag, etc.

Note: While there is no Vue 2 project wizard, Vue 2 continues to be supported in MyEclipse. Import existing Vue 2 projects into MyEclipse to take advantage of our Vue 2 framework support.

General Language Improvements

XML / HTML / CSS / YAML

Significantly improved coding experience by means of content assist, validation, formatting, typing enhancements and more. Please see the Preferences > CSS / HTML / XML / YAML trees for settings you can use to customize the language support.

CSS validation

JavaScript and TypeScript

Besides grammar updates for improved language support, you can choose to display inlay hints for parameter types, return types, member values, etc. Please see the Preferences > JS/TS > JavaScript / TypeScript > Inlay Hint preference pages.

Inlays

jsx and tsx files are now better recognized as JavaScript and TypeScript files.

Better detection of tsconfig files in your projects results in an improved TypeScript debugging experience.

Hibernate 6

Whether you’re using Hibernate as a JPA provider or standalone, our wizards will allow you to create and develop against the latest versions of this OG persistence framework – Hibernate 5.6, 6.1 and 6.2.

Hibernate 6

In the light of API changes in Hibernate 6.x, we’ve ensured that our reverse engineering code generation adapts based on the version of Hibernate you’re using in your project.

Maven

The pom.xml editor now provides content assist suggestions for Maven dependencies and plugins, making it much easier to manage these without a wizard.

 

In the new project wizard, archetype parameters can be validated with regular expressions, if available. Archetypes can also use Groovy scripts for processing of input parameters.

New Maven Project

For large Maven projects, build performance has been improved, along with a reduction in memory consumption.

Quarkus

We now have support for Qute templates in MyEclipse. If you’re working with Qute files, you will get advanced content assist and validation when editing. Integration between Java and Qute ensures you get support for method parameters, @TemplateExtension methods and value resolvers.

Qute Validation

An updated Quarkus project wizard allows you to easily sort through a categorized list of hundreds of extensions that you can choose for your new project.

Quarkus Wizard

OpenShift

The new odo 3.x Application Explorer view makes it easy to deal with every stage of your components lifecycle, right from creation and building on a cluster, to the synchronization of changes and debugging of the application. Not just for development, the explorer can also be used to manage staging and production deployments.

Miscellaneous Enhancements and Key Fixes

This release is built on Eclipse 2023-03 and will be compatible with the latest versions of any additional plugins you may wish to install.

The IDE will start faster than ever, so you can get to coding sooner. These improvements also reduce the amount of time required for the IDE to restart after adding/removing plugins.

The console can now display colored output, and you will notice this when doing Maven builds, running applications, etc.

Console
All text editors now support new shortcuts for efficient multi-selection editing.

There’s a new, “Compare with each other” action in the Git staging view that you can use to compare staged / unstaged files with each other.

Tired of a flickering set of jobs in the progress view where you could accidentally kill the wrong one? New jobs are now always added at the bottom for a predictable experience.

Inline debug values will now show up when debugging languages like Node.

Debug Inline

If you rely on our UML1 tooling (yes, we still support UML1), an issue where the editor menus would not stay open for more than a split second has been addressed. You no longer need to be an e-sports champion to click the menu items!

Our React Serve  launch configuration will now correctly serve React applications for easy deployment.

Annoyances while editing HTML files around the use of comments and editing tags have been fixed.

A few invalid validation (ha!) errors with JSP-EL syntax have been addressed.

WebSphere 8.5.5 with recent fix packs applied can now be launched from MyEclipse without the need for any workarounds. We also fixed a bug where MyEclipse would not be able to stop a WebSphere server that was configured to run as a Windows service.

Thank You, Users!

Thank you for your feedback and continued support of MyEclipse. What’s your favorite MyEclipse feature – what would you like to see us develop next? We’d love to hear your thoughts and suggestions, do drop us a tweet, or email us.