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