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