Meego presentation

2,051 views

Published on

it includes brief history, architecture and difference b/w android and meego.

Published in: Education
2 Comments
1 Like
Statistics
Notes
No Downloads
Views
Total views
2,051
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
182
Comments
2
Likes
1
Embeds 0
No embeds

No notes for slide

Meego presentation

  1. 1. Manjunath M 101003027 WES 01/04/2011
  2. 2. Contents <ul><li>− Brief History on MeeGo </li></ul><ul><li>− What is MeeGo ? </li></ul><ul><li>− Basic skills & HW needed </li></ul><ul><li>− Architecture </li></ul><ul><li>− Difference Between MeeGo and Android </li></ul><ul><li>− Conclusion </li></ul>01/04/2011
  3. 3. History <ul><li>On February 15, 2010, the world’s largest chip manufacturer, Intel, and the world’s largest mobile handset manufacturer, Nokia, announced joining </li></ul><ul><li>their existing open source projects (Moblin and Maemo respectively) to </li></ul><ul><li>form a new project called MeeGo, hosted at the Linux Foundation. </li></ul><ul><li>In May 2010 MeeGo 1.0 releases core OS(N900 +AI) Netbook UX </li></ul><ul><li>On Augest 2010 MeeGo IVI UX released </li></ul>01/04/2011
  4. 4. What is MeeGo ? <ul><li>MeeGo unifies Moblin and Maemo and supports a </li></ul><ul><li>range of target platforms, including: </li></ul><ul><li>− Netbooks </li></ul><ul><li>− Handsets </li></ul><ul><li>− Media Phones </li></ul><ul><li>− Connected TVs </li></ul><ul><li>− In-Vehicle Infotainment devices </li></ul>01/04/2011
  5. 5. Basic skills & HW needed <ul><li>Basic Software development skills </li></ul><ul><ul><li>C++, Qt, Qt quick </li></ul></ul><ul><ul><li>Java Script, HTML, CSS for web based applications </li></ul></ul><ul><ul><li>MeeGo SDK </li></ul></ul><ul><ul><li>RPM packaging </li></ul></ul><ul><ul><li>GNU build tools </li></ul></ul><ul><li>Minimal hardware needed </li></ul><ul><ul><li>Linux workstation </li></ul></ul><ul><ul><li>N900, Aava handsets </li></ul></ul><ul><ul><li>Netbook </li></ul></ul><ul><ul><li>Reference devices for different UX </li></ul></ul>01/04/2011
  6. 6. Architecture 01/04/2011
  7. 7. User Experience for Handset and Netbook <ul><li>Integrated –Personalized Social Networking Services & </li></ul><ul><li>Infrastructure </li></ul><ul><li>Full Internet, Rich Media Consumption, </li></ul>01/04/2011
  8. 8. MeeGo APIs <ul><li>Qt Toolkit </li></ul><ul><li>− The MeeGo API is based on Qt 4.x. The development libraries (qt-devel) needed are installed in the MeeGo SDK virtual environment along with Qt Creator </li></ul><ul><li>Upcoming APIs </li></ul><ul><li>− MeeGo Web Runtime </li></ul><ul><li>− Qt Mobility </li></ul><ul><li>− Meego Touch Framework </li></ul>01/04/2011
  9. 9. MeeGo Middleware – Comm Services <ul><li>The Comms Services provides services to manage voice and </li></ul><ul><li>data connectivity for the platform. </li></ul><ul><li>− ConnMan provides a modular framework to provide network </li></ul><ul><li>connection over WiFi, WiMAX, 3G and via Bluetooth . </li></ul><ul><li>− oFono provides telephony </li></ul><ul><li>− Telepathy is a communications service that can be </li></ul><ul><li> accessed by many applications (&quot;clients&quot;) simultaneously </li></ul><ul><li>− BlueZ is a Bluetooth wireless standards specifications for Linux </li></ul>01/04/2011
  10. 10. MeeGo Middleware – Internet Services <ul><li>The Internet Services includes services for rendering web </li></ul><ul><li>Content, providing web run time support, exchanging data </li></ul><ul><li>with web services, and determining location . </li></ul><ul><li> − MeeGo provides Qt Webkit as the layout </li></ul><ul><li>engine for rendering web content (HTML, XML, XHTML, SVG, </li></ul><ul><li> CSS, JavaScript, etc.) for on-screen display </li></ul><ul><li> − MeeGo will provides Qt WRT as the Web Runtime </li></ul><ul><li>framework </li></ul><ul><li>− LibSocialWeb provides extensible framework for </li></ul><ul><li>exchanging data with social networking/media sites </li></ul><ul><li> − MeeGo provides GeoClue for L ocation services from a </li></ul><ul><li>number of sources like GPS, GSM, cell, and wifi network </li></ul>01/04/2011
  11. 11. MeeGo Middleware – Visual Services <ul><li>The Visual Services provides the core 2D </li></ul><ul><li>and 3D graphics capabilities </li></ul><ul><li> − OpenGL is the environment portable </li></ul><ul><li>for developing portable, interactive 2D </li></ul><ul><li>and 3D graphics applications </li></ul><ul><li> − Qpainter provides advanced 2D drawing capabilities with </li></ul><ul><li>support for hardware acceleration </li></ul><ul><li> − GTK / Clutter are provided for animation and for legacy </li></ul><ul><li>Reasons </li></ul><ul><li> − X provides the window system with platform specific drivers, </li></ul><ul><li>patches and configuration as needed </li></ul>01/04/2011
  12. 12. MeeGo Middleware – Media Services <ul><li>Media services provide audio/video playback, streaming </li></ul><ul><li>and imaging Functionality </li></ul><ul><li>− Gstreamer provides cross platform Media framework for </li></ul><ul><li>playback, streaming, and imaging </li></ul><ul><li>− PulseAudio handles audio inputs, post/pre processing, </li></ul><ul><li>and outputs in a system </li></ul><ul><li>− Camera subsystem provides still and video camera </li></ul><ul><li>Functionality </li></ul><ul><li>− Codecs are supported for encoding / decoding of audio and video </li></ul><ul><li> − GUPnP is an object-oriented framework for creating UPnP </li></ul><ul><li>devices and control points, with extension libraries for IGD </li></ul>01/04/2011
  13. 13. MeeGo Middleware – Data Mgmt <ul><li>The Data Management provides services for extracting and </li></ul><ul><li>managing file </li></ul><ul><li>− Tracker provides indexing, meta-data extraction, and search </li></ul><ul><li>capabilities for a variety of data types, including media files, </li></ul><ul><li>and documents </li></ul><ul><li> − ContextKit provides an access to context properties of the </li></ul><ul><li>device by collecting all of them behind a common API </li></ul><ul><li> − PackageKit uses distribution package management tools to </li></ul><ul><li> make installing and updating software on devices easier </li></ul>01/04/2011
  14. 14. MeeGo Middleware – Device Services <ul><li>The Device Services contains services for </li></ul><ul><li>managing device state and exchanging data with </li></ul><ul><li>the device, including device health, sensor data </li></ul><ul><li>extraction, overall system policy, and device data </li></ul><ul><li>backup and restore </li></ul><ul><li>− DSME provides basic device state machine, HW watchdog </li></ul><ul><li> feeding, process watchdogs, thermal management and </li></ul><ul><li> system heartbeat service </li></ul><ul><li>− SensorFW provides an interface to hardware sensor </li></ul><ul><li> drivers through logical sensors </li></ul><ul><li>− System Policy Mgr provides infrastructure to manage the </li></ul><ul><li> devices and its policies for key applications like media player </li></ul><ul><li> and telephony application </li></ul><ul><li>− Backup & Restore is expected to be provided in future </li></ul>01/04/2011
  15. 15. MeeGo Middleware – Personal Services <ul><li>• The Personal Services provides services for managing </li></ul><ul><li> user data on the device, (i.e.calendar, contacts, tasks) </li></ul><ul><li>and managing user accounts to enable single-sign-on </li></ul><ul><li>for web services </li></ul><ul><li>− Tracker / QSparQL as the storage for contacts </li></ul><ul><li>− Buteo provides device synchronization framework </li></ul><ul><li> for contacts, calendar, mail and messaging </li></ul><ul><li>− Accts-SSO provides unified account storage and </li></ul><ul><li> single sign on functionality </li></ul>01/04/2011
  16. 16. MeeGo – OS Base <ul><li>• MeeGo provides Linux for all OS services </li></ul><ul><li>− MeeGo uses a Linux kernel from kernel.org </li></ul><ul><li>− Glibc is C standard library and glib provides cross platform </li></ul><ul><li>software utility library </li></ul><ul><li>− D-Bus is a message bus system, a simple way for applications </li></ul><ul><li>to talk to one another </li></ul><ul><li>− libudev is a simple system service that can enumerate devices, manage </li></ul><ul><li> devices and send notifications when hardware is added or removed </li></ul><ul><li>from the device </li></ul><ul><li>− Gconf is a centralized settings store with complex types, defaults, and change notification </li></ul><ul><li>Hardware Adaptation Software </li></ul>01/04/2011
  17. 17. MeeGo Security Architecture <ul><li>MeeGo security architecture provides capabilities like </li></ul><ul><li> − Hardware Root of Trust for the Device </li></ul><ul><li> − Identification of trusted Software Distribution Source </li></ul><ul><li> − encryption / verifications for all packages on </li></ul><ul><li>updates or for execution </li></ul><ul><li> − Access control using resource tokens </li></ul><ul><li> − Secure Storage </li></ul>01/04/2011
  18. 18. Difference Between MeeGo and Android <ul><li>MeeGo and Android both are open sourced Linux based smart phone operating system. </li></ul><ul><li>Android project is currently carried out by Google and MeeGo is carried out by Intel and Nokia as a joint venture. </li></ul><ul><li>Android already have a huge application market having more than 200,000 applications whereas in MeeGo is currently under development. But some of the Nokia OVI apps and Intel AppUp will run on MeeGo. </li></ul><ul><li>Android already captured considerable mobile market and MeeGo is still under development and not released for commercial use </li></ul>01/04/2011
  19. 19. Conclusion <ul><li>The MeeGo project is the open source software platform for the next generation of computing devices. MeeGo combines Intel’s Moblin™ and Nokia’s Maemo projects into one Linux-based platform. </li></ul><ul><li>MeeGo will be deployed across many computing device types - including pocketable mobile computers, netbooks, mediaphones, connected TVs and in-vehicle infotainment systems and brings together the leaders in computing and mobile communications. </li></ul>01/04/2011
  20. 20. Reference <ul><li>http://www.meego.com </li></ul><ul><li>Developers resources http://meego.com/developers </li></ul><ul><li>Mailing lists http://meego.com/community/mailing-lists </li></ul><ul><li>IRC discussions http://meego.com/community/irc-channel </li></ul><ul><li>MeeGo source code http://meego.gitorious.org/ </li></ul><ul><li>MeeGo bugzilla http://bugs.meego.com/ </li></ul><ul><li>MeeGo forums http://meego.com/community/forum </li></ul><ul><li>Pre-compiled images http://meego.com/downloads </li></ul><ul><li>MeeGo releases http://meego.com/downloads/releases </li></ul><ul><li>MeeGo SDK http://meego.com/developers/getting-started </li></ul><ul><li>MeeGo OBS http://wiki.meego.com/Build_Infrastructure </li></ul>01/04/2011
  21. 21. <ul><li>Questions ? </li></ul>01/04/2011
  22. 22. <ul><li>Thank you </li></ul>01/04/2011

×