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