MeeGo AppLab Desktop Summit 2011 - Submission and Validation

Post on 28-Jan-2015

108 views 0 download

Tags:

description

Sulamita about MeeGo, App submission and validation

Transcript of MeeGo AppLab Desktop Summit 2011 - Submission and Validation

APPLICATION DEVELOPMENT FOR

MEEGO AND APPUP

Sulamita Garcia

sulamita.garcia@intel.com

@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