14 2010 meego sdk

20
MeeGo SDK Software and Services Group by Kerry Jiang @WW45 Intel/SSG/OTC 1

Upload: others

Post on 02-Oct-2021

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 14 2010 MeeGo SDK

MeeGo SDK

Software and Services Group

by Kerry Jiang

@WW45

Intel/SSG/OTC

1

Page 2: 14 2010 MeeGo SDK

MeeGo SDK

• Welcome!!

• What MeeGo SDK should look like

• Where we are now

• Future works

• Opens

Software and Services Group

• Opens

2

Page 3: 14 2010 MeeGo SDK

MeeGo OS -Spans Multiple Segments

Media PhoneMedia PhoneHandheldsHandheldsNetbooksNetbooks IVIIVISmart TVsSmart TVs TabletsTablets

Intel® Atom™ Developer ProgramIntel AppUp Center

Software and Services Group3

Unified Hardware ArchitectureUnified Hardware Architecture

Unified Software Platform

Intel AppUpSM Center

Page 4: 14 2010 MeeGo SDK

MeeGo SDK – Mission

• Make Developers Easier to Build MeeGo Applications

• Build Once Run on Multiple Devices

Software and Services Group4

Page 5: 14 2010 MeeGo SDK

MeeGo Native SDK Overview

Development

Linux

Debug

Xephyr

DistributePackage

Open source Garage

MeeGo

Worksation

Real device

Linux

Cross-

CHRoot• manual

• RPM Spec Creator

• public OBS

Software and Services Group5

MeeGo 工工工工具链具链具链具链Open source Garage

Windows XP/7

QEMU

QEMU

VM +GL acc

VM + GL acc

MeeGo

Cross-

Compile

MeeGo 工工工工具链具链具链具链Mac OS

MeeGo

Cross-

Compile

Cross-

Compile• plugin to Qt Creator

Page 6: 14 2010 MeeGo SDK

MeeGo SDK –Host and Targets Platforms

• Host System OS

� Fedora 12,13 (12 � 14)

� Ubuntu 9.10,10.04 (9.10 � 10.10)

� OpenSUSE 11.2,11.3 (11.2 � 11.4)

� Windows XP SP3, Windows 7

� Mac (Snow Leopard) version TBD

Software and Services Group6

� Mac (Snow Leopard) version TBD

• Target Platforms

� x86 Netbook, x86 Handheld (nCDK or Avaa?), N900

� Includes images for the device

� Images for emulation in QEMU

Page 7: 14 2010 MeeGo SDK

MeeGo SDK -Installation

• Single SDK file download

• Online and offline version

• GUI-based Installer for all hosts

• Current status:

• Windows: meego-sdk-installer.exe

Software and Services Group7

• Linux:

1. Update system repo config

2. Install meta-package

3. Download vertical build tools and QEMU image

4. Configure Qt Creator to use correct tools

Page 8: 14 2010 MeeGo SDK

MeeGo SDK – IDE & APIs

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

Software and Services Group8

multiple platforms

� Native development tool: Qt Creator

� Web development tools: plug-ins for standard web

development toolsMeeGo APIsMeeGo APIs

Web Runtime

+

Page 9: 14 2010 MeeGo SDK

MeeGo SDK – Target ManagementM

ee

Go

OS

Mid

dle

wa

reMeeGo* Handset UX

Me

eG

o U

ser

Exp

eri

en

ceMeeGo Netbook UX Other UXs

MeeGo UI Framework

Handset UI and Applications Netbook UI and Applications

Netbook UI Framework

Comms Svcs Internet Svcs Visual Svcs Media Svcs Data Mgmt Personal SvcsDevice Svcs

Connection

MgmtLayout Engine

Clutter

GTK+

Media App

Framework

Content

FrameworkDevice Health PIM Services

Se

curi

ty

Handset UI Framework

Software and Services Group9

Me

eG

o O

S

Ba

se

Me

eG

o O

S

Mid

dle

wa

re

Telephony

APIs

Cellular Stack

VOIP, IM,

Presence

Web Services

Web Run Time

Location

3D Graphics

I18n

Rendering

Media

Framework

Context

Framework

Package

Manager

Sensor

Framework

Resource

Mgmt

Backup &

Restore

Accts & Single

Sign-on

Kernel

2D Graphics

9

Se

curi

ty

Platform InfoSettings Database System Libraries Message Bus

Bluetooth* X

Audio

Codecs

UPnP

Device Sync

Page 10: 14 2010 MeeGo SDK

