MeeGo AppLab Desktop Summit 2011 - Submission and Validation
-
Upload
intel-developer-zone-community -
Category
Technology
-
view
108 -
download
0
description
Transcript of MeeGo AppLab Desktop Summit 2011 - Submission and Validation
APPLICATION DEVELOPMENT FOR
MEEGO AND APPUP
Sulamita Garcia
@sulagarcia
1
/me
And now the
Intel AppUpSM store
comes to
MeeGo*
4
AppUp supports MeeGo*,
a cross-device, open OS
Tablets & more Handhelds/
Smartphones
Netbooks/ Entry level desktops Auto
Connected TV
OS & Sys. Infra.
OS & Sys. Infra.
OS & Sys. Infra.
Intel AppUp℠ developer program and
Intel AppUp℠ center
MeeGo: Cross-device, open source OS
Platforms based on Intel® Atom™ processors
About MeeGo* compliance: wiki.meego.com/Quality/Compliance
5
* Other names and brands may be claimed as the property of others.
Community By
The Numbers
25,801Members of MeeGo.com
31547 wiki page edits (mix)
5890 mailing list posts
2255 forum posts (users)
410-520 people in #meego
IRC most days (dev)
More at
http://wiki.meego.com/Metrics
MeeG
o C
ore
OS
Mid
dle
ware
MeeGo Architecture
Comms
Services
Telephony
oFono
Connection Mgmt
ConnMan
VOIP, IM, Pres.
Telepathy
Bluetooth
BlueZ
Media
Services
Media Framework
GStreamer
UPnP
GUPnP
Codecs
Gstreamer plug-in
Camera
Gstreamer plug-in
Audio
PulseAudio
Data Mgmt
Context Framework
ContextKit
Content Framework
Tracker
Package Manager
PackageKit
Personal
Services
PIM Storage
Tracker / QSparQL
Accts & SSO
Accts-sso
Device Sync
Buteo
Device
Services
Backup & Restore
Device Health
DSME
Resource Mgr
System Policy Mgr
Sensor Framework
SensorFW
Internet
Services
Layout Engine
WebKit
Web Services
libSocialWeb
Web RunTime
WebKit
Location Services
Visual
Services
3D Graphics
OpenGL / GL ES
2D Graphics
QPainter
X/Wayland
GTK / Clutter
MeeGo APIs MeeGo WebRunTime Qt Toolkit
OS
Base
Settings Database GConf
System Libraries glibc, glib, etc
Message Bus D-Bus
HW Adaptation Software
Platform Info libudev
Linux Kernel
UX
SE
CU
RIT
Y
Netbook UX Netbook UI + Apps
Netbook UI Framework
Other UX’s Other UI + Apps
Other UI Framework
Handset UX Handset UI + Apps
MeeGo Touch Framework
...
Differentiate-Able User Experiences
• Customizable Look and Feel
• Pre-integrated Apps and Services
• Full Internet
• Rich Media
• 3D Animation
• Application Stores
9
Getting Your App in AppUp
Join the Program
• Join Intel AppUpSM developer program http://appdeveloper.intel.com/
Download SDK Suite
• Set-up your development environment
• Download Intel AppUp™ SDK Suite 1.2 for MeeGo*
Create App
• Create, Test and Tune your app using Intel AppUp™ SDK Suite 1.2 for MeeGo*
Submit App
• Submit your app to Intel AppUpSM developer program for validation
10
AppUp supports C/C++ & a variety of runtimes, and offers
porting resources.
•Lightweight SDKS
•Support for integrated development environments including wizards
•Support for standards such as DirectX* & OpenGL*
* Other names and brands may be claimed as the property of others.
11
appdeveloper.intel.com/meego
App development for AppUp
12
• A library to interact with the store backend
• Contains:
• API Libraries
• Documentation
• Intel AppUpTM Software Debugger (simulates store
backend)
AppUpSM SDK
13
The AppUp SDKs are lightweight.
This C++ example shows simple validation.
Get started at appdeveloper.intel.com
const ApplicationId
myApplicationID(AdpConstants.ADP_DEBUG_APPLICATIONID);
/// Note: replace AdpConstants.ADP_DEBUG_APPLICATIONID with the actual
application ID
int main(int argc, char** argv) {
Application * myApplication = NULL;
try {
myApplication = new Application(myApplicationID);
} catch (AdpException& e) {
// Validation failed
cout << "Caught exception in application: " << e.what() << endl;
}
}
14
Authorization
– verify that end-user device is authorized to run the application
Instrumentation
– record application’s usage statistics and post it on the developer’s
dashboard
Crash Reporting
– registering all crashes
– attempting to collect crash data (such as call stack)
– reporting statistics and crash data on developer’s dashboard
In AppUpgrade
– Change free to paid Apps
AppUpTM SDK Services
15
Software Debugger (ATDS)
Simulates the AppUp store
– Initialization, authorization and
communication with backend
Shows communication between
your app and the store
16
App submission and validation
17
Application Submission
18
Create metadata in several languages!
Application Beta Testing
19
– Test your app live in the AppUpSM center, but app won’t be seen by end user
–Catch errors quickly without waiting for failing validation
AppUp – ready to serve Open Source licenses
Many open source licenses
Required to submit source package
Great opportunity for reaching
huge market of desktop and
netbook users
20
Application Beta Testing
21
–Download AppUpSM
Center
–Create a user account in AppUp center
- Add AppUpSM
Center login emails in the “Invite” box
- New users are also possible
- All receive an invitation!
Application Beta Testing – AppUpSM Center
22
–Beta app will appear in your account under “My Apps”
– Install, launch and test your app
– Try uninstall too!
How We Validate Your Application
• Check your submission information (rating, categories, submitter
notes, intended targets and runtimes, etc.)
• Install the application, Run several types of validation tests to check
for compliance to the submission guidelines.
• Pass or Fail the app and notify the developer of the results.
How to Ensure a Smooth Validation
• Review and ensure MeeGo* Compliance
http://wiki.meego.com/Quality/Compliance
• Reviewed the Validation Guidelines http://appdeveloper.intel.com/en-
us/article/validation-guidelines
• Test your application internally before submitting to Intel.
Application Validation
23
24
Packaging
• RPM
• rpmbuild tools
• Meego SDK
• OpenSuse Build Server
25
Packaging for Meego
26
AppUp Encapsulator for WebApps/HTML
Supporting innovative MeeGo* application development
Worldwide application labs
Rewards for superior MeeGo apps
Funding for developers and ISV’s
Best App for Multiple Devices
http://appdeveloper.intel.com/opportunities 27
Enter by August 29!
Join the Intel AppUpSM developer program – Enroll at appdeveloper.intel.com
– Benefits: Worldwide distribution channel, development support, low barrier to entry infrastructure, easy validation
Create, Tune and Publish Apps To Intel AppUpSM – Intel AppUp™ SDK Suite 1.2 for MeeGo*
Collect rewards and be recognized for innovative MeeGo* apps and early submissions.
Get support for app development – http://appdeveloper.intel.com/opportunities
Get Started
28
29