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