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