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