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