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