Meego Wiki
Views

SDK/Docs/1.1/MeeGo overview

From MeeGo wiki
< SDK | Docs | 1.1(Difference between revisions)
Jump to: navigation, search
m (MeeGo websites)
(Web SDK for web runtime development)
 
(33 intermediate revisions not shown)
Line 1: Line 1:
 +
[[Category: Meego-1.1]]
 +
= MeeGo application development overview=
= MeeGo application development overview=
-
The MeeGo 1.1 release comes with a new toolset for application developers, supporting cross-platform development. These tools make it easy to enter the MeeGo application ecosystem, and are built, like MeeGo, on true open-source technologies.  
+
The MeeGo 1.1 release provides a toolset for application developers, supporting cross-platform development. These tools make it easy to enter the MeeGo application ecosystem, and are built, like MeeGo, on proven open-source technologies.  
-
The big news for application developers is that Qt Quick is now part of the MeeGo release. This new technology allows rapid application UI development based on QML and JavaScript. It is also easily extendable with C++ objects, allowing a clear separation between UI logic (QML/JavaScript), and backend logic (Qt/C++). Qt Quick is ideal for MeeGo application development because it is highly flexible, allowing a developer to easily modify a UI so that it delivers an optimal user experience on all MeeGo devices. There are many Qt Quick examples and tutorials available already, see [http://developer.qt.nokia.com/wiki/Qt_Quick_Tutorial| here] for the official tutorial.  
+
The big news for application developers is that '''Qt Quick''' is now part of MeeGo. This new technology allows rapid application UI development based on QML and JavaScript. It is also easily extendable with C++ objects, allowing a clear separation between UI logic (QML/JavaScript), and backend logic (Qt/C++). Qt Quick is ideal for MeeGo application development because it is highly flexible, allowing a developer to modify a UI easily so that it delivers an optimal user experience on all MeeGo devices. There are many Qt Quick examples and tutorials available already. For example, see [http://developer.qt.nokia.com/wiki/Qt_Quick_Tutorial the official Qt Quick tutorial].  
-
The MeeGo SDK, based on Qt Creator, allows developers to create native applications for a range of devices (N900, Netbook, Aava), using both the Qt/C++ and Qt Quick frameworks. This SDK supports Qt 4.7 and MeeGo Touch Framework developers, and is packaged with Qt Quick development libraries. It also supports multiple toolchains, allowing compilation for both the x86 and ARM processor architectures. This means the same code base can be used for N900, Aava, and MeeGo Netbook devices.
+
MeeGo SDK, based on Qt Creator, allows developers to create native applications for a range of devices (such as the N900, Aava, and Netbook devices), using both the Qt/C++ and Qt Quick frameworks. MeeGo SDK also supports multiple toolchains, allowing compilation for both the x86 and ARM processor architectures. This means the same code base can be used for N900, Aava, and Netbook devices.
-
MeeGo 1.1 also supports a Web Runtime (WRT) environment, which means developers can use web-based technologies (HTML/CSS/JavaScript) to create applications for MeeGo. It is also possible to embed WRT UIs into C++ applications using Qt wrapper objects like QWebView from the QtWebKit module.
+
MeeGo 1.1 also supports the Web Runtime (WRT) environment, which means developers can use web-based technologies (HTML/CSS/JavaScript) to create applications for MeeGo. It is also possible to embed WRT UIs into C++ applications using Qt wrapper objects such as QWebView from the QtWebKit module.
   
   
-
With a new set of tools, the availability of technologies like WRT and Qt Quick, and accompanying developer documentation, MeeGo application development has become easier and more accessible.  
+
The following sections outline the software development kits available for this MeeGo release.
 +
The key choice is between '''the MeeGo SDK''' and '''the Web SDK'''. The MeeGo SDK supports Qt Quick development, making it the tool of choice for most application development.  
-
The following sections explain how to select the right SDK for your development work.
+
==MeeGo SDK for native development==
-
 
+
-
= SDK alternatives =
+
-
 
+
-
The following sections present options for starting application development. Note that it is also possible to combine the technologies presented in this section in hybrid applications, with parts implemented in C++ and others in JavaScript.
+
-
 
+
-
The key choice is between the ''MeeGo SDK'' and the ''Web SDK''. Both provide an IDE that can be used to contribute to MeeGo. The MeeGo SDK supports Qt Quick development, making it the tool of choice for most application development.
+
-
 
+
-
==MeeGo SDK overview==
+
MeeGo SDK is used to develop native applications with cross-platform compatibility.  
MeeGo SDK is used to develop native applications with cross-platform compatibility.  
Line 37: Line 32:
|Developers who want to create native applications and developers who want their application to be compatible with multiple mobile platforms, and developers who want to use Qt Quick.  
|Developers who want to create native applications and developers who want their application to be compatible with multiple mobile platforms, and developers who want to use Qt Quick.  
|  
|  
-
* Get MeeGo SDK for Linux [[SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux| <here>]].
+
* Get MeeGo SDK for Linux [[SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux| here]].  
-
* Get MeeGo SDK for Windows [[MeeGo_SDK_for_Windows| <here>]].
+
* For more information on developing with the MeeGo SDK, read [[SDK/Docs/1.1/Developing_for_MeeGo| this]].
-
* For more information on developing with MeeGo SDK, read [[SDK/Docs/1.1#Using_the_SDK:__Qt.2C_WRT.2C_Hello_World.2C_Debugging| this]].  
+
|}
|}
 +
==Web SDK for web runtime development==
 +
[[SDK/Docs/1.1/Web SDK with WRT| You can find the instructions for getting the started with web runtime development and an introductory example here]]
 +
'''Note that Web Runtime and the Web SDK are provided as preview/beta technology.'''
-
MeeGo SDK includes the following tools and components:
+
= Further information for application developers=
-
* '''Qt Creator''', the integrated development environment (IDE).
+
-
** '''MADDE''' for easy cross-platform development.
+
-
* '''simulator''' for running and testing user interaction, as well as the functionality of applications that use Qt Mobility 1.0 and Qt 4.7 APIs quickly.
+
-
* '''emulators''' for handset and netbook running MeeGo applications on an environment practically identical to the device. Emulator not only provides the platform system but also emulates device hardware.
+
-
==Web SDK overview==
+
* [http://wiki.meego.com/SDK/Docs/1.1 MeeGo 1.1 developer documentation]
-
 
+
* API references:
-
Web SDK is used to develop web-based applications. Windows developers of web-based content can use the Web SDK. Later, the same will become possible for Linux developers.
+
** [http://apidocs.meego.com/1.1/core/html/index.html Core]
-
 
+
** [http://apidocs.meego.com/1.1/platform/html/index.html Platform]
-
The following table describes the Web SDK:
+
* [http://meego.com/developers MeeGo developers page at meego.com]
-
 
+
-
{| border="1" cellpadding="5" cellspacing="0"
+
-
|+
+
-
|-
+
-
! style="background:#efefef; width:120px;" | Name
+
-
! style="background:#efefef; width:120px;" | Technologies
+
-
! style="background:#efefef; width:170px;" | Intended users
+
-
! style="background:#efefef; width:400px;" | Where to get started
+
-
|-
+
-
|'''Web SDK'''
+
-
|JavaScript, HTML, CSS
+
-
(Windows)
+
-
|Developers who want to create web-centric applications and combine web services with device data and are interested in HTML/JavaScript development.
+
-
| [[MeeGo SDK with WRT| You can find the instructions for getting the Web SDK and an introductory example here.]].
+
-
|}
+
-
 
+
-
= MeeGo 1.1 SDK web sites for application developers=
+
-
 
+
-
* [http://wiki.meego.com/SDK/Docs/1.1| MeeGo 1.1 developer documentation]
+
-
* [http://apidocs.meego.com/1.1-preview/html/index.html| API references] //replace with direct links to MeeGo API and Platform API//
+
-
* [http://meego.com/developers MeeGo development page at meego.com]
+
-
* [http://www.meego.gitorious.org MeeGo git repository] contains the MeeGo platform source code.
+
* [http://bugs.meego.com Central location for bug reporting] which is also used as a simple task reporting tool.
* [http://bugs.meego.com Central location for bug reporting] which is also used as a simple task reporting tool.
-
* [http://forum.meego.com MeeGo Forum] enables users, developers and anybody interested in MeeGo to discuss about the MeeGo project and related issues.
+
* [http://forum.meego.com Application developer support at MeeGo Forum] is a forum for discussing application development.
-
 
+
-
 
+
-
 
+
-
[[Category: MeeGo 1.1]]
+

Latest revision as of 16:27, 9 November 2010


Contents

MeeGo application development overview

The MeeGo 1.1 release provides a toolset for application developers, supporting cross-platform development. These tools make it easy to enter the MeeGo application ecosystem, and are built, like MeeGo, on proven open-source technologies.

The big news for application developers is that Qt Quick is now part of MeeGo. This new technology allows rapid application UI development based on QML and JavaScript. It is also easily extendable with C++ objects, allowing a clear separation between UI logic (QML/JavaScript), and backend logic (Qt/C++). Qt Quick is ideal for MeeGo application development because it is highly flexible, allowing a developer to modify a UI easily so that it delivers an optimal user experience on all MeeGo devices. There are many Qt Quick examples and tutorials available already. For example, see the official Qt Quick tutorial.

MeeGo SDK, based on Qt Creator, allows developers to create native applications for a range of devices (such as the N900, Aava, and Netbook devices), using both the Qt/C++ and Qt Quick frameworks. MeeGo SDK also supports multiple toolchains, allowing compilation for both the x86 and ARM processor architectures. This means the same code base can be used for N900, Aava, and Netbook devices.

MeeGo 1.1 also supports the Web Runtime (WRT) environment, which means developers can use web-based technologies (HTML/CSS/JavaScript) to create applications for MeeGo. It is also possible to embed WRT UIs into C++ applications using Qt wrapper objects such as QWebView from the QtWebKit module.

The following sections outline the software development kits available for this MeeGo release. The key choice is between the MeeGo SDK and the Web SDK. The MeeGo SDK supports Qt Quick development, making it the tool of choice for most application development.

MeeGo SDK for native development

MeeGo SDK is used to develop native applications with cross-platform compatibility.

The following table describes MeeGo SDK:

Name Technologies Intended users Where to get started
MeeGo SDK C/C++, Qt Quick (Windows, Linux) Developers who want to create native applications and developers who want their application to be compatible with multiple mobile platforms, and developers who want to use Qt Quick.
  • Get MeeGo SDK for Linux here.
  • For more information on developing with the MeeGo SDK, read this.

Web SDK for web runtime development

You can find the instructions for getting the started with web runtime development and an introductory example here Note that Web Runtime and the Web SDK are provided as preview/beta technology.

Further information for application developers

Personal tools