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