User Tools

Site Tools


agl-distro:app-framework

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
agl-distro:app-framework [2016/11/02 15:18]
sdesneux created
agl-distro:app-framework [2016/11/03 10:40] (current)
sdesneux
Line 1: Line 1:
 +**IMPORTANT NOTE**: //This page has been generated from a Markdown file located on https://​github.com/​automotive-grade-linux/​docs-agl. Please edit the source document for any modification.//​
 +
 ====== AGL Application Framework ====== ====== AGL Application Framework ======
  
Line 5: Line 7:
 ===== Source Code ===== ===== Source Code =====
  
-TBD+The current code of AGL App-Framework is stored on AGL Code Repository. It's divided in the following projects: 
 + 
 +  * [[https://​gerrit.automotivelinux.org/​gerrit/​gitweb?​p=src%2Fapp-framework-main.git;​a=summary|src/​app-framework-main]] Main services 
 +  * [[https://​gerrit.automotivelinux.org/​gerrit/​gitweb?​p=src%2Fapp-framework-binder.git;​a=summary|src/​app-framework-binder]]:​ Binder Daemon 
 +  * [[https://​gerrit.automotivelinux.org/​gerrit/​gitweb?​p=src%2Fapp-framework-demo.git;​a=summary|src/​app-framework-demo]] Demos
  
 ===== Building AGL with Application Framework support ===== ===== Building AGL with Application Framework support =====
  
-TBD+The Application Framework can be added easily to an AGL build using the feature '​agl-appfw-smack'​.
  
 +Typically, the following command can be called to initialize AGL build:
 +
 +<​code>​
 +# meta-agl/​scripts/​aglsetup.sh -m porter agl-appfw-smack agl-demo agl-devel
 +...
 +# bitbake agl-demo-platform
 +</​code>​
 ===== Documentation ===== ===== Documentation =====
  
-TBD+Technical documentation is maintained in the source code and should be browsable with the [[https://​github.com/​automotive-grade-linux/​docs-agl|upcoming AGL documentation system]]
  
-===== Sample code =====+Temporarily,​ a static documentation has been made in PDF format:
  
-==== Application ​Templates ====+  * [[http://​iot.bzh/​download/​public/​2016/​appfw/​01_Introduction-to-AppFW-for-AGL-1.0.pdf|Introduction to Application ​Framework]] 
 +  * [[http://​iot.bzh/​download/​public/​2016/​appfw/​02_Documentation-AppFW-Core-2.0.pdf|AppFW Core Documentation]] 
 +  * [[http://​iot.bzh/​download/​public/​2016/​appfw/​03-AGL-AppFW-Privileges-Management.pdf|Privileges Management]]
  
-TBD+Some extra guides are also available in PDF format:
  
-==== Bindings Examples ===+  * [[http://​iot.bzh/​download/​public/​2016/​sdk/​AGL-Devkit-Build-your-1st-AGL-Application.pdf|Build your 1st AGL Application]] 
 +  * Applications Templates are available on [[https://​github.com/​iotbzh/​app-framework-templates|github:​iotbzh/​app-framework-templates]]
  
-TBD+==== Bindings Examples ====
  
-==== Demos ====+Some bindings are available to quickstart new projects:
  
-TBD+  * GPS - see [[https://​github.com/​iotbzh/​af-gps-binding/​blob/​master/​src/​af-gps-binding.c|github:​iotbzh/​af-gps-binding]] 
 +  * OpenXC Reader - see [[https://​github.com/​iotbzh/​txc-demo/​blob/​master/​binding/​txc-binding.c|github:​iotbzh/​txc-demo]] 
 +  * CPU/Memory stats - see [[https://​github.com/​iotbzh/​txc-demo/​blob/​master/​binding/​stat-binding.c|github:​iotbzh/​txc-demo]] 
 +  * Radio - see [[https://​gerrit.automotivelinux.org/​gerrit/​gitweb?​p=src/​app-framework-binder.git;​a=tree;​f=bindings/​radio;​hb=master|gerrit:​src/​app-framework-binder]] 
 +  * Audio - see [[https://​gerrit.automotivelinux.org/​gerrit/​gitweb?​p=src/​app-framework-binder.git;​a=tree;​f=bindings/​audio;​hb=master|gerrit:​src/​app-framework-binder]]
  
-===== Signaling (proposal) =====+The list is not exhaustive. **//Please add other bindings here !//**
  
-==== Architecture Proposal ​====+==== Demos ====
  
-TBD+  * Simple HTML5 Demos apps (ported from Tizen) on [[https://​github.com/​iotbzh/​afm-widget-examples|github:​iotbzh/​afm-widget-examples]] 
 +  * Installable package with [[http://​iot.bzh/​download/​public/​2016/​afb-demos/​txc-demo_0.1.wgt|TXC Demo Application]] 
 +  * Applications available in [[https://​gerrit.automotivelinux.org/​gerrit/​gitweb?​p=src/​app-framework-demo.git;​a=summary|gerrit:​app-framework-demo]]
  
-==== GPS Binding example ​====+===== Presentations =====
  
-TBD+  * Oct 16 - [[http://​iot.bzh/​download/​public/​2016/​genivi/​CyberSecurity-Genivi-Q42016-Fulup-IoTbzh.pdf|Application Security Model - Status Update]] 
 +  * Sept 16 - [[http://​iot.bzh/​download/​public/​2016/​genivi/​CyberSecurity-Genivi-Q42016-Fulup-IoTbzh.pdf|Building Applications with AGL Framework]] - Also visible in [[http://​iot.bzh/​download/​public/​2016/​publications/​build-agl-application-AMM-Munich-2016.pdf|PDF version]] 
 +  * Feb 16 - [[http://​iot.bzh/​download/​public/​2016/​publications/​HTML5_Applications_for_Automotive_Systems.pdf|HTML5 Apps for Automotive Systems]] 
 +  * Feb 16 - [[http://​iot.bzh/​download/​public/​2016/​security/​Security-Proposal-AGL20-Fulup.pdf|Application & Security Framework Proposal AGL 2.0]] 
 +  * Jan 16 - [[http://​iot.bzh/​download/​public/​2016/​security/​Security-Architecture-AGL20.pdf|Security Architecture Proposal]]
  
-==== Benchmarks ​====+===== History =====
  
-TBD+==== Motivation for rewriting the App. Framework ====
  
-==== TXC Demo ====+To get the background and motivation on why Application Framework has been rewritten:
  
-TBD+  * [[http://​iot.bzh/​download/​public/​2015/​tizen-security-lessons-learnt-initial.pdf|Tizen Security: lessons learnt]] 
 +  * [[https://​lists.linuxfoundation.org/​pipermail/​automotive-discussions/​2016-October/​002749.html|this discussion]] 
 +  * [[http://​iot.bzh/​download/​public/​2016/​security/​Linux-Automotive-Security-v10.pdf|Linux Automotive Security]]
  
-==== AMM Munich'​16 Presentation ​====+==== Comparison/​Relationship with Tizen ====
  
-TBD+<​code>​ 
 +                          Tizen           AGL 
 +                          ---------------------------------- 
 +App/OS isolation ​          ​yes ​           yes 
 +Container option ​          ​no ​            ​possible 
 +Native App                 ​partial* ​      yes 
 +HTML5 App                  yes            yes 
 +Cloud App                  No             yes 
 +Unified API (HTLM/​Native) ​ No             yes 
 +service as App**           ​No ​            yes 
 +Adding API    ***          core           core or App 
 +Devel model                bespoke ​       Standard Web 
 +</​code>​
  
agl-distro/app-framework.1478099908.txt.gz · Last modified: 2016/11/02 15:18 by sdesneux