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