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