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