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