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