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