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