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