Hoping to appeal to the broad range of enterprise IT developers who are face with ways to integrated the many connected mobile and embedded devices into their systems, Digia has just released Qt Enterprise Embedded.
It is a fully-integrated software package that is designed to allow developers to get started immediately with software development on an embedded device with what he calls “a tailored user experience.”
Qt Enterprise Embedded contains all the tools needed for fast, easy, fully-integrated embedded device application development, allowing users to get up and running and focused on writing their own application from day one.
Qt was designed as a true cross-platform application and user interface (UI) framework that delivers native development across the most popular operating systems and screens, defragmenting multi-target development.
It has two main parts: a development environment and a software stack, called the Boot to Qt Software Stack. The self-contained development environment is installed and updated through a single online installer and features a full Qt Creator IDE.
Development is done with Qt Enterprise libraries and device deployment can be achieved with one click directly from Qt Creator to a target connected via USB or network. Alternatively, the application can be deployed to an emulator on the host system that is running the same software stack as the target device.
What will make this new offering appealing to enterprise developers is the Boot to Qt software stack, a lightweight, Qt-optimized, full software stack that is installed on the target hardware.nInstallation is accomplished by copying a pre-built image from the development environment on to the target device’s memory card or directly to the device’s internal memory.
The stack is supplied in embedded Android and embedded Linux formats. The embedded Android variant, which is based on the Android kernel and selected middleware, is a lean software stack where Qt/QML replaces the entire top Java layer including graphics and the Dalvik VM.
It also has the Zygote process layer and Android home screen removed, enabling better customization of the device’s user experience. The embedded Linux stack uses the traditional Linux kernel and is built using the Yocto Poky reference system.
Qt’s graphics capabilities have also been enhanced, he said, by the use of OpenGL ES 2.0, the version of the graphics application programming interface designed specifically for embedded systems and mobile devices.
This makes it easier to develop and deploy rich graphics with velvet-like animations and transitions, as well as smoothly rendered 2D and 3D animations on devices with relatively limited performance.
In addition to the versatile cross-platform Qt APIs, applications built with Qt can also use platform and device-specific APIs directly, giving the developer the freedom to integrate any functionality their application requires.
The Qt Enterprise Embedded development environment runs on Ubuntu Linux 64-bit 12.04 LTS or later. Target hardware supported as standard at time of launch includes: Google Nexus 7 tablet (Tegra 3, ARM Cortex-A9); Beagle Board xM (ARM Cortex-A8); Boundary Devices SabreLite (Freescale i.MX 6); Raspberry Pi Model B (ARM11); and BeagleBone Black (TI AM335x). Digia is also able to port the software stack to custom hardware. The Qt Enterprise Embedded Emulator is included within the development environment.