QNX SDK for Apps and Media

Overview

The QNX® SDK for Apps and Media leverages the latest open technologies for application development ( HTML5, Qt, OpenGL ES ) and allows device manufacturers to build compelling mobile-like interfaces with full multimedia capabilities, powered by secure, reliable, and field-proven QNX technologies.

Driven by the ‘smartphone’ generation, embedded device manufacturers are being forced to build more compelling UIs. Building smartphone-like UIs requires many subsystems including multimedia, audio, video codecs and graphics subsystem that make it easy to control, render from multiple sources.

QNX provides a platform that brings the user experience of mobile devices to secure and reliable embedded systems.

Rapid prototyping

Prototyping just got a whole lot easier on QNX. Pre-integrated software with support for HTML5 and Qt 5.3 will move you to the prototyping phase of your next project, fast. Reduce time to application development. Remove integration headaches. Launch products faster with QNX.

Qt - Fully ported, integrated, and optimized for QNX

The Qt implementation on QNX leverages optimizations derived from integration with QNX OpenGL ES 2.0 library and graphic drivers to deliver best in class performance. You can mix and match Qt applications with other HMI technologies using the QNX composition manager architecture. Your applications can leverage a well-defined and optimized Qt <-> OS services layer through PPS (Persistent Publish Subscribe). Access ongoing support services from QNX Software Systems (www.qnx.com) and partners such as KDAB (www.kdab.com), The Qt Company (http://www.qt.io/) and ICS (www.ics.com)

QT Integration example

Best-in-class support for HTML5

The QNX HTML5 engine provides support for the HTML5 standard, and related standards and technologies such as CSS3, the JavaScript scripting language, plus associated standards, such as AJAX, JavaScript Object Notation (JSON), and XML. It also supports HTML5-specific features such as WebSocket, WebGL, session storage, offline applications, worker threads, DOM improvements, and the <canvas>, <audio>, and <video> elements.

HTML5 applications can support a variety of user interface technologies, including interactive displays, audio, and video. With HTML5, developers can use a common tool set to build applications for QNX-based embedded devices, mobile devices, or applications to be hosted in the cloud.

Multimedia Support

The SDK allows device manufacturers to rapidly integrate the latest multimedia capabilities customers want without worrying about the details of media access and management. It includes the following benefits:

Sophisticated multimedia rendering engine with configurable behavior

Complete HMI and system-level interfaces to support multiple and simultaneous use of media inputs and audio/video outputs

Media synchronizers and databases to ensure data availability

Session management and persistence

Software- and hardware-assisted decoding and encoding

Metadata synchronization

Playlist Management

Mobile Device Connectivity

The QNX SDK for Apps and Media provides a Made for iPod (MFi) interface for Apple iOS products, allowing users to synchronize media metadata, and to browse and play media on a device. The iPod Out protocol is also supported. It also provides an interface for devices that use the Microsoft Media Transfer Protocol (MTP). Devices that support MTP include Android, BlackBerry, and Windows mobile devices

Application Management

The QNX Application Framework offers a complete application environment that features the ability to package, install, authorize, and launch applications in a controlled and secure fashion.

QNX Application Environment

This is a high-level diagram demonstrating how QNX SDK for Apps and Media can be used to create and deploy HTML5 applications.

Platform Services

The QNX SDK for Apps and Media includes the following platform services:

Startup Control provides a set of utilities and configuration files that manage complex boot sequences of these devices by modeling application and underlying process dependencies via directed acyclic graph. This method can produce an optimized startup workflow by respecting these underlying dependencies.

The network manager provides network configuration controls via a set of processes and utilities that allow applications to configure and select one or more Ethernet connections via hardwired, wireless, or cellular connections.

The camera service provides video stream access for the camera connected to your target. The service supports a USB camera or a camera connected directly to the board, depending on your board configuration.

The keyboard service enables manual input with both the HMI-supplied keyboard to display and manage the on-screen keyboard, and with a physical keyboard.

BlackBerry uses cookies to help make our website better. Some of the cookies are necessary for proper
functioning of the site, while others are to help us understand how you use it. Read more here about our cookies, and how you can
opt out. By continuing to use this site you accept our use of cookies.