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