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