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