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