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