About Native Application Builder

Mission Statement

The Native Application Builder (NAB) project creates faramework to build a C++ and several languages GUI applications. The goal is to allow the user to write a GUI application once and build it for many platforms without changing the code.

Since the scope of the DSDP project is the embedded space, the NAB project was created to bring into Eclipse the portionsof the WideStudio tool that are focused on building embedded GUI’s in C++.

Conceptually, this is similar to SWT and JFace, with the notable exception that the NAB tool is written in C++ and designed for use in C++ applications.

The NAB project was born out of the WideStudio/MWT open source project.

  • WideStudio/MWT is a general tool and run-time library for building GUI applications on multiple host and embedded platforms, such as Windows, Linux, MacOS, and several embedded real-time operating systems.

The NAB is started at the WideStudio application builder ported to the Eclipse environment.

  • The MWT libraries are not included in the project, since they are run-time implementations for multiple operating systems, many of which are not embedded. Users of NAB can pick up the desired run-time portions from the WideStudio website.

Also note that NAB is sometimes referred to as "eWideStudio", where the "e" stands for eclipse or embedded.

This NAB project started at WideStudio/MWT. But it aim for an extensible framework for various tools.

For more information, see the