24
A glimpse on MeeGo Amanda Lam BEng Computer Systems Engineering, University of Warwick, UK Technical Writer of a multinational online services company Founder of Hong Kong Maemo / Moblin / MeeGo User Group HKPUG Executive Committee Member & Podcaster UMPCFever / Digital XY Voluntary IT News Editor Blog: http:// dadablog.net /

A Glimpse On MeeGo

Embed Size (px)

DESCRIPTION

A Glimpse On MeeGo

Citation preview

Page 1: A Glimpse On MeeGo

A glimpse on MeeGo

Amanda Lam BEng Computer Systems Engineering, University of Warwick, UK

Technical Writer of a multinational online services companyFounder of Hong Kong Maemo / Moblin / MeeGo User Group

HKPUG Executive Committee Member & PodcasterUMPCFever / Digital XY Voluntary IT News Editor

Blog: http://dadablog.net/

Page 2: A Glimpse On MeeGo

What is MeeGo?

MeeGo is… An open-source project Initially announced by Intel and Nokia at Mobile World Congress, Barc

elona in February 2010 A cross platform / architecture Linux distribution Merged from Intel’s Moblin & Nokia’s Maemo projects For Netbooks, Handsets, In-Vehicle Infotainment, Connected TVs, Me

dia Phones and Tablets Maintained by the Linux Foundation Open to everyone who wants to use or contribute Supported by…

Page 3: A Glimpse On MeeGo
Page 4: A Glimpse On MeeGo

What MeeGo is not?

MeeGo is NOT… solely owned by Nokia solely owned by Intel just a smartphone OS replacing Maemo by totally ditching it totally replacing Symbian in Nokia’s smartphones having the same UI design for all products ready yet!

Page 5: A Glimpse On MeeGo

MeeGo Architecture

Page 6: A Glimpse On MeeGo

Why MeeGo?

MeeGo is maintained by the Linux Foundation and is a full-feature, community-supported Linux distribution.

Flexible UI customization Flexible architectural customization of the Core OS layer

(e.g. Fedora 14, SuSE MeeGo, DeviceVM Splashtop etc.)

Support multiple platforms and CPU architectures Easy application development and deployment using Qt To end-users:

More advanced features can be made available More freedom to take over the control of the device More fun!

Page 7: A Glimpse On MeeGo

MeeGo Netbook UX

UI design highly inherited from Moblin

Page 8: A Glimpse On MeeGo

MeeGo Handset UX

UI concept seems to be borrowed from Maemo, WebOS and Android

Page 9: A Glimpse On MeeGo

MeeGo In-Vehicle Infotainment UX

UI design looks like a mixture of Handset UX and Netbook UX!

Page 10: A Glimpse On MeeGo

MeeGo Tablet UX

Finger-friendly UI design. Multi-touch supported.

Page 11: A Glimpse On MeeGo

MeeGo UX images: Some facts

MeeGo Netbook, Handset and IVI UX images are available in MeeGo.com for public download.

They are just demonstrating the reference UIs that device manufacturers and developers should refer to.

Commercialized end-user products may NOT look the same.

By following the UI Customization Guidelines, end user products can have: Different icons, themes, visual effects, motion graph

ics, sounds and haptics for their branding Additional tailor-made plug-ins and applications Better device drivers Different app stores, e.g.

Page 12: A Glimpse On MeeGo

UI Customization Guidelines: Example

Page 13: A Glimpse On MeeGo

UI Customization: Examples

Reference UI: Customized UI:

Page 14: A Glimpse On MeeGo

Commercialized Products vs Reference Platforms of Maemo / MeeGo handsets and Internet tablets

Maemo 1.1OS2005

Maemo 2.xOS2006 / Mistral /Scirocco / Gregale

Maemo 3.xOS2007 / Bora

Maemo 4.xOS2008 /

Chinook / Diablo

Nokia 770 (ARM) Nokia N800, N810, N810 WiMax (ARM)

Maemo 5OS2009/Fremantle

Nokia N900 (ARM)

4.5 support 4.7 support

Maemo 6MeeGo-Harmattan

Nokia N9…? (ARM)

MeeGo Handset UX

Nokia N900 (ARM) / Aava Virta, Virta 2 (x86)

Reference Platform / Community Version

Tencent MeeGo(2010/2011)

Tencent QQ Phone ? (x86)

