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