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