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