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