3.1. RTA Appliance Architecture

You may recall from the last chapter that there were several reasons to put a well-defined protocol between the UI programs and the daemon. A protocol offers reduced complexity in both the UI and the daemon, gives access to the daemon while it is running, lets you work on and test the UIs and daemon independently, and helps improve security. The important requirements for the protocol are that the protocol's data model matches your view of the data, that you don't have to define or write the protocol yourself, and that the protocol will be available for most UI programming languages.

The data model we use in this book is that of a database. Because we view our arrays of structures as tables of data, the UI programs ...

Get Linux Appliance Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.