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