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