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