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