Software Design (v2.0 only)
Click the image to enlarge:

Legend and notes:
- about the text case:
- Perl main (.pl): lower case, "-"
- Perl module (.pm): upper-case XB_, mixed-case, "_"
- about the lines:
- thick, dark red dashed line = message-based activation
- web server activating the OM,
- OM activateing the RD
- all other lines = procedure calls
- black lines are inter-group
- colored lines are within a group
- about the colored blocks:
- OM is blue
- RD is green
- web server is grey (as invoked by the user's web client)
- other modules are shared libraries
- yellow for the API parser and handling routines
- red for shared libraries
- some info:
- XB_API it generates XB_API_parser when processed
- XB_Defs and XB_Logs used globally (or should be ;-)
- Both red and yellow are in ~/lib/
- RD is in ~/rd/
- OM is in ~/om/
- the web CGI is installed in a directory of the web server
- XB_Common should be local to the CGI,
- it is accessed by all CGI scripts
- but it is located where the API code is (thus it's yellow)
- FINALLY - this wasn't an exercise in software engineering ;-)
|