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