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