summaryrefslogtreecommitdiffstats
path: root/src/doc/src/qtee-index.qdoc
blob: 7228edf81192b4afef62364384248b470968d963 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
/****************************************************************************
**
** Copyright (C) 2014 Digia Plc
** All rights reserved.
** For any questions to Digia, please use the contact form at
** http://www.qt.io
**
** This file is part of Qt Enterprise Embedded.
**
** Licensees holding valid Qt Enterprise licenses may use this file in
** accordance with the Qt Enterprise License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** the contact form at http://www.qt.io
**
****************************************************************************/

/*!
    \contentspage{index.html}{Qt Enterprise Embedded}
    \page index.html
    \nextpage qtee-overview.html
    \title Qt Enterprise Embedded

    \SDK provides a fully-integrated solution to get you started immediately
    with software development on your embedded device with a tailored user
    experience for embedded Linux and embedded Android. \SDK contains the tools
    you need for fast, easy, and fully-integrated embedded device application
    development. It comes with \B2Q, a light-weight UI stack for embedded
    systems, and the Qt Creator integrated development environment (IDE) with
    preconfigured build targets for hardware platforms, as well as an emulator
    for testing the applications.

    \e{\b{IMPORTANT:} Make sure to follow the \l{Installation Guide}
    closely!}

    \section1 Contents

    \list
        \li \l{About Qt Enterprise Embedded}
        \li \l{Installation Guide}
        \li \l{Supported Platforms}
        \li \l{Preparing Hardware}
        \list
            \li \l{Preparing Nexus 7 (2012/2013)}{Nexus 7 (2012/2013) (embedded Android)}
            \li \l{Preparing BD-SL-i.MX6}{BD-SL-i.MX6 (embedded Android and Linux)}
            \li \l{Preparing SABRE SD i.MX6Quad}{SABRE SD i.MX6Quad (embedded Linux)}
            \li \l{Preparing Toradex Apalis iMX6}{Toradex Apalis iMX6 (embedded Linux)}
            \li \l{Preparing BeagleBone Black}{BeagleBone Black (embedded Android and Linux)}
            \li \l{Preparing BeagleBoard-xM}{BeagleBoard-xM (embedded Linux)}
            \li \l{Preparing Raspberry Pi}{Raspberry Pi Model B (embedded Linux)}
        \endlist
        \li \l{Building and Running Embedded Applications}
        \list
            \li \l{Special Build & Run Options}
        \endlist
        \li \l{Customization}
        \li \l{Building Your Own Embedded Linux Image}
        \li \l{ChangeLog}
        \li \l{Troubleshooting}
        \li \l{Known Issues}
        \li \l{License Information}
    \endlist

    \section1 Reference Documentation

    \list
        \li \l{Add-On QML Types}
    \endlist
*/

/*!
    \contentspage{index.html}{Qt Enterprise Embedded}
    \page qtee-overview.html
    \previouspage index.html
    \nextpage qtee-installation-guide.html

    \title About Qt Enterprise Embedded

    \SDK has two main parts:

    \list
        \li Development environment that is installed on a Linux development
            desktop by using an online installer
        \li \B2Q
    \endlist

    \section1 About the Development Environment

    The development is done with the Qt Enterprise libraries and device
    deployment can be done with one click directly from Qt Creator to a device
    connected via USB. Alternatively, you can deploy the application locally
    directly to the \B2Q Emulator that is running the full target software stack
    as in the device.

    As with any Qt based application, the same application can be deployed to
    desktop and mobile OS targets as well.

    \section1 About \B2Q

    \e{\b{\B2Q}} is a light-weight, Qt-optimized, full software stack for
    embedded systems that is installed into the actual target device. This is
    done by flashing the device's memory card or internal memory directly with a
    pre-built image that comes with the development environment.

    \B2Q supports two different operating systems:

    \list
        \li \b{\B2QA} where the software stack is based on the Android Kernel
            (version 4.1 or higher) and selected  middleware. It includes a lean
            software stack where Qt/QML replaces the top Java graphical layer
            and removes the Zygote process layer as well the Android home screen
            enabling better and faster development where modern UIs are at the
            forefront.

        \li \b{\B2QL} where the software stack is using the traditional embedded
            Linux kernel built with the Yocto Poky reference system (Yocto 1.6
            \e Daisy release). The Embedded Linux variant is designed for great
            customization possibilities. It contains only components required in
            the embedded device, resulting in smaller image sizes while keeping
            valuable development tools available.
    \endlist

    Both versions have been tested and verified on a number of different
    hardware configurations. \B2Q support is not limited to the devices used
    as reference platforms, it can be made to run on a variety of hardware.

    \section1 Value-Add Components

    In addition to the \B2Q stack and a comprehensive development environment,
    \SDK comes with a set of components that bring new features and speed up the
    creation of high-performing, modern UI embedded applications:

    \list
        \li \l {Qt Virtual Keyboard} - complete virtual keyboard solution with
            word-prediction and multiple languages supported.
        \li \l {Qt Quick Enterprise Controls} - a set of advanced UI controls
            with an industry-specific look-and-feel.
        \li \l {Qt Quick Compiler} - enables compiling .qml source files into
            application binaries, improving load times and security for code
            assets.
        \li \l {Qt Charts} - UI Components for displaying visually pleasing
            charts, driven by static or dynamic data models.
        \li \l {Qt Data Visualization} - UI Components for creating stunning
            3D data visualizations.
    \endlist

    \section1 About Qt

    \l{http://www.qt.io}{Qt} is a full development framework with tools
    designed to streamline the creation of applications and user interfaces
    for desktop, embedded, and mobile platforms.

    \list
        \li \b{Qt Framework} - intuitive APIs for C++
            and CSS/JavaScript-like programming with
            \b{Qt Quick} for rapid UI
            creation
        \li \b{Qt Creator IDE} - powerful cross-platform integrated development
            environment, including UI designer tools and on-device debugging
        \li \b{Tools and toolchains} - internationalization support, embedded
            toolchains and more.
    \endlist

    With Qt, you can reuse code efficiently to target multiple platforms
    with one code base. The modular C++ class library and development tools
    enable developers to create applications for one platform and easily
    build and run to deploy also on other platforms.


    \section1 \B2Q vs Qt for Android

    \image b2qt-vs-qt-for-android.png

    \e{\b{Qt for Android}} is a port of the Qt Framework to be used for application
    development on the Android platform. Its purpose is to enable development
    of applications that can run on Android devices. For developers writing
    applications for the Android ecosystem, Qt for Android is the right choice.

    \b{\B2QA} tries to strip down the Android
    stack to the bare minimum, relying only on basic Linux
    features. The majority of the Android stack, such as
    \e{Dalvik virtual machine} is not running in \B2Q,
    resulting in faster startup times, lower memory consumption and
    overall better performance.
*/