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