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