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