32
MeeGo Architecture Hiroshi DOYU <[email protected]> 26 th July 2010

MeeGo Architecture...MeeGo Architecture MeeGo API Based on Qt4.6/7 Necessary for App portability Upcoming MeeGo Touch Framework MeeGo Web Runtime Qt Mobility GTK is not part of MeeGo

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

MeeGo Architecture

Hiroshi DOYU <[email protected]>26 th July 2010

Agenda

1.What's new with MeeGo?2.MeeGo Architecture3.MeeGo on N9004.Q & A

What's new with MeeGo?

What's new with MeeGo?

Openness & Neutrality● Open development style, hosted by Linux Foundation● Multi Chip Arch & Multi UX Support● Strong Handsets Support From Maemo● Moblin development infrastructure● Qt, cross-platform app & UI framework

MeeGo Developer Infrastructure(1/2)

meego.gitorious.org

Distribution Build

Image Create Tool

Source Code Repository

MeeGo Developer Infrastructure(2/2)

ML

Bugzilla

Wiki/QA

Garage

Developer Workflow● それぞれのツールはどのよう

に使われるか?● 誰でも利用可能

Manufacture Workflow

● Upstream と同期

● OBS はオーバレイ可能

● 半年毎の MeeGo リリース

● 高い UX カスタマイズ性

● Proprietary なパッケージ追加可能

or ISV

MeeGo Architecture

MeeGo Top Level Architecture

MeeGo Architecture OS Base/MeeGo Kernel

● Linux Kernel

● kernel.org + マージ前のロジカルパッチ● すべてのカーネルイメージ作成 (IA,ARM,any boards)● “HACK” is not allowed.

● Udev

● D-Bus

● GConf

MeeGo Architecture OS Base/HW AdaptationFrom Maemo OS 5/N900

MeeGo Architecture MW/Comms Services

Voice/Data through•Wifi•3G•Bluetooh

Telepathy

MeeGo Architecture MW/Internet Services

http://www.nokia.com/NOKIA_COM_1/Technology/pdf/Nokia_software_strategy_white_paper.pdf

“… MeeGo will offer a common Web Runtime based on Qt’s WebKit implementation. ...”

Not in MeeGo 1.0

MeeGo Architecture MW/Visual Services

X Window SystemArchitecture specific driver(DDX) to be implemented as a part of Hardware Adaptation.X extentions interfaces(ex: Xvideo for rescaling)X configuration file for MeeGo release

OpenGL ES2kernel driver module + userland GLES2 librarySpecific to 3D Graphics H/W.

MeeGo Architecture MW/Media Services(1/2)

From Maemo OS 5

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-gstreamer.html

MeeGo Architecture MW/Media Services(2/2)

From Maemo OS 5

MeeGo Architecture MW/Data Mgmt

MeeGo Architecture MW/Device Services

Not part of MeeGo 1.0 Release

Device Status Monitor Entity

MeeGo Architecture MW/Personal Services

● Not part of MeeGo 1.0 Release

MeeGo Architecture MeeGo API

Based on Qt4.6/7Necessary for App portability

Upcoming MeeGo Touch Framework MeeGo Web Runtime Qt Mobility

GTK is not part of MeeGo API

HandSet Day 1

qt-4.7.0~prerelease-5.3.armv7lqt-demos-4.7.0~prerelease-5.3.armv7lqt-mobility-1.0.0-5.2.armv7lqt-sqlite-4.7.0~prerelease-5.3.armv7lqt-x11-4.7.0~prerelease-5.3.armv7lqtcontacts-tracker-4.6.6-1.1.armv7lfennec-qt-2.0a1pre0531-2.1.armv7llibqttracker-6.9.2-1.1.armv7lMeegotouchcp-connman-libconnman-qt-0.0.10-1.1.armv7l

libmeegotouch-0.20.15-2.2.armv7lmeegotouch-compositor-0.4.6-3.1.armv7lmeegotouch-controlpanel-0.7.20.1-1.4.armv7lmeegotouch-feedback-0.10.1-1.5.armv7lmeegotouch-feedbackreactionmaps-0.14.0.1-1.5.armv7lmeegotouch-home-0.21.9-3.1.armv7lmeegotouch-inputmethodengine-0.1.12.1-1.5.armv7lmeegotouch-inputmethodframework-0.19.2.1-2.1.armv7lmeegotouch-inputmethodkeyboard-0.4.2.1-1.3.armv7lmeegotouch-systemui-0.1.1-3.1.armv7lmeegotouch-theme-0.20.14-2.1.noarchmeegotouch-theme-meego-0.1.1-2.1.noarchmeegotouchcp-connman-0.0.10-1.1.armv7lmeegotouchcp-connman-branding-upsteam-0.0.10-1.1.armv7lmeegotouchcp-connman-libconnman-qt-0.0.10-1.1.armv7lmeegotouchinputmethodbridges-0.2.1-1.2.armv7l

MeeGo on N900

MeeGo on N900● Nokia N900

● Released in 2009● ARM Cortex A8 (TI OMAP3)● Maemo OS 5● Debian based package

● Handset User Experience Day 1● A step for MeeGo v1.1(2010Q4)● MeeGo Touch UI framework● Qt 4.7 Mobility API 1.0● Reference UX elements

MeeGo on N900 kernel support

● MeeGo Kernel-source● Hosted on

meego.gitorious.org● quilt based patch

management● Single source supports

all devices.● "upstream first" policy

for patches!

MeeGo on N900 kernel support● Kernel-source from

meego.gitorious.org

MeeGo on N900 kernel support

● Patches for N900 Support

MeeGo on N900 Addon Package

● OBS addon

● Handset specific● N900 specific● N900 proprietary

package-groups

MeeGo on N900 Kickstart file

Kickstart file

MeeGo on N900 MIC

Q & A

事前質問

MeeGo 独自のリッチ UI 層は不要であるのでこれを利用せず、 GTK/GDK/etc... などの、旧来の Linux アプリ構築の階層を用いてアプリケーションを構築するような、すなわち、単に旧来の組み込み LinuxOSの代換として MeeGo を利用するようなアプローチは可能であるか?これに優位性はあるだろうか?

(旧来の Linux アプリ資産を持つ開発者の立場)

Q & A

[email protected], a bit too difficult to answer right now....Please send To: