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