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