What is Codegen?
“Codegen converts defined data model to programming source code files for respective application development.”
How to generate codes?
Developer implements conceptual data model in CloudyRec. After loading the App to SandBox,he can generate the code for desired application platforms under Dashboard > Generate tab.
Developer can choose the platform for which to generate the code for data model.
What is generated?
Basically, followings are generated;
1. Connectivity classes
2. Abstract resource class
3. Defined data model classes
4. Other helper library classes
6. Necessary libraries to include
This is a collection of source code files which performs HTTP connections to API server. The generated file name and number of files may vary on different platforms. But implemented functionalities are same.
For example in Android, source file is “CloudyRecConnector.java” and in iOS, two code files are “CloudyRecConnector.h” and “CloudyRecConnector.m”.
IMPORANT! Currently all HTTP calls are synchronous and there will be program UI freezing depending on the connection speed. Developer shall wrap resource calling (list,load,save) methods with timeout and separate threads.
Abstract resource class
Generated code for data models are implemented in Object Oriented design. All data model classes inherits from structured Resource class.
This mother class contains common functionalities to Read, Create, Update, Delete data from API via Connectivity Classes
Defined data model classes
Codegen converts each resource type into class, with attributes as class properties. The generated file name and number of files may vary on different platforms.
All generated classes inherit Abstract resource class