meego architecture
DESCRIPTION
My talk at MeeGo Summer Seminar Tokyo 2010TRANSCRIPT
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: