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