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