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