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