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