The QNX® Photon microGUI® windowing system provides a full-featured customizable foundation for creating small embedded human-machine interfaces (HMIs). Delivered with the QNX Software Development Platform (SDP), it features a rich set of reusable widgets and components, a variety of fonts, integrated support for multi-headed displays, and comprehensive multi-language support. It is the ideal solution for projects that involve:
The QNX Photon microGUI windowing system supports graphics development tools, such as the application builder, a visual layout and design tool for rapid application prototyping, and Phindows, a remote connectivity tool for interacting with Photon® applications from a Windows desktop.
The QNX® Photon microGUI® windowing system supports multiple displays on multiple monitors using a single CPU.
Photon® applications running on a local QNX target can display to and interact with other QNX targets as well as Windows desktops.
Developers can quickly prototype graphics projects without extensive coding, thanks to an extensive set of easy-to use Photon widgets.
Developers can test their applications directly with the Photon GUI application builder, as well as on simulators, such as VMWare.
Photon applications can achieve the best possible performance on a board by drawing directly to the board’s graphics chip.
The QNX Photon microGUI windowing system supports Asian languages with small-footprint scalable stroke fonts.
The QNX® Photon microGUI® offers an excellent feature set for developing graphics applications for embedded applications. It shares a common framework with other QNX graphics technologies; it runs on top of the QNX Software Development Platform (SDP) core graphics framework, and can co-exist with both 2D/3D graphics and Adobe Flash Lite used in QNX HMI technologies.
The QNX Photon microGUI can be used to develop GUIs for large desktop environments, or for tiny, embedded systems. Features supporting a small footprint include:
Thanks to the underlying QNX Neutrino microkernel architecture, developers can easily add or remove components (such as input, graphics or font managers) to meet footprint requirements.
The QNX Photon microGUI supports multi-headed display configuration:
Optional QNX Photon microGUI components include widget libraries with more than 80 widgets, graphics drivers, input drivers (mouse, keyboard, touchscreen), Photon utilities, such as terminal, file manager, multiscreen desktop manager, editors and HTML viewers, and source code for utilities and sample program.
The QNX Photon microGUI’s widget-based HMI development approach simplifies and speeds the work required to create sophisticated user interfaces. Features it supports include:
Developers can control multiple layers of a graphics chip, drawing to specific layers and controlling layer blending, order and visibility. If the hardware supports video, they can implement video overlays to display external video input.
The QNX Photon microGUI enables developers to build user interfaces that are efficient and free of distracting—and tiring—flicker. It reduces CPU consumption and optimizes performance by doing away with redundant or otherwise unnecessary calculations, and eliminates distracting flickering, even in the complex, dynamically altered user interfaces.
The QNX Photon microGUI supports scalable fonts, such as TrueType and bitmap fonts. Font and input support includes small-footprint, scalable stroke fonts for Asian languages, such as Chinese and Japanese, as well as input for these languages.
Developers can easily customize widgets and other GUI elements, such as buttons, menus and windows, either individually or globally.
Customizable widget libraries and Photon hooks facilitate widget re-skinning and behavior changes.
Virtually any part of a GUI can receive additions, replacements or upgrades without even a reboot.
Developers can use the QNX application builder to design QNX Photon microGUI applications without writing a single line of code.
Phindows (Photon in Windows) is a remote connectivity tool that lets developers interact with a Photon microGUI application from a Windows desktop, across an IP network or serial link.
It provides the same remote interaction between a QNX Photon session and a Microsoft Windows desktop as that offered by the Photon microGUI for remote interaction between QNX systems.
Some of the benefits offered by Phindows are:
Phindows offers a wide range of possiblilities for connections and interactions between a Photon session and a Windows desktop, including: