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