Embien's Flint is an Eclipse based development environment targeted for rapid design and development of complete software system for all the product offerings from Embien the Sparklet- Embedded GUI library and RAPIDSEA platform. Installed as a plug-in to the standard eclipse distribution, Flint can be seen as a quick GUI prototyping tool for embedded graphics.
The major functionality of Flint is to aid the users design complex Graphical interfaces for their products running Sparklet in a very short period of time. Flint offers an elegant drag and drop design for WYSIWYG interface.
A list of widgets is available in the design view, where the users can select the necessary widget and drop it to the design area. All the features of the widget can be edited using the properties view.
Even a sophisticated Font editor is provided which can be used to add new fonts to the system. It is possible to select the range of characters used and also edit them pixel by pixel.
External resources like BMP images, PNG images, XML files etc can be added to the Flint project.
Up on building the Flint project, the visual information will be converted to a set of source files (.c and .h files) which can be included to the development project and compiled together with the functionality modules. This enables UI modules to be separated during initial development, simulated and tested using the Sparklet Simulator and finaly integrated to the firmware. Thus the development time can be significantly reduced using Flint as GUI prototyping tool.
Flint is also the front end for the RAPIDSEA system development. All the functionality of the underlying hardware and the software modules can be easily accomplished by simple drag and drop of the components from available options.
For adding functionality, no expertise in high level programming is needed. The coding can be done in a simple "VBScript" like scripting language. The Flint's intelligent script-aware interface makes coding effortless and Flint/Sparklet/RAPIDSEA handles the generated code efficiently. Even a complex functionality can be accomplished in minutes!