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