Next: , Previous: , Up: Top   [Contents][Index]

7 Program

This system has maintenance concerns. 15

The Program is a declarative representation of an entire system. It is the highest level of abstraction from a data perspective. The user observes and interacts with a Program using the Program UI.

Programs contain a lot of metadata that is not in a convenience human-readable (or modifiable) format, some of which are redundant. Programs are ideally compiled from a Program XML document.



The Program class was one of the first prototypes created, and has evolved poorly with the rest of the system. It is the base class for all compiled programs, and it glues together too many other systems with a terrible API and little to no encapsulation.

With that said, it is one of the least touched classes (thus its state); developers rarely have the need to touch Program.