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