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