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