You are on page 1of 22

Manjunath M

101003027

WES
1
01/04/2011
Contents

− Brief History on MeeGo

− What is MeeGo ?

− Basic skills & HW needed

− Architecture

− Difference Between MeeGo and Android

− Conclusion

01/04/2011 2
History

• On February 15, 2010, the world’s largest chip manufacturer, Intel, and the
world’s largest mobile handset manufacturer, Nokia, announced joining
their existing open source projects (Moblin and Maemo respectively) to
form a new project called MeeGo, hosted at the Linux Foundation.

• In May 2010 MeeGo 1.0 releases core OS(N900 +AI) Netbook UX

• On Augest 2010 MeeGo IVI UX released

01/04/2011 3
What is MeeGo ?
MeeGo unifies Moblin and Maemo and supports a
range of target platforms, including:

−Netbooks

−Handsets

− Media Phones

− Connected TVs

− In-Vehicle Infotainment devices

4
01/04/2011
Basic skills & HW needed

Basic Software development skills


• C++, Qt, Qt quick
• Java Script, HTML, CSS for web based applications
• MeeGo SDK
• RPM packaging
• GNU build tools

Minimal hardware needed


• Linux workstation
• N900, Aava handsets
• Netbook
• Reference devices for different UX

01/04/2011 5
Architecture

6
01/04/2011
User Experience for Handset and
Netbook

• Integrated –Personalized Social Networking Services &


Infrastructure

• Full Internet, Rich Media Consumption,

01/04/2011 7
MeeGo APIs

• Qt Toolkit
− 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

• Upcoming APIs

− MeeGo Web Runtime

− Qt Mobility

− Meego Touch Framework


01/04/2011 8
MeeGo Middleware – Comm Services

The Comms Services provides services to manage voice and


data connectivity for the platform.

− ConnMan provides a modular framework to provide network


connection over WiFi, WiMAX, 3G and via Bluetooth.

− oFono provides telephony

− Telepathy is a communications service that can be


accessed by many applications ("clients") simultaneously

− BlueZ is a Bluetooth wireless standards specifications for Linux

01/04/2011 9
MeeGo Middleware – Internet Services

• The Internet Services includes services for rendering web


Content, providing web run time support, exchanging data
with web services, and determining location.

− MeeGo provides Qt Webkit as the layout


engine for rendering web content (HTML, XML, XHTML, SVG,
CSS, JavaScript, etc.) for on-screen display

− MeeGo will provides Qt WRT as the Web Runtime


framework

− LibSocialWeb provides extensible framework for


exchanging data with social networking/media sites

− MeeGo provides GeoClue for Location services from a


number of sources like GPS, GSM, cell, and wifi network

10
01/04/2011
MeeGo Middleware – Visual Services
• The Visual Services provides the core 2D
and 3D graphics capabilities

− OpenGL is the environment portable


for developing portable, interactive 2D
and 3D graphics applications

− Qpainter provides advanced 2D drawing capabilities with


support for hardware acceleration

− GTK / Clutter are provided for animation and for legacy


Reasons

− X provides the window system with platform specific drivers,


patches and configuration as needed

01/04/2011 11
MeeGo Middleware – Media Services

• Media services provide audio/video playback, streaming


and imaging Functionality

− Gstreamer provides cross platform Media framework for


playback, streaming, and imaging

− PulseAudio handles audio inputs, post/pre processing,


and outputs in a system

− Camera subsystem provides still and video camera


Functionality

− Codecs are supported for encoding / decoding of audio and video

− GUPnP is an object-oriented framework for creating UPnP


devices and control points, with extension libraries for IGD

01/04/2011 12
MeeGo Middleware – Data Mgmt

• The Data Management provides services for extracting and


managing file

− Tracker provides indexing, meta-data extraction, and search


capabilities for a variety of data types, including media files,
and documents

− ContextKit provides an access to context properties of the


device by collecting all of them behind a common API

− PackageKit uses distribution package management tools to


make installing and updating software on devices easier

01/04/2011 13
MeeGo Middleware – Device Services

• The Device Services contains services for


managing device state and exchanging data with
the device, including device health, sensor data
extraction, overall system policy, and device data
backup and restore
− DSME provides basic device state machine, HW watchdog
feeding, process watchdogs, thermal management and
system heartbeat service
− SensorFW provides an interface to hardware sensor
drivers through logical sensors
− System Policy Mgr provides infrastructure to manage the
devices and its policies for key applications like media player
and telephony application
− Backup & Restore is expected to be provided in future
01/04/2011 14
MeeGo Middleware – Personal Services

• The Personal Services provides services for managing


user data on the device, (i.e.calendar, contacts, tasks)
and managing user accounts to enable single-sign-on
for web services

− Tracker / QSparQL as the storage for contacts

− Buteo provides device synchronization framework


for contacts, calendar, mail and messaging

− Accts-SSO provides unified account storage and


single sign on functionality

01/04/2011 15
MeeGo – OS Base
• MeeGo provides Linux for all OS services
− MeeGo uses a Linux kernel from kernel.org
− Glibc is C standard library and glib provides cross platform
software utility library
− D-Bus is a message bus system, a simple way for applications
to talk to one another
− libudev is a simple system service that can enumerate devices, manage
devices and send notifications when hardware is added or removed
from the device
− Gconf is a centralized settings store with complex types, defaults, and
change notification
• Hardware Adaptation Software

01/04/2011 16
MeeGo Security Architecture

• MeeGo security architecture provides capabilities like

− Hardware Root of Trust for the Device

− Identification of trusted Software Distribution Source

− encryption / verifications for all packages on


updates or for execution

− Access control using resource tokens

− Secure Storage

01/04/2011 17
Difference Between MeeGo and Android

• MeeGo and Android both are open sourced Linux based smart phone
operating system.

• Android project is currently carried out by Google and MeeGo is carried out
by Intel and Nokia as a joint venture.

• 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.

• Android already captured considerable mobile market and MeeGo is still


under development and not released for commercial use

01/04/2011 18
Conclusion

• 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.

• 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.

01/04/2011 19
Reference

• http://www.meego.com
• Developers resources http://meego.com/developers
• Mailing lists http://meego.com/community/mailing-lists
• IRC discussions http://meego.com/community/irc-channel
• MeeGo source code http://meego.gitorious.org/
• MeeGo bugzilla http://bugs.meego.com/
• MeeGo forums http://meego.com/community/forum
• Pre-compiled images http://meego.com/downloads
• MeeGo releases http://meego.com/downloads/releases
• MeeGo SDK http://meego.com/developers/getting-started
• MeeGo OBS http://wiki.meego.com/Build_Infrastructure

01/04/2011 20
Questions ?

01/04/2011 21
Thank you

01/04/2011 22

You might also like