Guiliani is a platform-agnostic framework. It is neither bound to a specific operating system, nor to a processor architecture or a graphic library. Thus, an application build atop Guiliani will run on a desktop PC under Windows Vista/7/8/10 using OpenGL, as well as on a 400Mhz ARM using OpenGL(ES), or without any operating system on an FPGA offering a proprietary software-renderer.
Features
- System, platform and peripherals
-
- Object-oriented GUI framework for embedded systems using C++
- Optimized for embedded devices
- Low memory consumption
- Minimized CPU usage
- Operation system independent
- CPU independent
- Support for fixed point / floating point CPUs
-
- So far supported embedded platforms include: Raspberry PI, Renesas RZ/A, RZ/G, SH2, RX63N, ST STM32F429, ALTERA NIOS II, Intel x86,…
- Independent of graphics/font engine
- Supports all types of input media
- Support for subpixel-accurate rendering
- Support for hardware-specific capabilities (e.g. hardware graphic layers)
- UNICODE support
- Prepared for thread-safe integration into existing applications
-
- GUI features:
-
- Large set of pre-defined widgets
- Easy to customize existing widgets or to integrate new widgets
- Support for animations
- Multi-language support (dynamically switchable at runtime)
- Image-sets (skinning)
- Automated layout of GUI elements
- Rich text support
- Smart redraw mechanism and resource-management
- GUI can be developed independently from applications
-
- Application development & support:
-
- Comprehensive and up-to-date documentation
- Customizable trainings regarding content, location and time
- Tutorials available
- Integrated debugging mechanism
- GUI design and behavior is stored in XML or binary description-files
- Easy communication with external applications
Benefits
- Guiliani is a C++ software framework enabling the creation of visually appealing, hardware and OS platform-independent GUIs for embedded systems.
-
- Guiliani adopts the philosophy of write once, compile for & run on many different target hardware. Once a Guiliani application has been developed, it can run natively on supported target platforms. When using Guiliani, the usual development workflow is to design the application on a PC and target a set of embedded platforms for production release.
Deliverables
- Documentation
- PC based Graphical User Interface Editor
- HMI/GUI Framework
- Ready to use demo
- Online Support