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