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