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