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