Storyboard Designer and Storyboard Engine

Storyboard is composed of two parts: Storyboard Designer and Storyboard Engine.

Storyboard Designer is the desktop development environment that designers and engineers use to assemble their user interface application. In this environment you can quickly import structured content from existing tools, such as Photoshop or 3ds Max, or as standard image and font files and assemble the visual structure of your application.

Once an application structure is assembled, Designer exports the application as a sophisticated state machine application model that is used as input to the Storyboard Engine. This application model is not generated source code that needs to be compiled (i.e. C/C++) and is completely independent of the target execution environment.

Storyboard Engine is the target-specific executable (or library in some scenarios) that loads the model generated by Designer and starts the execution of the state machine. Storyboard Engine is a highly optimized execution environment. Each engine is configured for a specific CPU architecture (arm, x86, mips...), operating system (Linux, QNX, Android, FreeRTOS...) and rendering technology (OpenGL, OpenVG, software framebuffer, custom ...). This structure makes porting the Storyboard Engine to a new platform configuration relatively risk free and a deterministic process.