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