Qt and Windows Phone Toolchain Overview
hamishwillee
(Talk | contribs) m (moved Symbian Qt to WP7 basic to Qt and Windows Phone Toolchain Overview: Better statement of what the article contains) |
hamishwillee
(Talk | contribs) m (Hamishwillee - Replace App Hub link with link to Dev Center.) |
||
| (7 intermediate revisions by one user not shown) | |||
| Line 1: | Line 1: | ||
| − | [[Category:Windows Phone]][[Category:Porting]][[Category:Qt]] | + | [[Category:Windows Phone]][[Category:Porting]][[Category:Qt]][[Category:MeeGo Harmattan]][[Category:Symbian]][[Category:Tools]] |
| − | {{Abstract|This article | + | {{Abstract|This article provides a high level comparative overview of the Windows Phone 7 and Qt SDKs and development toolchains.}} It is intended for Qt developers getting started with Windows Phone 7: it compares the WP7 and Qt development toolchain in order to gain a clear picture how to start WP7 development. Later it shows how to deploy apps on Windows Phone device, and demonstrates the usability of designing tools. |
| − | {{ArticleMetaData | + | |
| + | {{ArticleMetaData <!-- v1.2 --> | ||
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] --> | |sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] --> | ||
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) --> | |installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) --> | ||
| − | |devices= | + | |devices= <!-- Devices tested against - e.g. ''devices=N95, N8'') --> |
|sdk= [http://www.developer.nokia.com/Develop/Windows_Phone/Tools/ Windows Phone SDK 7.1], [http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html Qt SDK 1.1.3] | |sdk= [http://www.developer.nokia.com/Develop/Windows_Phone/Tools/ Windows Phone SDK 7.1], [http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html Qt SDK 1.1.3] | ||
|platform= WP7.1 <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later --> | |platform= WP7.1 <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later --> | ||
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) --> | |devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) --> | ||
| − | |signing=<!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer --> | + | |dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 --> |
| − | |capabilities=<!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. --> | + | |signing= <!-- Signing requirements - empty or one of: Self-Signed, DevCert, Manufacturer --> |
| + | |capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. --> | ||
|keywords= Windows Phone 7 Tools <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase --> | |keywords= Windows Phone 7 Tools <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase --> | ||
| − | | | + | |language= <!-- Language category code for non-English topics - e.g. Lang-Chinese --> |
| − | | | + | |translated-by= <!-- [[User:XXXX]] --> |
| − | | | + | |translated-from-title= <!-- Title only --> |
| + | |translated-from-id= <!-- Id of translated revision --> | ||
| + | |review-by= <!-- After re-review: [[User:username]] --> | ||
| + | |review-timestamp= <!-- After re-review: YYYYMMDD --> | ||
| + | |update-by= <!-- After significant update: [[User:username]]--> | ||
| + | |update-timestamp= <!-- After significant update: YYYYMMDD --> | ||
| + | |creationdate= 20111007 | ||
| + | |author= [[User:Somnathbanik]] | ||
}} | }} | ||
{{SeeAlso|[http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-symbian-qt-application-developers Windows Phone Interoperability]}} | {{SeeAlso|[http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-symbian-qt-application-developers Windows Phone Interoperability]}} | ||
| − | |||
| − | |||
==Windows Phone and Symbian Qt Development Tools== | ==Windows Phone and Symbian Qt Development Tools== | ||
| Line 45: | Line 52: | ||
== UI Design and Testing Tools== | == UI Design and Testing Tools== | ||
| − | Qt developers create application UIs "graphically" in the Qt Creator IDE using the integrated Qt Quick Designer (or "manually" in text as QML is fairly human readable). Application business logic can often be developed within the Qt Quick QML files in JavaScript, or can be delivered as | + | Qt developers create application UIs "graphically" in the Qt Creator IDE using the integrated Qt Quick Designer (or "manually" in text as QML is fairly human readable). Application business logic can often be developed within the Qt Quick QML files in JavaScript, or can be delivered as Qt C++ modules. |
Windows Phone Silverlight application UIs are defined in a markup language called XAML. Most developers prefer to edit the XAML visually in Expression Blend then (seamlessly) edit the C# application logic in Visual Studio (anecdotally, while you can edit XAML in Visual Studio 2010 the tools are not as good). The tools are very good and you can do almost everything you need to "graphically" - which is a good thing because the XAML is not easy to read and there are huge numbers of configuration options. The toolchain also makes it very easy to create simulation data and to use it (only) while testing. | Windows Phone Silverlight application UIs are defined in a markup language called XAML. Most developers prefer to edit the XAML visually in Expression Blend then (seamlessly) edit the C# application logic in Visual Studio (anecdotally, while you can edit XAML in Visual Studio 2010 the tools are not as good). The tools are very good and you can do almost everything you need to "graphically" - which is a good thing because the XAML is not easy to read and there are huge numbers of configuration options. The toolchain also makes it very easy to create simulation data and to use it (only) while testing. | ||
| Line 54: | Line 61: | ||
==Deploying applications to Windows Phone device and API Documentation== | ==Deploying applications to Windows Phone device and API Documentation== | ||
| − | Windows phone devices must be registered before apps can be deployed (using [http://msdn.microsoft.com/en-us/library/ff769508%28v=VS.92%29.aspx Developer Registration Tool]). For that we need a Windows Live ID and a valid [http:// | + | Windows phone devices must be registered before apps can be deployed (using [http://msdn.microsoft.com/en-us/library/ff769508%28v=VS.92%29.aspx Developer Registration Tool]). For that we need a Windows Live ID and a valid [http://dev.windowsphone.com Dev Center] developer account as a prerequisite. And make sure that [http://zune.net/en-US/products/software/download/default.htm Zune] is installed and running in the host computer where we have connected the device. We can use Visual Studio for application deployment, but the device must be registered. To deploy application, just select target '''Windows Phone Device''' in Visual Studio Standard toolbar and then press '''F5''' to start deployment. |
See [http://msdn.microsoft.com/en-us/library/gg588378%28v=VS.92%29.aspx Deploying and testing on your Windows Phone] for more information about deploying applications to device. Like Qt Assistant in Symbian Qt, WP7 has [http://msdn.microsoft.com/en-us/ MSDN] for API documentation. | See [http://msdn.microsoft.com/en-us/library/gg588378%28v=VS.92%29.aspx Deploying and testing on your Windows Phone] for more information about deploying applications to device. Like Qt Assistant in Symbian Qt, WP7 has [http://msdn.microsoft.com/en-us/ MSDN] for API documentation. | ||
Revision as of 08:41, 8 August 2012
This article provides a high level comparative overview of the Windows Phone 7 and Qt SDKs and development toolchains. It is intended for Qt developers getting started with Windows Phone 7: it compares the WP7 and Qt development toolchain in order to gain a clear picture how to start WP7 development. Later it shows how to deploy apps on Windows Phone device, and demonstrates the usability of designing tools.
Article Metadata
Tested with
Compatibility
Article
See Also
Contents |
Windows Phone and Symbian Qt Development Tools
SDKs
All the tools you need for Qt (Symbian and MeeGo Harmattan development) and Windows Phone 7 are available in their respective SDKs (WP developers may also wish to download the Silverlight for Windows Phone Toolkit).
The current SDKs are listed below:
For more information about the release see Qt SDK 1.2. You can download Qt SDK from here:Qt SDK
Tool chain
The Qt and WP7 toolchains offer similar functionality; both deliver an IDE, simulator for desktop environment and other tools for UI design and development. The table below shows the main elements of each toolchain.
| Features | Symbian Qt | Windows Phone 7 |
|---|---|---|
| Developing Language | Qt C++/QML | C#/XAML |
| IDE | Qt Creator | Visual Studio 2010 Express for Windows Phone |
| Simulation | Qt Simulator | Windows Phone Emulator |
| UI Design | Qt Quick Designer, Qt Designer (in IDE) | Expression Blend |
| Other | XNA Game Studio for high performance games |
UI Design and Testing Tools
Qt developers create application UIs "graphically" in the Qt Creator IDE using the integrated Qt Quick Designer (or "manually" in text as QML is fairly human readable). Application business logic can often be developed within the Qt Quick QML files in JavaScript, or can be delivered as Qt C++ modules.
Windows Phone Silverlight application UIs are defined in a markup language called XAML. Most developers prefer to edit the XAML visually in Expression Blend then (seamlessly) edit the C# application logic in Visual Studio (anecdotally, while you can edit XAML in Visual Studio 2010 the tools are not as good). The tools are very good and you can do almost everything you need to "graphically" - which is a good thing because the XAML is not easy to read and there are huge numbers of configuration options. The toolchain also makes it very easy to create simulation data and to use it (only) while testing.
High performance games are created using XNA Game Studio, which provides less application framework than Silverlight's XAML, but more direct access to device hardware.
Both environments provide an effective Simulator which can access the Internet and provide simulation data to an application under test.
Deploying applications to Windows Phone device and API Documentation
Windows phone devices must be registered before apps can be deployed (using Developer Registration Tool). For that we need a Windows Live ID and a valid Dev Center developer account as a prerequisite. And make sure that Zune is installed and running in the host computer where we have connected the device. We can use Visual Studio for application deployment, but the device must be registered. To deploy application, just select target Windows Phone Device in Visual Studio Standard toolbar and then press F5 to start deployment.
See Deploying and testing on your Windows Phone for more information about deploying applications to device. Like Qt Assistant in Symbian Qt, WP7 has MSDN for API documentation.
Related Topic on Qt to WP7
- Introducing Windows Phone Platform to Symbian Qt Application Developers
- Windows Phone Application Design Guidelines
- Windows Phone Developer and Designer Tools
- C# programming
- Introducing Windows Phone Application Life Cycle
- Porting Applications to Windows Phone
- Windows Phone Example Applications
- Using the API Mapping Tool

