Difference between revisions of "Architecture"

From WebOS-Ports
Jump to navigation Jump to search
(added Enyo Ports UI)
(re-organized, added API Design section)
Line 4: Line 4:
  
 
[[File:LunaNext-Architecture-Diag.png|thumbnail|WebOS Ports Architecture]]
 
[[File:LunaNext-Architecture-Diag.png|thumbnail|WebOS Ports Architecture]]
 
Various info bits that still need further working out and documentation:
 
 
[[OTA API Blueprint|OTA API Blueprint]]
 
  
 
[[Luna Next|Luna Next]]
 
[[Luna Next|Luna Next]]
Line 40: Line 36:
  
 
[[Enyo Ports UI|Enyo Ports UI]]
 
[[Enyo Ports UI|Enyo Ports UI]]
 +
 +
 +
== API Design ==
 +
Initially, we'll re-implement the webOS APIs.
 +
We'll need some new APIs that are straightforward extensions of existing APIs (for example, [[Synergy_for_Tasks|Proposed Synergy for Tasks]]).
 +
Other new APIs could substantially alter the app environment and user experience (for example, [[Intents|Proposed Lune OS Intents]]).
 +
These must be carefully thought out, so they improve the environment for app developers and user.
 +
 +
When designing new APIs, favor URLs. For example, an attachment could be pulled from the net (http: or git: URL schemes) as easily as a file (file: URL scheme) or immediate data (data: URL scheme).
 +
A contact URL could be an email (mailto: URL scheme), IM address (im:, aim:, sms:, gg:, irc: URL schemes) telephone (tel:, skype: or rtsp: URL schemes) or a web page (http: URL scheme).
 +
 +
== APIs ==
 +
Various info bits that still need further working out and documentation:
 +
 +
[[OTA API Blueprint|OTA API Blueprint]]
  
 
[[Intents|Proposed Lune OS Intents]]
 
[[Intents|Proposed Lune OS Intents]]

Revision as of 23:11, 20 May 2015

WebOS Ports Design Architecture

Here will be a description of the architecture of WebOS Ports. How all bits and pieces interact with each other.

WebOS Ports Architecture

Luna Next

Galaxy Nexus Communication Infrastructure

Building Custom LunaSysMgr for Open webOS

GPU Drivers

Commits History

OE Benchmark

Porting Guide for new devices

Chinese, Japanese, Korean Input Methods

Submitting Contributions

Schedules/Beta Feature Plan

Secrets

WallpaperContest

LS2 Debug Commands

Upstream Submission Status

System Upgrade

Enyo Ports UI


API Design

Initially, we'll re-implement the webOS APIs. We'll need some new APIs that are straightforward extensions of existing APIs (for example, Proposed Synergy for Tasks). Other new APIs could substantially alter the app environment and user experience (for example, Proposed Lune OS Intents). These must be carefully thought out, so they improve the environment for app developers and user.

When designing new APIs, favor URLs. For example, an attachment could be pulled from the net (http: or git: URL schemes) as easily as a file (file: URL scheme) or immediate data (data: URL scheme). A contact URL could be an email (mailto: URL scheme), IM address (im:, aim:, sms:, gg:, irc: URL schemes) telephone (tel:, skype: or rtsp: URL schemes) or a web page (http: URL scheme).

APIs

Various info bits that still need further working out and documentation:

OTA API Blueprint

Proposed Lune OS Intents

Proposed Synergy for Tasks

Proposed Swipe UI Convention