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