Official Content

The Super App Render SDK (also known as Flexible Client) transforms a Native Mobile application into a Super App by dynamically loading other applications (Mini Apps) within the host application.

This allows for easy incorporation of products and services from the Native Mobile application or third parties, making it an essential component for building or transforming a Super App.

Features of Super App Render

One of the notable features of the GeneXus Super App Render is the ability to load Native Mobile Mini Apps at runtime, not just Web Mini Apps.

These Mini Apps are rendered on each platform (Apple or Android) as purely Native Mobile applications, which allows for a better experience and easier access to the different components of the operating system.

Architecture and Security

  • In addition to loading Mini Apps, the Super App Render acts as a communication channel with the Mini App Center to obtain the list of available Mini Apps.
  • It also acts as the communication channel between the Mini Apps and the Super App for those functionalities or information that the Super App provides to its Mini Apps through its API (e.g., payment, access to user data, etc.).
  • It has an architecture that guarantees information security, as it is not possible to share user data between different Mini Apps or between the Super App and Mini Apps unless it is explicitly done through the Super App API.

For Super Apps Not Developed with GeneXus

For Native Super Apps not developed with GeneXus, it is necessary to include the SDK in the Super App project references. The SDK is distributed as Swift Packages for iOS and through Maven for Android.

For Super Apps Developed with GeneXus

For a Super App developed with GeneXus, the Super App Render is already included as part of the app's build process.

Composition of Super App Render

The SDK consists of a base module and several modules that implement specific functionalities called feature-modules. These additional modules must be included depending on the functionalities to be incorporated from the Mini Apps (for example, Grids, Location, Maps, etc.).

When creating an application with GeneXus, the GeneXus generation process automatically determines which GeneXus Super App Render dependencies should be included in the compiled project.

In the case of a Native Mobile Mini App (where the application is not compiled), the necessary dependencies must be included in the Super App. That is, the corresponding Super App Render modules must be installed in the Super App.

GeneXus Super App Render Versions

Information about available GeneXus Super App Render versions and their compatibility with Mini Apps developed with GeneXus can be found in the following article: GeneXus Super App Render Releases.

See Also

Distribution of Apple's Flexible Client through Swift Packages
Flexible client version property
Flexible client update policy property

 

Last update: April 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant