14 2010 meego sdk
TRANSCRIPT
MeeGo SDK
Software and Services Group
by Kerry Jiang
@WW45
Intel/SSG/OTC
1
MeeGo SDK
• Welcome!!
• What MeeGo SDK should look like
• Where we are now
• Future works
• Opens
Software and Services Group
• Opens
2
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
MeeGo SDK – Mission
• Make Developers Easier to Build MeeGo Applications
• Build Once Run on Multiple Devices
Software and Services Group4
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
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
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
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
+
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
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
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
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
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
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
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
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
MeeGo SDK
•Look forward to your participating
and feedback!
Software and Services Group17
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]
Questions?
Software and Services Group19
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.