Download presentation
Presentation is loading. Please wait.
Published byHorace Daniels Modified over 6 years ago
1
Elton Yang Open Source Technology Center Intel Corporation
MeeGo Overview Elton Yang Open Source Technology Center Intel Corporation Copyright © 2010 Intel Corporation. All rights reserved *MeeGo is a registered trademark of The Linux Foundation.
2
Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO SALE AND/OR USE OF INTEL PRODUCTS, INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT, OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel may make changes to specifications, product descriptions, and plans at any time, without notice. All dates provided are subject to change without notice. Intel is a trademark of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. Copyright © 2010, Intel Corporation. All rights are protected.
3
What is MeeGo? MeeGo = best of Moblin and the best of Maemo
MeeGo is a fully open source software platform MeeGo provides a common set of APIs across client devices with one unified voice to developers MeeGo supports multiple hardware architectures (IA and ARM) MeeGo is an independent project under the auspices of the Linux Foundation 3
4
MeeGo Strategy – Spans Multiple Segments
Netbooks Connected TV Handsets IVI Media Phone Intel Atom Developer Program/AppUp Centers & Forum Nokia/Ovi Store OS & Sys. Infra. OS & Sys. Infra. OS & Sys. Infra. MeeGo = Best of Moblin + Best of Maemo Note that this is coming from my Intel Perspective and how we are planning to build products around MeeGo Platforms based multiple hardware architecture 4 4 4 4
5
Settings Database GConf
UX OS Middleware MeeGo Architecture Netbook UX Netbook UI + Apps Netbook UI Framework Tablet UX Handset UX Handset UI + Apps Tablet UI + Apps MeeGo Touch Framework Other UX’s Other UI + Apps Other UI Framework MeeGo APIs MeeGo WebRunTime Qt Framework Qt Mobility APIs OS Base Settings Database GConf System Libraries glibc, glib, etc Message Bus D-Bus HW Adaptation Software Platform Info libudev Linux Kernel Comms Services Telephony oFono Connection Mgmt ConnMan VOIP, IM, Pres. Telepathy Bluetooth BlueZ Internet Services Layout Engine WebKit Web Services libSocialWeb Web RunTime Location Services Visual Services 3D Graphics OpenGL / GL ES 2D Graphics QPainter X GTK / Clutter Media Services Media Framework GStreamer UPnP GUPnP Codecs Gstreamer plug-in Camera Audio PulseAudio Data Mgmt Context Framework ContextKit Content Framework Tracker Package Manager PackageKit Device Services Backup & Restore Device Health DSME Resource Mgr System Policy Mgr Sensor Framework SensorFW Personal Services PIM Storage Tracker / QSparQL Accts & SSO Accts-sso Device Sync Buteo SECURITY MeeGo Core One WebKit in the stack. Qt folks have a copy of their own. Nokia does not have two WebKit Qt Location APIs will map over D-BUS to GeoClue Daemon. - Gap analysis and close the gap. Have not closed on Qt Mobility APIs either. libSocialWeb – need a schedule of what it takes for Nokia to opensource OpenGL or GL ES – either one is required UPnP – do we require a server for all use cases. Codecs – Gstreamer plug-in vs OpenMax; Camera – Video4Linux; There are other cameras that use OpenMax Media Framework – Mikko needs to check what we are putting in there Pkg Manager – PackageKit includes RPM SyncEvolution – alternative from Nokia – multiple syncs, dynamic storage plug-in. Different clients, multiple transports; Intel needs documentation, schedule, what will be open source pieces, review in the architecture forum. How do we scale this out – mail for exchange?
6
Related open source projects
Way of Working on MeeGo Transparent open source development hosted by the Linux Foundation. Related open source projects Any individual or organization can join and contribute to MeeGo. 6
7
ConnectedTV Reference
MeeGo Working Model Open Source Projects 3rd Party Apps Closed Source Upstream Open Source Projects MeeGo.com Codecs Community Distro, build environment, SDK… Commercial Solutions MeeGo Core Netbook Reference Operating System Vendors MeeGo Projects Build Environment Handset Reference ConnectedTV Reference OSVs provide Complete Stable Image Final integration / validation Technical support / debug Custom patches / updates Additional documentation Sustaining engineering OSV charge for the following based on OEM needs: Integration of close source components; Moblin provides all open sources software and several closed source components are required to complete a distribution for an OEM platform. Some examples are closed source codecs as well as closed source drivers for components used in the OEM platform. These closed source components may be made available by the OEMs, however, the OSV has to ensure these components are integrated in the distribution. Customizing the UI per OEM requirements; Moblin provides a rich application and UI framework based on Clutter technology; however, the reference distribution on moblin.org would include a basic reference UI; OEMs would prefer to customize the UI to deliver a rich end-user experience that can be made possible with the moblin UI framework and OSV can provide this service. Develop additional middleware or applications per OEM requirements; these could be either or both open source applications modified/optimized to work with the rest of the stack in the distribution Integration and validation of all Moblin and non-Moblin components on OEMs platform; The validation of the Moblin reference stack will be typically done on Intel customer reference boards and not necessarily on specific OEM platform; in order to make sure the Moblin distro put together by the OSVs is qualified on the OEM platform, the OSV and/or the OEM need to do complete validation on the final platform. OSVs also may localize for geographic markets, coordinate upstream community activities, ensure legal compliance, and manage file and security updates. Last but not the least is the on-going support to an OEM on all associated software services ranging from bug-fixes, enhancements and software refreshes for subsequent platforms. Device Vendors Chip Vendors 7 7 7
8
MeeGo Application Ecosystem
100s of Native Linux Apps 1000s of QT applications 1000s of Runtime Apps Recompile Qt Apps running on other operating systems e.g. Symbian
9
MeeGo Developer Infrastructure
git bugzilla meego.gitorious.org bugzilla.meego.com repos garage repo.meego.com garage.meego.com
10
MeeGo Application Development Environment
MeeGo offers Qt and Web runtime for app development: Qt for native C++ and Web runtime for Web applications (HTML, JS, CSS, etc.) Qt and Web runtime bring cross platform development so apps can span multiple platforms Native development tool: Qt Creator Web development tools: plug-ins for standard web development tools including Aptana and DreamWeaver MeeGo offers a complete set of developer tools
11
Governance, Community, Licensing
Technical Steering Group Committers, Maintainers, and Technical Leaders Working Groups Connected TV Netbook Handheld In-Vehicle Governance Imad Sousou Valtteri Halla + Community Our Challenge: Unite and Engage the Moblin and Maemo Communitites Gd All licenses must be compatible with OSI Open Source Definition Framework technologies must allow linking of proprietary components MeeGo OS: Use of (L)GPL version 2.x is encouraged MeeGo UX: Use of permissive licenses such as BSD is encouraged Licensing
12
MeeGo V1.1 just released! Core OS 1.1 Netbook UX 1.1 IVI UX 1.1
Handset UX 1.1 SDK 1.1 (Beta) Core OS 1.1 – consolidated common base operating system for all UXs Netbook UX complete set of core applications for netbooks In-Vehicle Infotainment (IVI) UX 1.1 – includes a sample IVI home screen and taskbar built with Qt 4.7 and speech recognition Handset UX technology snapshot implements basic development UX for voice calling, SMS messaging, web browsing, music and video playback, photo viewing, and connection management SDK 1.1 Beta - SDK for MeeGo Core OS and supported UXs will be released during the coming days before the MeeGo Summit conference in Dublin.
13
MeeGo V1.1 Netbook UX
14
MeeGo™ v1.1 Major Themes Kernel and tools support for latest Intel® Atom™ processors MeeGo core OS enhancements to enable touch-based devices New MeeGo APIs for developers: Qt 4.7 (including QtQuick/QML) and QtMobility 1.0.2 New reference user experience for handsets Enhanced user experience for IVI platforms and netbooks
15
MeeGo v1.1 Core OS New Features (1 of 2)
New Hardware Support State-of-the-art Linux kernel Includes support for Intel® Atom™ processor Z6xx series family (formerly known as “Moorestown”) targeted for low power platforms New version of GNU tools: gcc 4.5 Support for Intel Atom microarchitecture Key run-time libraries optimized for Intel SSSE3 instruction set Improved performance via simple recompile/relink Enhanced 2D/3D graphics X.org server and Mesa 7.9 for improved 2D and 3D graphics performance Updated Intel Linux graphics driver for Intel Atom processor Nxxx series New APIs for Developers Qt 4.7 (including QtQuick/QML) and QtMobility provide a rich set of APIs for creating compelling applications that include location, sensors, contacts and messaging New sensor framework Allows developers to take advantage of platform sensors such as accelerometers, compasses and gyroscopes to build compelling applications Strong set of new features to enable the creation of touch oriented devices based on Intel Atom processors
16
MeeGo v1.1 Core OS New Features (2 of 2)
Networking and Telephony Enhancements New oFono telephony stack with modem plug-in for Nokia N900 Connection Manager enhancements: static IPV6, DHCP-lib, VPN support Multimedia Enhancements Gstreamer upgraded to with liborc support for improved performance PulseAudio enhanced to support audio for voice calls on Nokia N900 New PIM and Sync Services Buteo synchronization framework that supports device to device and device to cloud sync via SyncML and sync of media content between device and PC Calendar and contacts engine based on Tracker New System Services udisks and upower replace deprecated devicekit-disks and devicekit-power Zypper/libzypp are now being used for package management instead of yum Strong set of new features to enable the creation of touch oriented devices based on Intel® Atom™ processors
17
MeeGo v1.1 for Handset New Features (1 of 2)
New Handset UX Framework Built on Qt and MeeGo touch framework (MTF) technologies Support for multi-touch and gestures Includes home screen, application launcher, application switcher Dialer Application Provides basic phone functions such as making/receiving voice calls Simple call history and basic integration with contacts Uses the oFono telephony stack Messaging Application Provides basic support for creating, sending, receiving, viewing and deleting SMS messages Handset Browser Provides a basic mobile browser powered by Mozilla technology, including support for the Adobe* Flash* plug-in Supports bookmarks, cookies, plug-ins, add-ons and the latest web protocols such as HTML, XHTML, XML, XSLT, Xpath, DOM, CSS, RDF, MathML, and JavaScript Includes key handset technology components for use in device and user experience development
18
MeeGo v1.1 for Handset New Features (2 of 2)
Photo Viewer Application Allows viewing of photos and basic photo manipulation such as rotation Support for viewing photos as thumbnails, photo lists or slide shows Support for creating albums and searching Video Player Application Provides basic video playback capabilities Supports full screen video, user controls, timeline indicator and video metadata Uses Gstreamer framework from MeeGo OS core Music Player Application Provides basic music playback capabilities with play controls (previous, play/pause, next, shuffle, repeat) Shows the name of the currently playing song and the play queue Includes key handset technology components for use in device and user experience development
19
MeeGo v1.1 for IVI New Features
IVI Home Screen and Taskbar Built on Qt technologies Designed with automotive control center HMI requirements in mind Taskbar can be controlled by scroll wheel, touch or mouse Text to Speech Support Uses Festival Speech Synthesis Enabled by default while navigating menu in the IVI home screen Speech Recognition Support Based on the open source PocketSphinx package Voice commands have been pre-defined for navigating the scroll menus Sample Applications Video player, music player, photo viewer, hands free dialer, settings management Provides key technology components required to build advanced in-vehicle infotainment systems
20
Resources MeeGo project web site: http://meego.com
MeeGo developer info: How to get started developing for MeeGo: MeeGo mailing lists: MeeGo IRC info: MeeGo bug tracking:
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.