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