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