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