X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=docs%2F5.1-application-framework.md;h=71044d25898ba48443606be571c1734b0af6438f;hb=7553044c59814c33763bb4b1c34664dceed68735;hp=0b9750def49d9884e67930aa4b0b61c7b91939d8;hpb=d1b49a7d26bf344d9f00ae12144cbcc7d930b08b;p=src%2Fapp-framework-main.git diff --git a/docs/5.1-application-framework.md b/docs/5.1-application-framework.md index 0b9750d..71044d2 100644 --- a/docs/5.1-application-framework.md +++ b/docs/5.1-application-framework.md @@ -1,78 +1,36 @@ +# Comparison to other frameworks -Application framework -===================== +- Tizen framework +- xdg-app +- ostro -Foreword --------- - -This document describes application framework fundamentals. -FCS (Fully Conform to Specification) implementation is still under development. -It may happen that current implementation somehow diverges with specifications. - -Overview --------- - -The application framework on top of the security framework -provides components to install and uninstall applications -as well as to run them in a secured environment. - -The goal of the framework is to manage applications and hide security details -to applications. - -For the reasons explained in introduction, it was choose not to reuse Tizen -application framework directly, but to rework a new framework inspired from Tizen. - -fundamentals remain identical: the applications are distributed -in a digitally signed container that should match widget specifications -normalized by the W3C. This is described by the technical -recommendations [widgets] and [widgets-digsig] of the W3 consortium. - -As today this model allows the distribution of HTML, QML and binary applications -but it could be extended to any other class of applications. - -The management of widget package signatures. -Current model is only an initial step, it might be extended in the -future to include new feature (ie: incremental delivery). - - -Comparison to other frameworks ------------------------------- - - - Tizen framework - - - xdg-app - - - ostro - -### Organization of directory of applications ### +## Organization of directory of applications The main path for applications are: APPDIR/PKGID/VER. Where: - - APPDIR is as defined above - - PKGID is a directory whose name is the package identifier - - VER is the version of the package MAJOR.MINOR +- APPDIR is as defined above +- PKGID is a directory whose name is the package identifier +- VER is the version of the package MAJOR.MINOR -The advantage of such an organization is to allow several versions to live together. +The advantage of such an organization is to allow several versions to live together. This is required for multiple reasons (ie: roll back) and to comply with developers habits. -#### Identity of installed files #### +### Identity of installed files -All the files are installed as user "userapp" and group "userapp". +All the files are installed as user "userapp" and group "userapp". All files have rw(x) for user and r-(x) for group and others. This allows any user to read files. +### Labeling the directories of applications -#### Labeling the directories of applications #### - - -### Organization of data ### +## Organization of data The data of a user are contain within its directory and are labeled using the application labels -### Setting Smack rules for the application ### +## Setting Smack rules for the application For Tizen, the following rules are set by the security manager for each application. @@ -95,9 +53,9 @@ For Tizen, the following rules are set by the security manager for each applicat Here, ~PKG~ is the identifier of the package and ~APP~ is the identifier of the application. -### What user can run an application? ### +## What user can run an application`?` -Not all user are able to run all applications. +Not all user are able to run all applications. How to manage that? [meta-intel]: https://github.com/01org/meta-intel-iot-security "A collection of layers providing security technologies" @@ -114,5 +72,3 @@ How to manage that? [app-manifest]: http://www.w3.org/TR/appmanifest "Web App Manifest" [tizen-security]: https://wiki.tizen.org/wiki/Security "Tizen security home page" [tizen-secu-3]: https://wiki.tizen.org/wiki/Security/Tizen_3.X_Overview "Tizen 3 security overview" - -