В настоящее время я использую Apache Thrift для проекта Hospital Manager.Во многих областях он лучше, чем CORBA, не говоря уже о том, что он легкий и намного проще в реализации и понимании.Кривая обучения для Thrift определенно невелика по сравнению с CORBA, но документация для Thrift - худшая вещь.
Я использую сервер Ruby Thrift, к которому подключаются клиенты Obj-C и Java.Парсер или «компилятор» Thrift довольно хорошо генерирует исходные файлы для языков, которые вы хотите, хотя он слишком многословен.Я бы определенно посмотрел на реализацию Thrift или Google ProtoBuffs, если бы начинал новый проект, поскольку CORBA действительно устарела и может не внедрять новые технологии в будущем, не говоря уже о том, что существует множество уязвимостей и эксплойтов, ориентированных на CORBA, которые неполучите патч, поскольку он больше не находится в разработке, создавая серьезные дыры в безопасности вашего нового проекта.
Thrift поддерживает множество языков программирования: C ++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C #, Objective-C, JavaScript, Node.js, Smalltalk, OCaml и Delphi.Думаю, поддержка нескольких языков является ключевым фактором для вашего проекта.