Commercialized Products

Mer(abandoned)

Nokia N800, N810, N900…etc (ARM) / PC (x86)

Gtk+ support

MeeGo HarmattanCommunity Version?

Gtk+ support

LG MeeGo

LG GW990 (x86)(abandoned)

Nokia MeeGo(2011/2012?)

Page 15: A Glimpse On MeeGo

Common Myths

Myth #1: Since Nokia is pushing both Symbian^3 and MeeGo, it will be troublesome for developers to spend double-effort for app development. Huh, are you a developer? If you are, then you are cute. Because we have Qt!

Page 16: A Glimpse On MeeGo

Qt Cross-Platform App DevelopmentWhat is Qt and Why Qt? Qt supports app development on many platforms, including (but not

limited to) Symbian S60, Symbian^3, Maemo & MeeGo. WebKit integration. Support hardware graphic acceleration operations with DirectFB an

d OpenGL ES. Support industry-standard audio and video formats, IP streaming, D

RM, etc. Wrap hardware-specific operations into generic APIs. Native C++ support, but also provide bindings for other programmin

g languages, e.g. Python, Java, Ruby, Perl etc.

Page 17: A Glimpse On MeeGo

Qt Cross-Platform App DevelopmentOne IDE, multiple platforms: Qt Creator

Provide simulators of different devices. Debug, test and deploy your app for different devices and

platform in one single IDE.

Page 18: A Glimpse On MeeGo

Qt Cross-Platform App DevelopmentQt Web Runtime Write apps in simple W3C standard HTML, JavaScript and CSS. Qt Web Runtime apps are simply compressed archives of the HTML,

JavaScript and CSS files. Concept similar to Adobe AIR and HP Palm WebOS apps. Supported in Maemo 5, MeeGo, and Symbian^3. Example app:

Page 19: A Glimpse On MeeGo

Qt Cross-Platform App DevelopmentReal-Life Example: “That Rabbit Game”

Developed in Qt. Runs on both Symbian^3 and Ma

emo 5. How did the developer tackle wit

h different resolution of the devices (e.g. N900 vs N8)?

Page 20: A Glimpse On MeeGo

Common Myths

Myth #2: MeeGo is still very immature, slow, buggy and feature incomplete. Why does it take Nokia so long to develop it?

The MeeGo project was announced in February 2010, and at that point of time, development work was starting from ZERO!

Android took around 2 years to develop before its 1.0 product was seen in the G1 phone; whereas Apple’s iOS took around 3-4 years to complete, before Steve Jobs announced iPhone.

High transparency of the community development and audit processes might have misled the “average-Joe” consumers.

Nokia is NOT the only one who is working on MeeGo. Intel, SuSE, Fedora, DeviceVM, Tencent, and many FOSS developers from the community are also involved.

MeeGo Handset UX 1.2 will be released in April 2011 with all major features completed.

That’s why we will see MeeGo-Harmattan (the original Maemo 6, or the “Half-MeeGo”) products in early 2011 first, before the development work of MeeGo Handset UX is complete.

Page 21: A Glimpse On MeeGo

Common Myths

Myth #3: I just bought my N900 and now Nokia ditches Maemo and goes for MeeGo, and then announces that there is no MeeGo product for N900. WTF? Nokia did NOT ditch Maemo; instead, MeeGo is in fact the natur

al evolvement of Maemo. Nokia will not release commercialized MeeGo products on N900,

but no one would stop users to install community versions of MeeGo if they wish. In such case, no support from Nokia is expected, of course.

In fact, N900 is a reference hardware of MeeGo Handset UX development.

There will still be bug fixes for Maemo 5, either from the official firmware upgrades or from the community maintained firmware.

Multi-boot between Maemo and MeeGo is already supported.

Page 22: A Glimpse On MeeGo

MeeGo 1.1 Handset UX Demo

Page 23: A Glimpse On MeeGo

References http://www.meego.com/ http://qt.nokia.com/ http://maemo.org/ http://thpmaemo.blogspot.com/2010/10/qt-write-once-ifdef-everywhere.html

Check out my blog at http://dadablog.net/

Join the “Hong Kong Maemo / Moblin / MeeGo User Group” (facebook) at http://groups.to/hkmaemo

Resources

Page 24: A Glimpse On MeeGo

Thank you!•Questions?