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