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