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