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