Распределенные приложения Ada / C / ++

Я пытаюсь оценить некоторые технологии для реализации процесса связи между некоторыми модулями Ada с некоторыми модулями C ++ / OpenGL. Существует приложение Ada (Windows XP), которое взаимодействует с приложением C ++ с помощью COM, но я намерен переключить COM на новую технологию. Появились некоторые предложения, такие как прямые сокеты, DSA, Polyorb, Corba и DSS / Opensplice.

  • DSA, похоже, просто реализована на языке Ada (не уверен).
  • Последняя реализация Polyorb состоялась в 2006 г., согласно http://polyorb.ow2.org/
  • Corba, кто-то утверждал, что он может быть недостаточно простым, чтобы оправдать его сложность для реализации простых приложений
  • DSS / Opensplice, похоже, реализован только на C / C ++, поэтому необходимо выполнить привязку Ada. Это тоже кажется не очень простым в реализации.

Лично мне нравится COM, но из-за миграции я предпочитаю использовать сокеты из-за его простоты, а архитектура интерфейса может быть реализована очень легко.

Итак, что вы думаете? Не могли бы вы прокомментировать эти технологии или даже предложить другие?

Большое спасибо.

6
задан Rego 16 May 2012 в 20:41
поделиться