From 0156b1645a201e44d5285c96d32cbfa5a9eb6814 Mon Sep 17 00:00:00 2001
From: José Bollo Overview of AFB-DAEMON
@@ -16,6 +16,14 @@ Author: José Bollo
version: 1
-Date: 29 mai 2016
+Date: 30 mai 2016
Author: José Bollo
On the following figure, you can use a typical use of afb-daemon:
+Figure: binder afb-daemon, basis
. . . . . . . . . . . . . . . . . . . . . . . . . .
. Isolated security context .
. .
@@ -45,6 +55,7 @@ of afb-daemon:
. | .
. +-------------------+----------------------+ .
. | : | .
+. | b i n d e r : | .
. | A F B - D A E M O N : PLUGINS | .
. | : | .
. +-------------------+----------------------+ .
@@ -68,5 +79,139 @@ system through the binder.
to security enforcement for accessing hardware ressources or
for speeding parts of algorithm.
+
+
+
+Use cases of the binder afb-daemon
+
+This section tries to give a better understanding of the binder
+usage through several use cases.
+
+
+Remotely running application
+
+One of the most interresting aspect of using the binder afb-daemon
+is the ability to run applications remotely. This feature is
+possible because the binder afb-daemon implements native web
+protocols.
+
+So the figure binder, basis would become
+when the application is run remotely:
+
+Figure: binder afb-daemon and remotely running application
+
+ +------------------------------+
+ | |
+ | A P P L I C A T I O N |
+ | |
+ +--------------+---------------+
+ |
+ ~ ~ ~ ~ ~ ~
+ : NETWORK :
+ ~ ~ ~ ~ ~ ~
+ |
+. . . . . . . . . . . . . . | . . . . . . . . . . . . . .
+. Isolated security | .
+. context | .
+. | .
+. . . . . . . . . . . . . . . . . . . . . . . . . .
+. . . .
+. . F I R E W A L L . .
+. . . .
+. . . . . . . . . . . . . . . . . . . . . . . . . .
+. | .
+. +-------------------+----------------------+ .
+. | : | .
+. | A F B - D A E M O N : PLUGINS | .
+. | : | .
+. +-------------------+----------------------+ .
+. | .
+. . . . . . . . . . . . . . | . . . . . . . . . . . . . .
+ |
+ v
+ AGL SYSTEM
+
+
+
+Adding native features to HTML5/QML applications
+
+Applications can provide with their packaged delivery a plugin.
+That plugin will be instanciated for each application instance.
+The methods of the plugin will be accessible by applications and
+will be excuted within the security context.
+
+
+Offering services to the system
+
+It is possible to run the binder afb-daemon as a daemon that provides the
+API of its plugins.
+
+This will be used for:
+
+
+offering common APIs
+provide application’s services (services provided as application)
+
+
+
+In that case, the figure showing the whole aspects is
+
+Figure: binder afb-daemon for services
+
+. . . . . . . . . . . . . . . . . . . . . .
+. Isolated security context application .
+. .
+. +------------------------------+ .
+. | | .
+. | A P P L I C A T I O N | .
+. | | .
+. +--------------+---------------+ . . . . . . . . . . . . . . . . . . . . . . .
+. | . . Isolated security context A .
+. | . . .
+. +-----------------+------------------+ . . +------------------------------------+ .
+. | : | . . | : | .
+. | b i n d e r : | . . | b i n d e r : service | .
+. | A F B - D A E M O N : PLUGINS | . . | A F B - D A E M O N : PLUGINS | .
+. | : | . . | : A | .
+. +-----------------+------------------+ . . +-----------------+------------------+ .
+. | . . | .
+. . . . . . . . . . | . . . . . . . . . . . . . . . . . . . . . | . . . . . . . . . . .
+ | |
+ v v
+ ================================================================================
+ D - B U S & C Y N A R A
+ ================================================================================
+ ^ ^
+ | |
+. . . . . . . . . . | . . . . . . . . . . . . . . . . . . . . . | . . . . . . . . . . .
+. | . . | .
+. +-----------------+------------------+ . . +-----------------+------------------+ .
+. | : | . . | : | .
+. | b i n d e r : service | . . | b i n d e r : service | .
+. | A F B - D A E M O N : PLUGINS | . . | A F B - D A E M O N : PLUGINS | .
+. | : B | . . | : C | .
+. +------------------------------------+ . . +------------------------------------+ .
+. . . .
+. Isolated security context B . . Isolated security context C .
+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+
+
+
+The plugins of the binder afb-daemon
+
+The binder can instanciate plugins. The primary use of plugins
+is to add native methods that can be accessed by applications
+written with any language through web technologies ala JSON RPC.
+
+This simple idea is declined to serves multiple purposes:
+
+
+add native feature to applications
+add common API available by any applications
+provide customers services
+
+
+
+A specific document shows