Home · All Namespaces · All Classes · Grouped Classes · Modules · Functions codeless banner

[Previous: Qt Messaging Module] [Qt Extended Modules] [Next: Qt Pim Module]

Qt PkgManagement Module

The Qt PkgManagement module provides package management and security features. This module is based on the Base module.

The following configure line can be used to build the Base and PkgManagement module only:

    ./configure -modules pkgmanagement [-sxe] -device xyz

Note that not specifying a device profile would result in the reference device being build.

The -sxe option is optional. If it is passed the package management module uses the Safe Execution Environment (SXE) to ensure that only trusted packages are installed. Otherwise Qt Extended adopts an open policy whereby any package can be installed and it is the users responsibility to verify the package content.

Feature description

This module provides the required software components to enable downloading, installing and running of third-party application. It incorporates the required mechanisms which allow the device owner to run natively compiled binaries without significant risk of compromising the device. The Safe Execution Environment (SXE) controls installed applications and prevents malicious or malfunctioning programs from harming the device integrity.

FeatureDetails
Package managamentThe package manager application connects to a remote server to retrieve a list of applications. The user can browse through the list and select packages for installation. The package manager downloads and installs the package, and applies the required security policies. Applications can be uninstalled if required. Packages use the qpk package format.
Policy monitoringThe SxeMonitor responds to policy breaches. It terminates and disables the application and notifies the user via a dialog and a message such as a synthetic SMS.
Sandboxed executionThe SandboxedExeApplicationLauncher supports the launching of untrusted applications.
Secure image creationQt Extended provides the necessary tools for application domain management, creation of packages and images. Some parts of this feature are part of the build system.

Software components

The PkgManagement module includes the following software components:

The exact list of components included in this module can be found in $QPEDIR/src/module_pkgmanagement.pri.

The test plan for the Package Management module summarizes the Quality Assurance procedures for this module. The results of these test are available here.

The following table contains all classes and services which are part of this module:

MessageControlMessage related management services
PackageManagerThe Package Manager service
QPackageRegistryMechanism for managing software installed on the qtopia device
SXEPolicyManagerManagement interface for Qt Extended Safe Execution Environment policies
SandboxedExeApplicationLauncherSupports launching untrusted downloaded application executables
SecurityMonitorTaskManages the lifetime of the SXE monitor process
SystemMessagesThe SystemMessages service

[Previous: Qt Messaging Module] [Qt Extended Modules] [Next: Qt Pim Module]


Copyright © 2009 Trolltech Trademarks
Qt Extended 4.4.3