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