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