Meego presentation

22
Manjunath M 101003027 WES 01/04/2011 1

description

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

Transcript of Meego presentation

Page 1: Meego presentation

Manjunath M

101003027

WES01/04/2011

1

Page 2: Meego presentation

Contents

− Brief History on MeeGo

− What is MeeGo ?

− Basic skills & HW needed

− Architecture

− Difference Between MeeGo and Android

− Conclusion

201/04/2011

Page 3: Meego presentation

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

Page 4: Meego presentation

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

Page 5: Meego presentation

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

Page 6: Meego presentation

Architecture

6

01/04/2011

Page 7: Meego presentation

User Experience for Handset and Netbook

• Integrated –Personalized Social Networking Services &

Infrastructure

• Full Internet, Rich Media Consumption,

701/04/2011

Page 8: Meego presentation

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

Page 9: Meego presentation

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

Page 10: Meego presentation

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

Page 11: Meego presentation

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

Page 12: Meego presentation

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

Page 13: Meego presentation

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

Page 14: Meego presentation

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

Page 15: Meego presentation

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

Page 16: Meego presentation

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

Page 17: Meego presentation

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

Page 18: Meego presentation

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

Page 19: Meego presentation

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

Page 20: Meego presentation

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

Page 21: Meego presentation

Questions ?

2101/04/2011

Page 22: Meego presentation

Thank you

2201/04/2011