The X-Bone

 

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 ;-)