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