Mike code generation platform - User guide
Authors/Creators
Description
The Mike application is a code generator framework that allows users to create custom software faster and more efficiently. The basic goal of the code generator is to use the general-purpose development libraries that are widely used today, build on them to create customized components specialized for a given task, connect them, organize them, and make them available to users for further development and use. Mike got its name because with this approach it can take on the role of a development colleague and significantly accelerate development projects with the help of the system knowledge and know-how fed into it during custom developments.
As the basis of code generation, Mike uses model-driven code generation, which it applies in combination with template-based code generation. For code generation, Mike has a template structure that defines the basic structure, format, and logic of the code to be generated. The know-how of the templates was inspired by the logic of operating systems, and their templated implementation is an integral part of the product. Templates contain placeholders (e.g. variable names, types) that are filled with specific values during the generation process, thus personalizing the logic placed in each template.
In the case of template-based generation, the necessary metadata and parameters for code generation are often obtained from external sources (e.g. database schemas, configuration files). This data is used by the template engine to fill in the placeholders in the templates. In order for users to be able to address the code generator, this metadata and parameters are read from an input model, interpreted and passed to the templates, thus combining the model-driven approach with template-based code generation.
The code generation engine uses the templates and their associated metadata to generate the final source code. This engine is responsible for instantiating source files, replacing placeholders with values, assembling the code structure and managing the output format of the code. These templates are often extensible and customizable, allowing developers to adapt to different project needs and environments.
All of this makes Mike the fastest web application developer, simplifying and accelerating the creation of full-stack, production applications. Whether you are an experienced developer or a business professional with no coding experience, Mike offers a seamless way to implement different business ideas. Combining the speed of low-code systems with the flexibility of custom-built applications, Mike allows you to achieve more in less time.
Files
Mike-user-guide_v1.pdf
Files
(565.7 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:38d82b317702a9dfed3d40e49fa8e902
|
565.7 kB | Preview Download |