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