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