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