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