The Bayanihan Framework
- Engine: runs in own thread, getting Data objects from Manager and processing them; e.g., WorkEngine, WatchEngine; has an associated EngineGUI object for user interface
- Data: e.g., Work, Results, Stats; polymorphic (contains code to process itself); has an associated DataGUI for user interface
- Chassis: applet or application.
- Advocate: server-side rep of Engine; forwards calls to Manager
- Manager: does data distribution/work scheduling, etc.; e.g., WorkManager,WatchManager
- Problem/Program: creates Managers, Pools, Data, etc.; and implements control & data flow between them according to application