From 99c0d3332eee7228f696fe5f7e84cbf1b45f4c9f Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 11 Sep 2019 15:27:34 +0200 Subject: [PATCH] Doc: Add info about building apps for the web Users have to install Qt for WebAssembly and the tool chain, as well as add a kit. Fixes: QTCREATORBUG-22927 Change-Id: Id22d5fb5e7d9e676d77f3f80880030cb9c1f61c7 Reviewed-by: Alessandro Portale Reviewed-by: Leena Miettinen --- doc/images/qtcreator-kit-webassembly.png | Bin 0 -> 26213 bytes .../qtcreator-settings-run-webassembly.png | Bin 0 -> 7298 bytes .../creator-only/creator-mobile-targets.qdoc | 11 +- .../creator-only/creator-overview.qdoc | 3 +- .../creator-supported-platforms.qdoc | 3 +- .../creator-target-platforms.qdocinc | 7 ++ .../creator-projects-builds-customizing.qdoc | 4 +- doc/src/qnx/creator-developing-qnx.qdoc | 2 +- doc/src/qtcreator-toc.qdoc | 1 + doc/src/qtcreator.qdoc | 7 +- doc/src/webassembly/creator-webassembly.qdoc | 116 ++++++++++++++++++ 11 files changed, 147 insertions(+), 7 deletions(-) create mode 100644 doc/images/qtcreator-kit-webassembly.png create mode 100644 doc/images/qtcreator-settings-run-webassembly.png create mode 100644 doc/src/webassembly/creator-webassembly.qdoc diff --git a/doc/images/qtcreator-kit-webassembly.png b/doc/images/qtcreator-kit-webassembly.png new file mode 100644 index 0000000000000000000000000000000000000000..d37450d245d83527b2b6796b9d4a18c91dbe7ffc GIT binary patch literal 26213 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 I&MBb@0A5l;sQ>@~ literal 0 HcmV?d00001 diff --git a/doc/images/qtcreator-settings-run-webassembly.png b/doc/images/qtcreator-settings-run-webassembly.png new file mode 100644 index 0000000000000000000000000000000000000000..e9396c30fc0869f0e5bae33e11eae682c5751678 GIT binary patch literal 7298 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 \uicontrol Options \uicontrol Environment > diff --git a/doc/src/overview/creator-only/creator-target-platforms.qdocinc b/doc/src/overview/creator-only/creator-target-platforms.qdocinc index a936ae7a9af..c269e61404e 100644 --- a/doc/src/overview/creator-only/creator-target-platforms.qdocinc +++ b/doc/src/overview/creator-only/creator-target-platforms.qdocinc @@ -46,6 +46,8 @@ \li Universal Windows Platform (UWP) + \li WebAssembly + \endlist \section2 Embedded Devices @@ -104,6 +106,11 @@ \li \li \li \image ok + \row + \li WebAssembly + \li \image ok + \li \image ok + \li \image ok \endtable * See \l{Running on QNX Devices} for limitations. diff --git a/doc/src/projects/creator-only/creator-projects-builds-customizing.qdoc b/doc/src/projects/creator-only/creator-projects-builds-customizing.qdoc index 08e894f9194..52b367cbf38 100644 --- a/doc/src/projects/creator-only/creator-projects-builds-customizing.qdoc +++ b/doc/src/projects/creator-only/creator-projects-builds-customizing.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2018 The Qt Company Ltd. +** Copyright (C) 2019 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -36,7 +36,7 @@ \previouspage creator-developing-generic-linux.html \nextpage studio-advanced.html \else - \previouspage creator-developing-qnx.html + \previouspage creator-setup-webassembly.html \nextpage creator-testing.html \endif diff --git a/doc/src/qnx/creator-developing-qnx.qdoc b/doc/src/qnx/creator-developing-qnx.qdoc index 115e552bc90..77874373038 100644 --- a/doc/src/qnx/creator-developing-qnx.qdoc +++ b/doc/src/qnx/creator-developing-qnx.qdoc @@ -32,7 +32,7 @@ \contentspage index.html \previouspage creator-developing-ios.html \page creator-developing-qnx.html - \nextpage creator-build-process-customizing.html + \nextpage creator-setup-webassembly.html \title Connecting QNX Devices diff --git a/doc/src/qtcreator-toc.qdoc b/doc/src/qtcreator-toc.qdoc index 331a5a8091b..2aab46319c6 100644 --- a/doc/src/qtcreator-toc.qdoc +++ b/doc/src/qtcreator-toc.qdoc @@ -176,6 +176,7 @@ \li \l{Connecting Embedded Linux Devices} \li \l{Connecting iOS Devices} \li \l{Connecting QNX Devices} + \li \l{Building Applications for the Web} \endlist \li \l{Customizing the Build Process} \endlist diff --git a/doc/src/qtcreator.qdoc b/doc/src/qtcreator.qdoc index 4d814582ecc..5401ecc4424 100644 --- a/doc/src/qtcreator.qdoc +++ b/doc/src/qtcreator.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2017 The Qt Company Ltd. +** Copyright (C) 2019 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -45,6 +45,11 @@ Windows operating systems. For more information, see \l{Supported Platforms}. + In addition, you can use the experimental + \l{Building Applications for the Web}{WebAssembly plugin} + to build applications in web format and run them in web + browsers. + This manual also describes features that are only available if you have the appropriate \l{http://qt.io/licensing/}{Qt license}. For more information, see \l{Commercial Features}. diff --git a/doc/src/webassembly/creator-webassembly.qdoc b/doc/src/webassembly/creator-webassembly.qdoc new file mode 100644 index 00000000000..37ca68ed5e2 --- /dev/null +++ b/doc/src/webassembly/creator-webassembly.qdoc @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Creator documentation. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: https://www.gnu.org/licenses/fdl-1.3.html. +** +****************************************************************************/ + + /*! + \contentspage index.html + \previouspage creator-developing-qnx.html + \page creator-setup-webassembly.html + \nextpage creator-build-process-customizing.html + + \title Building Applications for the Web + + WebAssembly is a binary format that allows sand-boxed executable code in + web pages. This format is nearly as fast as native machine code, and is + now supported by all major web browsers. + + \l {Qt for WebAssembly} enables building Qt applications so that they can be + integrated into web pages. It doesn't require any client-side installations + and reduces the use of server-side resources. + + The experimental WebAssembly plugin enables you to build your applications + in WebAssembly format and deploy and run them in the local web browser. + You can change the web browser in the project run settings. + + To build applications for the web and run them in a web browser, you need to + install Qt for WebAssembly and the tool chain for compiling to WebAssembly, + as well as add a build and run kit in \QC. + + \section1 Requirements + + You need the following software to build Qt applications for the web and run + them in a browser: + + \list + \li Qt for WebAssembly 5.13.1, or later + \li On Windows: \l{http://mingw.org/}{MinGW} 7.3.0, or later + \li \l{https://emscripten.org/docs/introducing_emscripten/index.html} + {emscripten} tool chain for compiling to WebAssembly + \li \c sed stream editor + \endlist + + \note You need to add the location of the \MinGW and \c sed installation + folders to the system path, either globally or for the Qt for WebAssembly + kit. + + \section1 Setting Up the Development Environment + + To configure \QC for building Qt apps for the web and running them in a + web browser: + + \list 1 + \li Use the Qt maintenance tool to install Qt for WebAssembly and, on + Windows, \MinGW (found in \uicontrol {Developer and Designer Tools}). + \li Check out \c emsdk and install and activate \c emscripten, as + instructed in \l {Qt for WebAssembly}. + \li On Windows, you have to download and install \c sed, as instructed + in \l{http://gnuwin32.sourceforge.net/packages/sed.htm} + {sed for Windows}, and add its location to the system PATH. + \li In \QC, select \uicontrol Help > \uicontrol {About Plugins} > + \uicontrol {Device Support} > \uicontrol {WebAssembly} to enable + the plugin. + \li Restart \QC to be able to use the plugin. + \li Select \uicontrol Tools > \uicontrol Options > \uicontrol Kits > + \uicontrol {Qt Versions} > \uicontrol Add to add Qt for WebAssembly + (wasm_32). + \li Select \uicontrol Tools > \uicontrol Options > \uicontrol Kits > + \uicontrol Add to add a kit for building applications for the web: + \image qtcreator-kit-webassembly.png "Qt for WebAssembly kit" + \list 1 + \li In the \uicontrol Name field, specify a name for the kit. + \li In the \uicontrol {Device type} field, select + \uicontrol {WebAssembly Runtime}. + The value of the \uicontrol Device field is automatically + set to \uicontrol {Web Browser}. + \li In the \uicontrol Compiler field, select + \uicontrol {Emscripten Compiler} for both C and C++. + \li Select \uicontrol Change next to the \uicontrol Environment + field to append the locations where you installed \MinGW and + \c sed to the PATH variable. For example, on Windows: + \c {PATH=C:\Qt\Tools\mingw730_64\bin;C:\Program Files (x86)\GnuWin32\bin;${PATH}} + \li Select \uicontrol Apply to add the kit. + \endlist + \li Open a project for an application you want to run in a web browser. + \li Select \uicontrol Projects > \uicontrol {Build & Run}, and then + select the WebAssembly kit as the build and run kit for the project. + \li Select \uicontrol Run to specify run settings. + \li In the \uicontrol Browser field, select the browser to run the + application in. + \image qtcreator-settings-run-webassembly.png "Selecting the browser to run in" + \endlist + + You can now build Qt applications in WebAssembly format and run them in + a web browser as described in \l {Building for Multiple Platforms} and + \l{Running on Multiple Platforms}. +*/