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