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