A key advantage of CA Gen is the platform independent nature of the models coupled with code generation for platform specific native code that offers high performance and access to operating system features and functions.
The abstraction provided by the CA Gen model allows the developer to concentrate on the business requirements without having to be excessively concerned with the details of the underlying technical implementation.
Platform independence means that an application be deployed to multiple target environments from the same model, but also that the model is not tied to a specific combination of operating system, language, compiler, database or framework versions. The result of this is that the underlying third party software stack can be updated without requiring changes to the Gen models.
With Rapide and Gen, the developer is shielded from the often considerable effort required to keep 3rd party libraries and software infrastructure up to date and consistent with the source code. As examples of this, the changes made in the Apple iOS APIs between releases or the complexity of keeping Java frameworks up to date have typically resulted in a considerable amount of effort for projects that code directly using the native frameworks. With Rapide the upgrade to a new release of the underlying platform (like iOS) is implemented by simply installing a new version of the Rapide runtimes with no change to the models or generated code.
Rapide extends CA Gen's capabilities for platform independence by providing support for multiple platforms (browser, mobile and desktop). A Rapide application comprises platform independent generated Java code and a Java based cross-platform runtime that ensures consistent behaviour and single-sourcing for all supported platforms.