Meego Wiki
Views

SDK/Docs/1.1/MeeGo developer story

From MeeGo wiki
< SDK | Docs | 1.1
Revision as of 12:25, 22 October 2010 by Macron (Talk | contribs)
Jump to: navigation, search


This is a draft (2010-10-21)

This should incorporate content from MeeGo SDK Development Options

Contents

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

MeeGo applications are written in C++ using the MeeGo SDK, which includes Qt 4.7. The MeeGo SDK is currently targeted for development on a Linux workstation, with a few options for setting up your environment, as shown below.

  1. Developer
  2. Debug
  3. Package
  4. Distribute

Develop

The MeeGo SDK creates a virtual environment on your workstation that is like developing directly on a MeeGo OS-based system. Netbook and handset development images are currently available. You can set up your development environment in two ways, depending on the capabilities of your host system. <a href="http://wiki.meego.com/MeeGo_SDK_with_QEMU">QEMU</a> will work effectively only on VT-enabled systems with graphics acceleration (first blue box above) while <a href="http://wiki.meego.com/MeeGo_SDK_with_Xephyr">chroot+Xephyr</a> (second blue box above) will only work on systems with Intel graphics. Both provide a similar development experience.

Debug

You can debug your application by using QEMU or Xephyr to run your application inside the MeeGo user experience. Both QEMU and Xephyr have been enhanced with support for hardware accelerated graphics.

Package

Create a standard RPM-format package for your MeeGo application.

Distribute

The RPM package can be submitted to one of the various application stores.


Optional section

Choosing your environment

Comment: I would put the choosing your environment into major sections (Windows/Linux) and then closer to getting the SDK. Ronan Mac Laverty

MeeGo provides a flexible range of options for developers. To get ready for MeeGo development, you need to decide which of these options to choose:

  1. Host
    A physical machine plus operating system, where you will be doing your development work. This is not necessarily the same physical computer as the one you'll deploy the application to: for example, you might develop on Windows to deploy to a MeeGo handset.
    The options available are:
    • Linux (Fedora, Debian, Ubuntu, MeeGo)
    • Mac
    • Windows (XP, Vista, 7)
  2. Target
    This is comprised of a MeeGo Vertical OS plus Device (real or emulated).
    The available Verticals are:
    • MeeGo for netbooks
    • MeeGo for handsets
    The available Devices are:
    • Xephyr (only available on Linux Hosts)
    • QEMU
    • Real device (for example, real netbook or handset hardware)
  3. Framework
    For MeeGo 1.1, two main frameworks are available to application developers:
    Other alternatives are also available (for example, Python and Ruby code can run on MeeGo), but these are not recommended for application developers.
  4. Developer tools
    You can choose to use one of the available integrated development environments (incorporating project tools, code editor, device simulator, debugger etc.), or use tools of your own choice:
    • Qt Creator supports Qt (including Qt Mobility, MTF, QML)
    • WebSDK supports WRT development
    • Other tool selection: if you have preferred tools for development, it may also be possible to use them to develop for MeeGo
Personal tools