Post on 12-May-2015
description
Manjunath M
101003027
WES01/04/2011
1
Contents
− Brief History on MeeGo
− What is MeeGo ?
− Basic skills & HW needed
− Architecture
− Difference Between MeeGo and Android
− Conclusion
201/04/2011
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
301/04/2011
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
501/04/2011
Architecture
6
01/04/2011
User Experience for Handset and Netbook
• Integrated –Personalized Social Networking Services &
Infrastructure
• Full Internet, Rich Media Consumption,
701/04/2011
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
801/04/2011
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
901/04/2011
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
1101/04/2011
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 IGD1201/04/2011
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
1301/04/2011
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 future1401/04/2011
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
1501/04/2011
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
1601/04/2011
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
1701/04/2011
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
1801/04/2011
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.
1901/04/2011
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
2001/04/2011
Questions ?
2101/04/2011
Thank you
2201/04/2011