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