Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Meego presentation

2,097 views

Published on

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

Published in: Education

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

×