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