This shows you the differences between two versions of the page.
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> | ||