Top Banner
APPLICATION DEVELOPMENT FOR MEEGO AND APPUP Sulamita Garcia [email protected] @sulagarcia 1
29

MeeGo AppLab Desktop Summit 2011 - Submission and Validation

Jan 28, 2015

Download

Technology

Sulamita about MeeGo, App submission and validation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

APPLICATION DEVELOPMENT FOR

MEEGO AND APPUP

Sulamita Garcia

[email protected]

@sulagarcia

1

Page 2: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

/me

Page 3: MeeGo AppLab Desktop Summit 2011 - Submission and Validation
Page 4: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

And now the

Intel AppUpSM store

comes to

MeeGo*

4

Page 5: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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.

Page 6: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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

Page 7: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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

...

Page 8: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

Differentiate-Able User Experiences

• Customizable Look and Feel

• Pre-integrated Apps and Services

• Full Internet

• Rich Media

• 3D Animation

• Application Stores

Page 9: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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

Page 10: MeeGo AppLab Desktop Summit 2011 - Submission and 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.

Page 11: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

11

appdeveloper.intel.com/meego

Page 12: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

App development for AppUp

12

Page 13: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

• A library to interact with the store backend

• Contains:

• API Libraries

• Documentation

• Intel AppUpTM Software Debugger (simulates store

backend)

AppUpSM SDK

13

Page 14: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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

Page 15: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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

Page 16: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

Software Debugger (ATDS)

Simulates the AppUp store

– Initialization, authorization and

communication with backend

Shows communication between

your app and the store

16

Page 17: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

App submission and validation

17

Page 18: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

Application Submission

18

Create metadata in several languages!

Page 19: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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

Page 20: MeeGo AppLab Desktop Summit 2011 - Submission and 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

Page 21: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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!

Page 22: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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!

Page 23: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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

Page 24: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

24

Packaging

Page 25: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

• RPM

• rpmbuild tools

• Meego SDK

• OpenSuse Build Server

25

Packaging for Meego

Page 26: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

26

AppUp Encapsulator for WebApps/HTML

Page 27: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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!

Page 28: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

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

Page 29: MeeGo AppLab Desktop Summit 2011 - Submission and Validation

29