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