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