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