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