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