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