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