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