Meego Wiki
Views

SDK/MeeGo 1.1 Application SDK Project Plan

From MeeGo wiki
< SDK
Revision as of 10:43, 24 May 2010 by Veli (Talk | contribs)
Jump to: navigation, search

Contents

SDK

MeeGo Application SDK Architecture / Work in progress...

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. These host environments have not yet been agreed but probably those will be as follows: Stable Ubuntu 32bit/64bit, Stable Fedora 32bit/64bit, Windows 7, Mac OS X (version?). In general all the parts of the Application SDK should run similarly on all the hosts!

The building of the Application SDK should happen with the MeeGo OBS.

Below is the list of the components and information about the responsibles and statuses.

Qt Creator

Qt Creator is the chosen IDE for MeeGo Application SDK.

  • Responsible: Maurice Kalinowski
  • Package Maintainer: Fathi Boudra
  • Status:
    • Not part of the OBS builds yet
    • Adding MADDE targets seems somewhat complicated

MADDE

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.

  • Responsible: Jari Ihatsu
  • Package Maintainer: Fathi Boudra
  • Status:
    • We have a build of MADDE that includes MeeGo ARM target
    • Not part of the OBS builds yet

Compiling

Compiling is done with combination of a cross-compiler and a sysroot which includes target headers and libraries.

Hosts and Target

The matrix below shows the 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
Sysroots

Sysroot respobsibles and statuses.

sysroot Responsible Status
ARMv5  Fathi Boudra Work in progress
ARMv7 Fathi Boudra Work in progress
Intel  ?  ?
Cross-Compilers

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) (ok) Martti Lumme (work in progress)
Ubuntu 64bit  (ok)  (ok)
Fedora 32bit  (ok)  (ok)
Fedora 64bit  (ok)  (ok)
Windows 7  (ok)  (ok)
Mac OS X  (ok)  (ok)

Running

With MADDE the application developer can create RPM package on any host environment, transfer and runt the software on the device or in the emulation.

RPM support

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
Target devices
Qemu

The status and the responsible of the Qemu on different host platforms.

ARMv5 ARMv7 Intel
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  ?  ?  ?
Qemu Image
Target Responsible Status
ARMv5 Fathi Boudra Work in progress
ARMv7 Fathi Boudra Work in progress
Intel  ?  ?


Debugging

Testing

Creating Application SDK releases

Personal tools