Simplified doc-site generation
[AGL/documentation.git] / docs / 4_APIs_and_Services / 4.5_Message_Signaling / 8_Resources / index.md
1 ---
2 edit_link: ''
3 title: Resources
4 origin_url: >-
5   https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/app-framework/index.md
6 ---
7
8 <!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/apis_services/master/app-framework-developer-guides-app-framework-book.yml -->
9
10 # AGL Application Framework
11
12 This page summarizes all materials related to AGL Application Framework
13
14 ## Source Code
15
16 The current code of AGL App-Framework is stored on AGL Code Repository. It's divided in the following projects:
17
18 * [src/app-framework-main](https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-main.git;a=summary) Main services
19 * [src/app-framework-binder](https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-binder.git;a=summary): Binder Daemon
20 * [src/app-framework-demo](https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-demo.git;a=summary) Demos
21
22 ## Building AGL with Application Framework support
23
24 The Application Framework can be added easily to an AGL build using the feature 'agl-appfw-smack'.
25
26 Typically, the following command can be called to initialize AGL build:
27
28     # meta-agl/scripts/aglsetup.sh -m porter agl-appfw-smack agl-demo agl-devel
29     ...
30     # bitbake agl-demo-platform
31
32 ## Documentation
33
34 Technical documentation is maintained in the source code and should be browsable with the [upcoming AGL documentation system](https://github.com/automotive-grade-linux/docs-agl)
35
36 Temporarily, a static documentation has been made in PDF format:
37
38 * [Introduction to Application Framework](http://iot.bzh/download/public/2016/appfw/01_Introduction-to-AppFW-for-AGL-1.0.pdf)
39 * [AppFW Core Documentation](http://iot.bzh/download/public/2016/appfw/02_Documentation-AppFW-Core-2.0.pdf)
40 * [Privileges Management](http://iot.bzh/download/public/2016/appfw/03-AGL-AppFW-Privileges-Management.pdf)
41
42 Some extra guides are also available in PDF format:
43
44 * [Build your 1st AGL Application](http://iot.bzh/download/public/2016/sdk/AGL-Devkit-Build-your-1st-AGL-Application.pdf)
45 * Applications Templates are available on [github:iotbzh/app-framework-templates](https://github.com/iotbzh/app-framework-templates)
46
47 ### Bindings Examples
48
49 Some bindings are  available to quickstart new projects:
50
51 * GPS - see [github:iotbzh/af-gps-binding](https://github.com/iotbzh/af-gps-binding/blob/master/src/af-gps-binding.c)
52 * OpenXC Reader - see [github:iotbzh/txc-demo](https://github.com/iotbzh/txc-demo/blob/master/binding/txc-binding.c)
53 * CPU/Memory stats - see [github:iotbzh/txc-demo](https://github.com/iotbzh/txc-demo/blob/master/binding/stat-binding.c)
54 * Radio - see [gerrit:src/app-framework-binder](https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/app-framework-binder.git;a=tree;f=bindings/radio;hb=master)
55 * Audio - see [gerrit:src/app-framework-binder](https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/app-framework-binder.git;a=tree;f=bindings/audio;hb=master)
56
57 The list is not exhaustive. ***Please add other bindings here !***
58
59 ### Demos
60
61 * Simple HTML5 Demos apps (ported from Tizen) on [github:iotbzh/afm-widget-examples](https://github.com/iotbzh/afm-widget-examples)
62 * Installable package with [TXC Demo Application](http://iot.bzh/download/public/2016/afb-demos/txc-demo_0.1.wgt)
63 * Applications available in [gerrit:app-framework-demo](https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/app-framework-demo.git;a=summary)
64
65 ## Presentations
66
67 * Oct 16 - [Application Security Model - Status Update](http://iot.bzh/download/public/2016/genivi/CyberSecurity-Genivi-Q42016-Fulup-IoTbzh.pdf)
68 * Sept 16 - [Building Applications with AGL Framework](http://iot.bzh/download/public/2016/genivi/CyberSecurity-Genivi-Q42016-Fulup-IoTbzh.pdf) - Also visible in [PDF version](http://iot.bzh/download/public/2016/publications/build-agl-application-AMM-Munich-2016.pdf)
69 * Feb 16 - [HTML5 Apps for Automotive Systems](http://iot.bzh/download/public/2016/publications/HTML5_Applications_for_Automotive_Systems.pdf)
70 * Feb 16 - [Application & Security Framework Proposal AGL 2.0](http://iot.bzh/download/public/2016/security/Security-Proposal-AGL20-Fulup.pdf)
71 * Jan 16 - [Security Architecture Proposal](http://iot.bzh/download/public/2016/security/Security-Architecture-AGL20.pdf)
72
73 ## History
74
75 ### Motivation for rewriting the App. Framework
76
77 To get the background and motivation on why Application Framework has been rewritten:
78
79 * [Tizen Security: lessons learnt](http://iot.bzh/download/public/2015/tizen-security-lessons-learnt-initial.pdf)
80 * [this discussion](https://lists.linuxfoundation.org/pipermail/automotive-discussions/2016-October/002749.html)
81 * [Linux Automotive Security](http://iot.bzh/download/public/2016/security/Linux-Automotive-Security-v10.pdf)
82
83 ### Comparison/Relationship with Tizen
84
85                               Tizen           AGL
86                               ----------------------------------
87     App/OS isolation           yes            yes
88     Container option           no             possible
89     Native App                 partial*       yes
90     HTML5 App                  yes            yes
91     Cloud App                  No             yes
92     Unified API (HTLM/Native)  No             yes
93     service as App**           No             yes
94     Adding API    ***          core           core or App
95     Devel model                bespoke        Standard Web