| 
 |  |  | 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:
 
 
 
                                        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.The GUI and APPLICATION sources are combined together.
 
The graphics libraries and resource files are also linked in a single end binary.
 
 
 These characteristics have profound impacts on an OEMs 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 OEMs 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:
 
 
 
                                        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.The OEMs GUI is not bound into the OEM application code.
 
The resource files are not bound into the OEMs application code or GUI COTS vendors binary engine.
 
 
 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.
 
 
 
 
 |  |  |  | 
 |  | 
 | 
 |