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