Materials for porting apps

Registered by David Planella on 2013-11-07

Provide materials for porting apps from other platforms to Ubuntu.

We want to provide a set of articles on d.u.c with instructions and guidelines on how to port applications from other platforms including:
- Android (general guidelines)
- iOS (general guidelines)

Blueprint information

Status:
Not started
Approver:
Jono Bacon
Priority:
Undefined
Drafter:
David Planella
Direction:
Needs approval
Assignee:
David Planella
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

A set of articles on d.u.c with instructions and guidelines on how to port applications from other platforms including:

- BlackBerry (Qt-based)
- Cordova
  - project layout
  - device access plugins
  - custom plugins
 -Webapp (external web page wrapped in unity8 app)
- Sailfish OS
- Firefox OS
- Meego
- jquery-mobile apps?
- Android (general guidelines)
- iOS (general guidelines)
  - provide reference to equivalent APIs on Ubuntu platform (that's what we understand by general guidelines)
  - perhaps provide provide feature comparison table API-wise

### Priorities

- Webapps
- Cordova
- Android
- iOS
- Meego

## Initial ideas/work items

- Research how to port Android apps
- Research how to port iOS apps
- Write an overview page with general guidelines to port Android apps
- Write an overview page with general guidelines to port iOS apps

## Audience
## Target platforms
## Content

- Webapps
  - Integration points
- Cordova
- Android
- iOS
- Meego
  - Translation between Meego components and the UI toolkit

Decide on whether we'd like to allow a central wiki-like place for brainstorming on porting docs (later moved to dev.u.c), encourage publishing materials for review wherever.

(?)

Work Items

Work items:
[michael-sheldon] Write a porting script to do the initial porting from Meego to Ubuntu: TODO
[michael-sheldon] Extend the porting script to include translation from SailfishOS to Ubuntu: TODO
[dpm] Create a new apps/porting landing page on developer.ubuntu.com: TODO
[dpm] Research porting from other platforms: TODO
[karni] Provide Android research and an API equivalence table with Ubuntu: TODO
[knitzsche] Write porting guides for webapps: TODO
[knitzsche] Write porting guides for Cordova: TODO
[dpm] Write an Android and iOS porting guide: TODO

This blueprint contains Public information 
Everyone can see this information.