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