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