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