domain tasks windows these interface information services product using approach people developers allows developed macroview products process example integration system their needs where systems standard other access design functionality which layer business language developing source collection manual application automated driver provides framework server clients development client staff based software applications JoelLipman.Com