Home  >>  MI Builder
MI Builder

Every serious company developing machines, or any other technical product used by humans should include usability considerations in their design process.

Unfortunately, even the biggest and most renowned companies sometimes sell products with quite a poor and confusing user interface.

This happen because normally control firmware and user interface are in the same project, and software. In this mode, the developer is normally focused on control problem, and the user interface will be a second step, somtimes very poor step.

MI Builder solve this problem, it permit to manage the control software and user interface as different job.

With MI Builder your firmware will be faster and precise, like always, and easy and intuitive to use.

MI Builder - Code Generator

Diagram depicts the development procedure and final product architecture when using a MI Builder code generator solution.

The code generator tool generates the GUI source code (GUI Source) and Resource files. The GUI source code is compiled into the application code and then linked with the Resource files.

The resulting end product architecture possesses two crucial characteristics:

  • The GUI and APPLICATION sources are combined together.

  • The graphics libraries and resource files are also linked in a single end binary.

These architectures have high level code optimization and small footprint, but force the OEM to have different control firmware version for different customers and model.

These characteristics have profound impacts on an OEM’s business model when an OEM is required to brand or customize its product for its end customers.

In the automotive/car infotainment market, Tier 1 automotive OEMs sell to multiple end customers (e.g.,Toyota, BMW, Daimler Chrysler, Honda, Ford, etc.).
It is a given that each end customer would wish to establish its own brand (user interface), which may even vary depending on the trim level (e.g., CE, SE, LX, etc.)

MI Builder - COTS GUI

Diagram depicts the development procedure and final product architecture when using a COTS Binary GUI.

The binary graphics engine provides, in native binary format, all the capabilities needed in a deployed end solution. The OEM needs only to configure the properties of the objects using the supplied development tool. The binary graphics engine will display the GUI objects based on the configurations defined in the resource configuration files.

The resource files are not compiled into the application or binary graphics engine. Rather, they are separate files stored separately on the target. In addition, no graphics libraries are supplied or compiled into the OEM’s application code. Rather, the OEM leverages the Events communications API (Interf. Events) to provide communications between its application and the binary graphics engine/GUI.

The resulting end product architecture possesses two crucial characteristics:

  • The OEM’s GUI is not bound into the OEM application code.

  • The resource files are not bound into the OEM’s application code or GUI COTS vendor’s binary engine.

With these architectures the OEMs can easily customize/brand the user interface for end customers without affecting any changes in its application code. Since changing the user interface affects only the resource files, no coding, recompiling or relinking is required. Rather, the OEM reconfigures its resource files and downloads them to a separate location in a flash. The embedded engine will display the user interface based on the new resource file provided.

These architectures have low level code optimization and a medium footprint.

MI Builder - Designer

Con la soluzione Designer, gli OEM che hanno da tempo consolidato soluzioni proprietarie fatte in casa, potranno integrare la loro offerta con uno strumento di sviluppo ridistribuibile, o completare la loro struttura di sviluppo interno, mediante un avanzato software di design, che opportunamente configurato, o modificato, genererà file di configurazione, o codice basato sulle richieste e/o librerie del cliente.


Ask information / contact us
Let us build your next software solutions !
Customers service
Where we are
Legal notice
Site map
FLKTech d.o.o
VAT št.:SI95979433 / Matična številka:9550020000
email: info(at)
© 2024 Copyright FLK Tech