A Glimpse On MeeGo


Published on

A Glimpse On MeeGo

1 Comment
  • nice one...it helped me a lot.
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

A Glimpse On MeeGo

  1. 1. A glimpse on MeeGo <ul><li>Amanda Lam </li></ul><ul><li>BEng Computer Systems Engineering, University of Warwick, UK </li></ul><ul><li>Technical Writer of a multinational online services company </li></ul><ul><li>Founder of Hong Kong Maemo / Moblin / MeeGo User Group </li></ul><ul><li>HKPUG Executive Committee Member & Podcaster </li></ul><ul><li>UMPCFever / Digital XY Voluntary IT News Editor </li></ul><ul><li>Blog: http:// dadablog.net / </li></ul>
  2. 2. What is MeeGo? <ul><li>MeeGo is… </li></ul><ul><li>An open-source project </li></ul><ul><li>Initially announced by Intel and Nokia at Mobile World Congress, Barcelona in February 2010 </li></ul><ul><li>A cross platform / architecture Linux distribution </li></ul><ul><li>Merged from Intel’s Moblin & Nokia’s Maemo projects </li></ul><ul><li>For Netbooks, Handsets, In-Vehicle Infotainment, Connected TVs, Media Phones and Tablets </li></ul><ul><li>Maintained by the Linux Foundation </li></ul><ul><li>Open to everyone who wants to use or contribute </li></ul><ul><li>Supported by… </li></ul>
  3. 4. What MeeGo is not? <ul><li>MeeGo is NOT… </li></ul><ul><li>solely owned by Nokia </li></ul><ul><li>solely owned by Intel </li></ul><ul><li>just a smartphone OS </li></ul><ul><li>replacing Maemo by totally ditching it </li></ul><ul><li>totally replacing Symbian in Nokia’s smartphones </li></ul><ul><li>having the same UI design for all products </li></ul><ul><li>ready yet! </li></ul>
  4. 5. MeeGo Architecture
  5. 6. Why MeeGo? <ul><li>MeeGo is maintained by the Linux Foundation and is a full-feature, community-supported Linux distribution. </li></ul><ul><li>Flexible UI customization </li></ul><ul><li>Flexible architectural customization of the Core OS layer (e.g. Fedora 14, SuSE MeeGo, DeviceVM Splashtop etc.) </li></ul><ul><li>Support multiple platforms and CPU architectures </li></ul><ul><li>Easy application development and deployment using Qt </li></ul><ul><li>To end-users: </li></ul><ul><ul><li>More advanced features can be made available </li></ul></ul><ul><ul><li>More freedom to take over the control of the device </li></ul></ul><ul><ul><li>More fun! </li></ul></ul>
  6. 7. MeeGo Netbook UX UI design highly inherited from Moblin
  7. 8. MeeGo Handset UX UI concept seems to be borrowed from Maemo, WebOS and Android
  8. 9. MeeGo In-Vehicle Infotainment UX UI design looks like a mixture of Handset UX and Netbook UX!
  9. 10. MeeGo Tablet UX Finger-friendly UI design. Multi-touch supported.
  10. 11. MeeGo UX images: Some facts <ul><li>MeeGo Netbook, Handset and IVI UX images are available in MeeGo.com for public download. </li></ul><ul><li>They are just demonstrating the reference UIs that device manufacturers and developers should refer to. </li></ul><ul><li>Commercialized end-user products may NOT look the same . </li></ul><ul><li>By following the UI Customization Guidelines , end user products can have: </li></ul><ul><ul><li>Different icons, themes, visual effects, motion graphics, sounds and haptics for their branding </li></ul></ul><ul><ul><li>Additional tailor-made plug-ins and applications </li></ul></ul><ul><ul><li>Better device drivers </li></ul></ul><ul><ul><li>Different app stores, e.g. </li></ul></ul>
  11. 12. UI Customization Guidelines: Example
  12. 13. UI Customization: Examples Reference UI: Customized UI:
  13. 14. Commercialized Products vs Reference Platforms of Maemo / MeeGo handsets and Internet tablets
  14. 15. Common Myths <ul><li>Myth #1: Since Nokia is pushing both Symbian^3 and MeeGo, it will be troublesome for developers to spend double-effort for app development. </li></ul><ul><ul><li>Huh, are you a developer? </li></ul></ul><ul><ul><li>If you are, then you are cute. Because we have Qt ! </li></ul></ul>
  15. 16. Qt Cross-Platform App Development What is Qt and Why Qt? <ul><li>Qt supports app development on many platforms, including (but not limited to) Symbian S60, Symbian^3, Maemo & MeeGo. </li></ul><ul><li>WebKit integration. </li></ul><ul><li>Support hardware graphic acceleration operations with DirectFB and OpenGL ES. </li></ul><ul><li>Support industry-standard audio and video formats, IP streaming, DRM, etc. </li></ul><ul><li>Wrap hardware-specific operations into generic APIs. </li></ul><ul><li>Native C++ support, but also provide bindings for other programming languages, e.g. Python, Java, Ruby, Perl etc. </li></ul>
  16. 17. Qt Cross-Platform App Development One IDE, multiple platforms: Qt Creator <ul><li>Provide simulators of different devices. </li></ul><ul><li>Debug, test and deploy your app for different devices and platform in one single IDE. </li></ul>
  17. 18. Qt Cross-Platform App Development Qt Web Runtime <ul><li>Write apps in simple W3C standard HTML, JavaScript and CSS. </li></ul><ul><li>Qt Web Runtime apps are simply compressed archives of the HTML, JavaScript and CSS files. </li></ul><ul><li>Concept similar to Adobe AIR and HP Palm WebOS apps. </li></ul><ul><li>Supported in Maemo 5, MeeGo, and Symbian^3. </li></ul><ul><li>Example app: </li></ul>
  18. 19. Qt Cross-Platform App Development Real-Life Example: “That Rabbit Game” <ul><li>Developed in Qt. </li></ul><ul><li>Runs on both Symbian^3 and Maemo 5. </li></ul><ul><li>How did the developer tackle with different resolution of the devices (e.g. N900 vs N8)? </li></ul>
  19. 20. Common Myths <ul><li>Myth #2: MeeGo is still very immature, slow, buggy and feature incomplete. Why does it take Nokia so long to develop it? </li></ul><ul><ul><li>The MeeGo project was announced in February 2010, and at that point of time, development work was starting from ZERO! </li></ul></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>High transparency of the community development and audit processes might have misled the “average-Joe” consumers. </li></ul></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>MeeGo Handset UX 1.2 will be released in April 2011 with all major features completed. </li></ul></ul><ul><ul><li>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. </li></ul></ul>
  20. 21. Common Myths <ul><li>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? </li></ul><ul><ul><li>Nokia did NOT ditch Maemo; instead, MeeGo is in fact the natural evolvement of Maemo. </li></ul></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>In fact, N900 is a reference hardware of MeeGo Handset UX development. </li></ul></ul><ul><ul><li>There will still be bug fixes for Maemo 5, either from the official firmware upgrades or from the community maintained firmware. </li></ul></ul><ul><ul><li>Multi-boot between Maemo and MeeGo is already supported. </li></ul></ul>
  21. 22. MeeGo 1.1 Handset UX Demo
  22. 23. References <ul><li>http://www.meego.com/ </li></ul><ul><li>http://qt.nokia.com/ </li></ul><ul><li>http://maemo.org/ </li></ul><ul><li>http://thpmaemo.blogspot.com/2010/10/qt-write-once-ifdef-everywhere.html </li></ul><ul><li>Check out my blog at http:// dadablog.net / </li></ul><ul><li>Join the “Hong Kong Maemo / Moblin / MeeGo User Group” (facebook) at http:// groups.to/hkmaemo </li></ul>Resources
  23. 24. <ul><li>Thank you! </li></ul><ul><li>Questions? </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.