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