Skip to main content

· 3 min read

In our previous post, we explored the importance of transitioning from the javax to jakarta namespace and why it is essential. Now, the next major step is upgrading the Servlet and Spring Framework used in WaveMaker applications.

This upgrade entails moving from Servlet 4 to Servlet 6 and Spring 5 to Spring 6, ensuring that applications stay aligned with the latest web standards and development practices.

Why Is the Servlet and Spring Upgrade Required?

As of August 31, 2024 Spring 5 has reached its end of life. To stay up-to-date with the latest web standards and receive ongoing updates, upgrading to Spring 6 is crucial.

Spring 6 has been redesigned to support Jakarta EE, which in turn requires Servlet 6. Therefore upgrading to Spring 6 also mandates an upgrade to Servlet 6.

Additionally, Spring 6 requires Java 17+ and brings significant performance, compatibility, and security improvements. However, both Servlet 6 and Spring 6 are not backward compatible, so applications still using Servlet 4 and Spring 5 must be upgraded.

For a detailed list of changes refer to the official Servlet 6 and Spring 6 documentation.

· 4 min read

During mobile application development, Appium, an automation testing framework, assists in extracting accessibility IDs used for writing automation scripts to ensure the application functions as expected.

In applications built with Expo 50 and React Native 0.73, certain issues with Appium were observed, stemming from limitations in React Native 0.73. However, with the enhancements in Expo 51 and React Native 0.74, these issues related to accessibility IDs and automation testing will be resolved.

· 2 min read

The switch from the javax to jakarta namespace is one of the most significant changes in the Java in the past 20+ years, without a question. This shift impacts the entire ecosystem—not just Java EE servers, but also a wide range of libraries, including Spring, Hibernate etc.

Let's understand what it is and how WaveMaker apps get impacted.

The History

Java Enterprise Edition (Java EE, formerly J2EE) has long been the standard for building enterprise-grade applications, governed by the Java Community Process (JCP) and managed by Oracle. Java EE provided the core libraries for web technologies, including Servlets, JSP, and EJB, all under the javax namespace.

On September 12, 2017, Oracle announced its decision to transfer Java EE to the Eclipse Foundation. However, the Eclipse Foundation and Oracle could not reach an agreement on the use of the javax namespace and Java trademarks, as Oracle retained ownership of the "Java" trademark. As a result, the platform was renamed from Java EE to Jakarta EE.

Starting with Jakarta EE 9.x, all existing libraries in the javax package have been renamed to the jakarta package. This change requires all Java EE-based libraries, including Servlets, to transition from the javax namespace to the jakarta namespace.

This is a significant shift, as not only your application but also all its dependencies must be upgraded to accommodate this namespace change.

· 3 min read

With the 11.8.1 release, we introduced significant changes to our release notes, enhancing transparency, readability, and ensuring timely availability of detailed information. We took it a step further with the 11.8.3 release, providing customers with all the necessary information two days ahead of the release.

· 3 min read

As Java 11 Long Term Support (LTS) is reaching its end of life in October 2024, it's necessary to upgrade the Java version used by our platform and generated applications. To ensure continued support, we need to adopt the next LTS versions, Java 17 and Java 21.

Recent Changes

We recently added support for Java Runtime, v11.7.4, released on July 1, 2024, allowing generated applications to run on either Java 17 or Java 21, depending on customer needs. However, this support is limited to runtime and does not extend to compile-time. This means that the generated applications must still be compiled with Java 11, and cannot be compiled with any higher version yet.

· One min read

WaveMaker released version 11.8.0 on July 29, 2024. This update includes a significant upgrade to Angular 17. This upgrade is expected to enhance your application's performance and development experience.

· 3 min read

WaveMaker family, we are excited to announce the latest iteration of our platform, WaveMaker 11.8.0, and it’s packed with significant enhancements - most notably, the upgrade to Expo SDK 50.

Why this Upgrade Matters

We know developers are always on the lookout for tools that simplify workflows and enhance efficiency. With this new version, we’ve not only improved performance but also brought in new features that could help developers save time and effort in areas where frequent testing is needed. Here's a sneak peek at what you can expect.

· 2 min read

We are happy to announce new updates in WaveMaker that will enhance your development experience and application quality. This is a product update for the months of June and July 2024.

· 2 min read

This blog post provides an important update for developers regarding the support for application deployments with Java 17 and 21. Starting with release 11.7.4, WaveMaker applications will now support deployment on web servers running Java 17 and Java 21, along with continued support for Java 11.

· 3 min read

In accordance with web accessibility standards, the <label> tag is specifically intended for use within Forms. To ensure proper accessibility, WaveMaker is implementing changes to how label widgets are handled. Therefore, the <label> tag used out of the forms will replace with <p>, <h1> to <h6> tags based on the class or type attribute of that element.