Architecture

This page examines AxAp's software architecture, concentrating mostly on data flow.

Diagram

This diagram shows the major data flows in a typical AxAp system:

English Text

Here's a try at a human-friendly description, using English text:

AxAp can retrieve information from a Cloud Resource, a Local File, or a System Command. It can present results using local device resources such as Audio Output channels and Braille Displays (via BRLTTY). It can also access these resources through the combination of a Web Browser and a Screen Reader.

Specification

Finally, here's a computer-readable diagram specification, couched in an accessible tabular format. If you're interested in various ways to express this information, please visit the Graphs_Arch page.

Definitions

In order to make our patterns as concise as possible, let's define the diagram's entities first. This section can be used to defining the node labels, harvested attributes such as "color" or "shape", and derived attributes such as "type".

ID Type Label
aa software AxAp
ao device Audio Output
bd device Braille Display
bt software BRLTTY
cr network Cloud Resource
lf storage Local File
sc software System Command
sr software Screen Reader
wb software Web Browser

Connectivity

This table presents the most-connected nodes first:

Source Targets
aa <(cr, lf, sc), >(ao, bt, wb)
bt >(bd)
sr <(wb), >(ao, bd)

These tables detail the connectivity of every node:

  aa ao bd bt cr lf sc sr wb
aa . >   > < < <   >
ao < .           <  
bd     . <       <  
bt <   > .          
cr >       .        
lf >         .      
sc >           .    
sr   > >         . <
wb <             > .

Source <> Targets
aa < cr, lf, wb
aa > ao, bt, sc
ao < aa, sr
bd < bt, sr
bt < aa
bt > bd
cr > aa
lf > aa
sc > aa
sr < wb
sr > ao, bd
wb < aa
wb > sr


This wiki page is maintained by Rich Morin, an independent consultant specializing in software design, development, and documentation. Please feel free to email comments, inquiries, suggestions, etc!

Topic revision: r23 - 25 Aug 2016, RichMorin
This site is powered by Foswiki Copyright © by the contributing authors. All material on this wiki is the property of the contributing authors.
Foswiki version v2.1.6, Release Foswiki-2.1.6, Plugin API version 2.4
Ideas, requests, problems regarding CFCL Wiki? Send us email