Contents
|
This document describes the MeeGo 1.1 Application SDK contents and how we get there.
MeeGo 1.1 Application SDK is going to be the first official Application SDK release in MeeGo. The Application SDK is mainly targetted for Application developers who are interested in creating new applications for MeeGo platform. They might not be so interested in Open Source but are hoping to sell their applications on OVI Store or equivalent.
The application SDK should run on multiple different host environments (Linux, Win, Mac). In general all the parts of the Application SDK should run similarly on all the hosts! Still it is possible that we will have features that will only work on some of the hosts or with only some of the targets. This aspect should be considered in the SDK architecture.
This chapter lists the people involved an their responsibilities.
| id | Date | Short description |
|---|---|---|
| M1 | 20100630 | Project start (Targets set, resources allocated...) |
| M2 | 2010???? | Beta release... |
How MeeGo SDK components to be integrated and distributed
How are the releases tested? + everything related...
The components of MeeGo Application SDK are listed in this section. Each component should have a responsible, package maintainer and some status information as we go along.
Qt Creator is the chosen IDE for MeeGo Application SDK.
The compiling plugins are used for compiling and packaging the software with different tools (MADDE / OBS). The end result should be installable application RPM.
This plugin uses MADDE for compiling and packaging the software.
This plugin uses OBS for compiling and packaging the software.
The run plugins are used for installing, running and debugging the software. In general the plugin could use e.g. MADDE to provide this feature.
This plugin provides the possibility to use Qemu for "Run plugin" features. This plugin uses MADDE.
This plugin provides the possibility to use real devices for "Run plugin" features. This plugin uses MADDE.
This plugin provides the possibility to use Xephyr (and chroot) for "Run plugin" features.
These plugins are used for debugging in Qt Creator. These could use MADDE for running the debuggers etc. and different kind of methods for visualization.
TODO
TODO
MADDE is multiplatform toolset for compiling, running, debugging and testing. It provides same API for underlying tools on all the host platforms. MADDE can be used from commandline or from IDE. Primary IDE is Qt Creator but others, like eclipse, can be supported too (although not in this project).
Compiling is done with combination of a cross-compiler and a sysroot which includes target headers and libraries. Compilers come with MADDE.
Status of the supported hosts and targets:
| MeeGo chroot | Ubuntu 32bit | Ubuntu 64bit | Fedora 32bit | Fedora 64bit | Windows 7 | Mac OS X | |
|---|---|---|---|---|---|---|---|
| ARMv5 - (cs2007q3) | ? | ||||||
| ARMv7 - (cs2007q3) | ? | ||||||
| Intel (gcc-...) | ok |
Sysroot is a collection of target headers and libraries which are used by the compilers to compile the software.
Sysroot responsibles and statuses:
| sysroot | Responsible | Status |
|---|---|---|
| ARMv5 | Fathi Boudra | Work in progress |
| ARMv7 | Fathi Boudra | Work in progress |
| Intel | ? | ? |
Cross-compiler status per host and responsibles:
| ARM-cs2007q3 | ARM-MeeGo 4.? | Intel-MeeGo 4.? | ||
|---|---|---|---|---|
| MeeGo chroot | (not planned) | (not planned) | (ok) | ? |
| Ubuntu 32bit | (ok) | Martti Lumme (work in progress) | ||
| Ubuntu 64bit | (ok) | |||
| Fedora 32bit | (ok) | |||
| Fedora 64bit | (ok) | |||
| Windows 7 | (ok) | |||
| Mac OS X | (ok) |
With MADDE the application developer can create RPM package on any host environment, transfer and run the software on the device or in the emulation.
RPM packager is created with ...
The status of the RPM support on different host platforms.
| Host | RPM creation | Transfer | Run |
|---|---|---|---|
| Ubuntu 32bit | |||
| Ubuntu 64bit | |||
| Fedora 32bit | |||
| Fedora 64bit | |||
| Windows 7 | |||
| Mac OS X |
The status and the responsible of the Qemu on different host platforms.
| ARMv5 (N900) | ARMv7 (N900) | Intel (Aava?) | |
|---|---|---|---|
| Ubuntu 32bit | Riku Voipio (ok) | Riku Voipio (ok) | ? |
| Ubuntu 64bit | Riku Voipio (ok) | Riku Voipio (ok) | ? |
| Fedora 32bit | Riku Voipio (ok) | Riku Voipio (ok) | ? |
| Fedora 64bit | Riku Voipio (ok) | Riku Voipio (ok) | ? |
| Windows 7 | Riku Voipio (ok) | Riku Voipio (ok) | ? |
| Mac OS X | ? | ? | ? |
The Qemu images are images used with the QEMU full system emulation. The images are as similar as possible to the actual device images.
| Target | Responsible | Status |
|---|---|---|
| ARMv5 (Qemu N900) | Fathi Boudra | Work in progress |
| ARMv7 (Qemu N900) | Fathi Boudra | Work in progress |
| Intel (Aava?) | ? | ? |
What do we have?
The Documentation of MeeGo SDK tells how to install/set up MeeGo SDK on any host machine, how to get started to use SDK to create first MeeGo applicaiton, including creating project, editing, compiling and building and remotely deploying and debuging applicaton.
Supported APIs are also important part of SDK docmentation.