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