NEMA®|GUI-Builder is a complete graphical user interface (GUI) development tool intended for creating the visual part of a modern display for IoT, wearables and embedded systems.

Its main purpose is to provide the end users with a simple and flexible tool for rapid graphical user interfaces development, tailored to the needs of ultra-low power systems. NEMA®|GUI-Builder will save you precious development time, because much of the time-consuming development effort on visual components is moved from traditional direct coding to an efficient visual PC application.

The traditional GUI development approach is slow and cumbersome for graphical tasks, as a lot of trial and error is necessary before a satisfactory result is reached. Designing the GUI on the PC offers substantial benefits on the time used, as user interface development work is by nature very visually oriented. NEMA®|GUI-Builder takes advantage of the PC as an excellent platform for graphical, or visual, applications moving the visual part of the target system programming from C or NEMA®|GFX coding to a visually oriented PC application.

NEMA®|GUI-Builder enables the design of high quality, seamless and interactive graphical interfaces within minutes instead of spending months on developing the corresponding code that produces equivalent graphical results. In addition, there is no need for the end users to know details about the underlying graphics API. Hence, the process of designing a user interface is automated reducing considerably the time to market. Also, as NEMA®|GUI-Builder moves the user interface development work from direct coding to a drag-n-drop development style that comes along with a PC-based simulation environment, it is simple to develop PC simulator applications for early development / evaluation, marketing purposes, training, etc.

NEMA®|GUI-Builder has been developed from scratch for low power systems with a constant eye on the limited resources available. Our extensive knowledge of embedded development ensures that the NEMA®|GUI-Builder strikes an optimal balance between low memory footprint and fast display rendering. Thus, NEMA®|GUI-Builder is the ultimate solution for developing menu-based graphical user interfaces that respond to the user's touch for IoT, wearables and embedded systems.

How it works

The procedure followed by this tool is simple and straightforward. The user performs drag-n-drop operations on the desired graphics items in a design area, selects the associated assets (images and fonts), sets the desired events and then the tool automatically generates the code that implements the designed graphical interface. The generated code can be afterwards compiled and deployed on a compatible system.

Think Silicon’s proprietary NEMA®|GFX is utilized in the generated code which makes it compatible with a great variety of computing systems (multiple operating systems or none, bare metal support). In resource constrained devices (such as embedded and wearable devices) it is imperative that the software executed on the device will utilize the available resources in an optimal way. This is achieved through the NEMA®|GFX, as its modular architecture is designed specifically for this kind of applications. Its small memory footprint, command lists features (allowing optimal CPU-GPU decoupling), low overhead features and lack of any external dependencies makes it an ideal API for developing vivid graphics on ultra-low power devices.

Moreover, NEMA®|GFX comes in two flavors; NEMA®|GPU or CPU based rendering. As a result, the generated code of NEMA®|GUI-Builder can run on CPU - NEMA® GPU systems (optimum performance, maximum energy efficiency) but also on CPU-based embedded systems (where no GPU is available), depending on the target system and/or platform.

For further information please download a non-commercial version of the NEMA®|GUI-Builder product brief.