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