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