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