MeeGo SDK – IDE & APIs

QT Development ToolsQT Development ToolsQt* modular class library

Core

GUI

WebKit

Graphics View

Scripting

OpenGL

XML

Multimedia

Database

Network

Unit Tests

Benchmarking

Qt Designer

GUI designer

Qt Assistant

Help reader

Qt Creator

Cross-platform IDE

Software and Services Group10

Chipsets

OpenGL Benchmarking

Cross-platform supportCross-platform support

Windows* Mac* Linux*/X11 eLinux Win* CE Symbian*

Qt Linguist

I18N Toolset

qmake

Cross-Platform

Build Tool

Page 11: 14 2010 MeeGo SDK

MeeGo SDK – Target Management

•MADDE ( MeeGo Application Dev and

Debug Environment).– Make One-Stop for all MeeGo Devices/targets possible

– Create/update/remove targets

– Create runtimes

– Manage toolchains

Software and Services Group11

– Integrated other tools

– CML based development

Page 12: 14 2010 MeeGo SDK

MeeGo SDK – Emulator

•QEMU Virtual Machine– GL-accelerated graphics and KVM enabled

– Integrated into Qt Creator. Button to launch QEMU for running/debugging

•Flexible skin framework– Custom skinning: Add your device

– Mapping of skin areas to events (click skin button sends event to QEMU)

Software and Services Group12

– Mapping of skin areas to events (click skin button sends event to QEMU)

– Rotation

– Zoom in/out: Skin and QEMU

Page 13: 14 2010 MeeGo SDK

MeeGo SDK – Other Tools• Packaging

– “Package and deploy” for debugging (to QEMU or device)

– Package for deploy to a store

– Integrated into Qt Creator

• Compliance

• Application and OS checkers. Documentation.

• Integrated into Qt Creator

• Performance

Software and Services Group13

• Performance

– Performance measurements: CPU,memory and power usage

– Integrated into Qt Creator

• UI Designer

• MeeGo Image Creator

• OBS

• Internationalization

Page 14: 14 2010 MeeGo SDK

MeeGo SDK For MeeGo 1.1

Develop Debug DistributePackage

Community

Repositories

Features

• Cross-OS

• Deploy/debug with

VM or device

• Device emulation

• Better packaging

support

• manual

• RPM Spec Creator

• public OBS

Linux

Workstation

MeeGo

toolchain

QEMU

Virtual Machine

Device

Software and Services Group14

Repositoriessupport

• Integration with

Qt Creator

• plugin to Qt Creator

• plugin to Qt

Creator

Windows

WorkstationQEMU*

Virtual Machine

MeeGo

toolchain

Device

http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_Mee

Go_SDK_for_Linux

Page 15: 14 2010 MeeGo SDK

MeeGo SDK – Release and Build

• MeeGo SDK for MeeGo 1.1 is the latest one mainly contributed

by Intel & Nokia.

• Twice per Year Cadence as MeeGo.

Software and Services Group15

• For Linux, Weekly Build in OBS

– http://build.meego.com/project/list_public

Page 16: 14 2010 MeeGo SDK

MeeGo SDK – Future Works• MeeGo SDK for Mac OSs and additional Linux Distros

• MeeGo Emulator/Simulators with improved performance

• Devices Simulation

• Performance Tuning Tools

• Guides of Porting Apps Crossing Devices

• Compliance

Software and Services Group16

• Compliance

• Compatibility across APIs and Devices

• Improved IDE and Madde with more Plugins created

• UI Designer for new Toolkits

• System development support

Page 17: 14 2010 MeeGo SDK

MeeGo SDK

•Look forward to your participating

and feedback!

Software and Services Group17

Page 18: 14 2010 MeeGo SDK

MeeGo SDK – Resources• http://meego.gitorious.com/meego-developer-tools - SDK

tools source codes

• http://wiki.meego.com/SDK - SDK Wiki

• http://meego.com/developers/meego-architecture - MeeGo

Architecture

• http://meego.com/developers/meego-api - MeeGo API

• http://apollo.jf.intel.com/open/MeeGoSDK/video/skins/m

Software and Services Group18

• http://apollo.jf.intel.com/open/MeeGoSDK/video/skins/m

eego-skin.html - Handset emulator video

• Communication

– IRC: #meego-sdk on irc.freenode.net

– Mailing list: [email protected]

Page 19: 14 2010 MeeGo SDK

Questions?

Software and Services Group19

Page 20: 14 2010 MeeGo SDK

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

Software and Services Group20

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