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