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