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