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