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