In this chapter, I describe the mmstream
implementation of the architecture, which I
presented in the previous Chapter
. This prototype implementation is
intended primarily as a proof of concept for the architectural design.
I decided to use the Java language environment for the implementation. The reasons for choosing
Java are summarised in Section .
The remaining sections of this chapter explain the Java implementation of major
architectural components.
To distinguish objects and classes that are part of the programming language-independent
elements of the design of the architecture from their counterparts of the Java implementation,
I will use normal fonts to denote design components, and typewriter
fonts for Java
interfaces or classes, which implement the design components with the same names.
For example, ``Connection'' refers to an object of the architecture design,
whereas ``Connection
'' denotes a corresponding Java construct.