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