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