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