Published December 19, 2024 | Version v1
Software documentation Open

Mike code generation platform - User guide

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

Additional details

Funding

National Research, Development and Innovation Office
Üzleti szoftverek fejlesztését támogató kódgenerálás alapú keretrendszer fejlesztése és piaci bevezetése 2021-1.1.4-GYORSÍTÓSÁV-2022-00028