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