GeneXus 17 Upgrade 5: OTP, 2FA, .NET 5, and Jakarta EE
This GeneXus upgrade includes remarkable additions to GAM, such as One-Time Password (OTP) authentication and multi-factor authentication (2FA) control. In addition, it brings optimizations to the DesignOps process and the . NET 5 generator, as well as what's new in Java: Jakarta EE.
GeneXus 17 Upgrade 5 optimizes the DesignOps process and the developers' experience from 'import from Sketch' to test applications. It also adds important features that are valuable in terms of security (GAM incorporates two new authentication methods: OTP and 2FA), and increase the generated solutions' capabilities, in addition to extending the range of technologies and cloud services that can be used with our GeneXus Low-Code development multiplatform (.NET 5 and Jakarta EE).
Key aspects of GeneXus 17 Upgrade 5:
Cloud Storage
- Support for MinIO, Oracle Object Storage and other Amazon S3-compatible vendors.
- Security and privacy: support for private storage by default
Java Generator
- It now generates – optionally – also for the latest versions of web application servers: support for Tomcat 10 and other Servlet servers with Servlet 5.0 (Jakarta EE).
.NET Core Generator
- Instead of generating .NET Core 3.x it now generates .NET 5 code, in line with Microsoft's strategy and roadmap, which is heading towards .NET 6.
In relation to .NET, we suggest watching the Webinar Microsoft and GeneXus together through Low-Code.
Security
- The following optimizations have been included in the .NET, .NET Core and Java generators:
- One-time password (OTP) support in GAM
- Two-factor authentication (2FA) support in GAM
- Environment variables are supported to set the key for the GAM connection. View details here
- A new rule was added in Security Scanner to validate the SameSite cookie attribute property. View details here
“The purpose of OTP is to get around the reluctance to have a password and memorize it. It allows users to authenticate with random passwords in each login process. In this way, they can access the application in a secure way, by only remembering their nick/email,” says Eugenio García, GAM Product Manager.
On the other hand, the two-factor authentication method further strengthens security. It is commonly used when a password or username is entered and a second validation step is performed by sending an email or SMS as a way to mitigate brute force attacks.
In the GeneXus blog, Eugenio García posted an article on the importance of not repeating passwords and the use of these two computer security methods (OTP and 2FA).
The robustness of our Low-Code development platform and its commitment to future proofing is also evidenced by the incorporation of the new Java offering, Jakarta Enterprise Edition (Jakarta EE), the new open source, cloud native Java platform.
“Given the changes taking place in the Java ecosystem, we have updated our Java generator to support not only the new specifications but also the previous ones (both at the same time, or one of them at your choice). This is part of our future proof commitment, in this case making it possible to comply with the latest trends in this ecosystem just by configuring a property and regenerating the solution. Future proofing enables GeneXus to have the effort of upgrading the code to new technologies performed on one side only – in GeneXus. This is one of the most important values it offers to the Community, in these times of technological acceleration," says Armin Bachmann, GeneXus Product Manager.
Other highlights include: advances in reporting with out-of-the-box support for displaying data in maps, and enhanced testing as a factor to accelerate the evolution of solutions, providing a better developer experience by making it possible to record tests from the IDE itself, and facilitating UI Tests by providing APIs to take screenshots at runtime.
In the Community Wiki you can read all about the new features, improvements and optimizations, including in the IDE, BPM, reporting, GXserver, Testing and Design Systems.
Download GeneXus 17 U5!
Other news that may interest you:
Angular Generator released!New GeneXus generator for .NET Core 3.1
GeneXus Community Wiki