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