Meego Wiki
Views

SDK/Docs/1.1/MeeGo developer story

From MeeGo wiki
< SDK | Docs | 1.1(Difference between revisions)
Jump to: navigation, search
(Developing)
(Update to developer story on www.meego.com/developers)
 
(29 intermediate revisions not shown)
Line 1: Line 1:
[[category:Meego-1.1]]
[[category:Meego-1.1]]
-
 
-
'''This is a draft (2010-10-21)'''
 
= Update to developer story on www.meego.com/developers =
= Update to developer story on www.meego.com/developers =
-
MeeGo applications are written in C++, Web technologies, and QML with tools provided by the MeeGo community:
+
[[File:Meego-sdk-options.png|frame|MeeGo SDK Options]]
-
* Currently, the main development environment is MeeGo SDK, which allows developers to create native applications using Qt/C++ and Qt Quick. MeeGo SDK is based on the Qt Creator and contains support for Qt 4.7 and Qt Mobility 1.0.2 frameworks.
+
 
-
* Web Runtime (WRT) developers can use an additional SDK based on open-source technology, called Web SDK.
+
As an application developer, you can use C++, Web technologies, and QML to write applications for MeeGo. Currently, the following SDKs are available:
 +
# The MeeGo SDK, which is the main development environment for creating native applications. This SDK allows you to use Qt/C++ and Qt Quick. MeeGo SDK is based on the Qt Creator and supports Qt 4.7 and Qt Mobility 1.0.2 frameworks.  
 +
# The Web SDK, an additional development environment for creating web-based applications. This SDK is based on open-source technology.  
Both SDKs integrate into the standard development process:
Both SDKs integrate into the standard development process:
Line 14: Line 14:
# Packaging
# Packaging
# Distributing
# Distributing
-
 
-
<span style="color:orange;"> We take the image from www.meego.com/developers/Developer Story.
 
==Developing==
==Developing==
-
The MeeGo SDK is a tool that allows a developer to create binaries for a range of devices from a single code base.  The SDK supports the simulation of MeeGo devices, so developers can create software without an actual MeeGo device.  Currently, there are versions of MeeGo SDK for popular development platforms such as Linux and Windows(in future).
 
-
The Web SDK permits web technologies, such as JavaScript/HTML/CSS, to be used to create MeeGo applications. It is also possible to create hybrid applications by wrapping a WRT application with a Qt/C++ object.  This SDK is also available for several development platforms.
+
With the MeeGo SDK, you can create applications for a range of devices from a single code base. Since the SDK supports the simulation of MeeGo devices, you don't need a real, physical device to create software for MeeGo.
 +
 
 +
With the Web SDK, you can create MeeGo applications based on web technologies, such as JavaScript/HTML/CSS.  
 +
 
 +
You can also create hybrid applications by wrapping a WRT application with a Qt/C++ object.
==Debugging==
==Debugging==
-
MeeGo SDK supports on-device debugging, as well as debugging within a MeeGo simulator.  This is integrated into the IDE so developers can step through their code, insert breakpoints, and carry out other standard debugging activities.
+
With the MeeGo SDK, you can debug applications on the device, using a debugger which is integrated with the Qt Creator IDE. Standard debugging practices (setting breakpoints, watch expressions, stepping) are supported.
-
Web SDK supports debugging WRT applications within a simulated MeeGo device web runtime.
+
With the Web SDK, you can debug WRT applications inside a simulated MeeGo device.
==Packaging==
==Packaging==
-
MeeGo SDK generates packages for deploying software to MeeGo devices. For example, when testing software on a MeeGo device from MeeGo SDK, the software is packaged, sent to the device and installed.
+
The MeeGo SDK generates packages for deploying software to MeeGo devices. Qt Creator enables you to automatically deploy and install these packages on a device. Alternatively, you can manually package an application as an RPM, send it to a device, and install it there using the MeeGo package manager, <code>zypper</code>.  
-
WRT applications for MeeGo are packaged using the standards-based [http://www.w3.org/TR/widgets/ W3C Widget Packaging and Configuration specification].
+
The Web SDK packages WRT applications in line with the [http://www.w3.org/TR/widgets/ W3C Widget Packaging and Configuration specification].
==Distributing==
==Distributing==
-
Once a MeeGo application has been packaged, it can be distributed in different ways.  One approach is to use the infrastructure supplied by the MeeGo project for the distribution of free, open-source applications; another approach is to submit the package to an application store.
+
 
 +
You can distribute open source MeeGo applications using the infrastructure supplied by the MeeGo project (namely, the community OBS, currently under construction).
 +
 
 +
Alternatively, you can submit your application to an application store.

Latest revision as of 11:37, 9 November 2010


Contents

Update to developer story on www.meego.com/developers

MeeGo SDK Options

As an application developer, you can use C++, Web technologies, and QML to write applications for MeeGo. Currently, the following SDKs are available:

  1. The MeeGo SDK, which is the main development environment for creating native applications. This SDK allows you to use Qt/C++ and Qt Quick. MeeGo SDK is based on the Qt Creator and supports Qt 4.7 and Qt Mobility 1.0.2 frameworks.
  2. The Web SDK, an additional development environment for creating web-based applications. This SDK is based on open-source technology.

Both SDKs integrate into the standard development process:

  1. Developing
  2. Debugging
  3. Packaging
  4. Distributing


Developing

With the MeeGo SDK, you can create applications for a range of devices from a single code base. Since the SDK supports the simulation of MeeGo devices, you don't need a real, physical device to create software for MeeGo.

With the Web SDK, you can create MeeGo applications based on web technologies, such as JavaScript/HTML/CSS.

You can also create hybrid applications by wrapping a WRT application with a Qt/C++ object.

Debugging

With the MeeGo SDK, you can debug applications on the device, using a debugger which is integrated with the Qt Creator IDE. Standard debugging practices (setting breakpoints, watch expressions, stepping) are supported.

With the Web SDK, you can debug WRT applications inside a simulated MeeGo device.

Packaging

The MeeGo SDK generates packages for deploying software to MeeGo devices. Qt Creator enables you to automatically deploy and install these packages on a device. Alternatively, you can manually package an application as an RPM, send it to a device, and install it there using the MeeGo package manager, zypper.

The Web SDK packages WRT applications in line with the W3C Widget Packaging and Configuration specification.

Distributing

You can distribute open source MeeGo applications using the infrastructure supplied by the MeeGo project (namely, the community OBS, currently under construction).

Alternatively, you can submit your application to an application store.

Personal tools