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