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.