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