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