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