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 complete this release. Read on for details.
Included in this release:
- Jakarta EE 10
- Modern Web Frameworks
- Frontend Language Support
- Hibernate 6
- Miscellaneous Enhancements & Key Fixes
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!
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)
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.
New Java Development Features
MyEclipse itself will run on Java 17 LTS – we ship a Java 17 JDK with the IDE.
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.
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.
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.
Spring 6 and Spring Boot 3
Whether you’re working on the very latest versions of Spring, like Spring Framework 6 or Spring Boot 3, or on legacy applications that use Spring 2, our updated tooling will give you a superlative Spring development experience.
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.
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.
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.
Modern Web Frameworks
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.
Our new Vue project wizard makes Vue 3 project creation a cinch. We’ve also added superlative support for Vue 3 development with 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.
Frontend Language Support
Better detection of
tsconfig files in your projects results in an improved TypeScript debugging experience.
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.
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. 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.
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.
For large Maven projects, build performance has been improved, along with a reduction in memory consumption.
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.
An updated Quarks project wizard allows you to easily sort through a categorized list of hundreds of extensions that you can choose for your new project.
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 & 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.
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.
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.