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