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