|
mStudio is a visual integrated development environment (IDE) for MiniGUI application development. mStudio is based on Eclipse platform. It can provide WYSIWYG UI design for developers by generating code automatically and maintaining MiniGUI project framework.
Main Technical Features of mStudio: - Based on Eclipse SDK 3.4, C/C++ Development Tooling (CDT) 5.0
- Including UI Designer, GUI Builder, which is developed based on MiniGUI 3.0
- Based on the window template design
- Provide a New Control Set (mGNCS)
To implement New Control Set by object-oriented concept and C language, event-processor model, it standardizes control’s API, refactor redraw mechism to solve the control flickering. Additionally, control extension mechism would be opened, so customer could design own control and import into mStudio. mStudio 1.0 provides more than 30 common controls. The controls for mobile, industrial meter are developing.

- First introduce the concept of renderer design in IDE for embedded GUI
Introducing renderer, the logic and draw of window are separated, the system renderer can be used for whole area or certain control. The renderer is implemented by a set of properties and APIs. And it is easy for the replacement of skin with renderer.
 (buttons with different style renderers) - Unified resource management
The application is composed of code and resource, mStudio makes the resource managed by unified ID , including image, text, window, string, user-defined resource. It is convenient for the replacement of resource, resource access, resource deployment.
- Provide event- listener, data source and data binding mechanism
With event-listener mechanism, one object could listen events of another object; the relation of properties between two objects could be created by data binding mechanism; the UI and content of data could be separated with data source mechanism. Currently, mStudio support the following style data source: file like MiniGUI.cfg, array struct in code, line data like unix password.
 (Data Binding : Linkage between slider and number in edit control )
 (Data Source : Changes will be automatically updated to UI after the contents of the array is increased or decreased.) - Provide multi-language and online translation
As long as connect internet, you can achive the feature of UI automatical translation, get the UI in defferent languages.
mStudio Runtime Screenshot
GUI Designer of mStudio:

Sample UI Designed on mStudio:


|