Должен ли я использовать CORBA, MessagePack RPC или Thrift или что-то еще полностью?

Я пишу программное обеспечение для нового аппаратного устройства, к которому я хочу, чтобы любой вид стороннего приложения имел доступ к нему, если он этого захочет.

Программное обеспечение будет нативным процессом (C ++), который должен обрабатываться сторонними играми и приложениями, которые хотят поддерживать аппаратное устройство. Эти сторонние приложения также должны иметь возможность получать события от собственного процесса на основе подписки. Так что кроме родного процесса, я также предоставит сторонним разработчикам библиотеки «коннекторов» для всех платформ / языков, которые они могут выбрать (Java, C ++, Python и т. д.) для встраивания в свои приложения, чтобы они могли легко подключаться к устройству без необходимости в дополнительном коде быть написанным ими. Я хочу ориентироваться на все платформы ОС для настольных компьютеров и ноутбуков и довольно хорошо представлять, какие функции я хочу представить, но в идеале я не хочу зацикливаться (то есть хочу, чтобы он был элегантно масштабируемым как для клиента, так и для сервера. перспективы).

Я ищу надежность в будущем, производительность, ремонтопригодность в будущем, а также кросс-платформенную / языковую гибкость в будущем и простоту разработки в таком порядке.

Что мне использовать?

CORBA, MessagePack-RPC, Thrift или что-то еще?

(из-за этого я пропустил ICE ' s лицензирование)

6
задан Navigateur 26 August 2010 в 12:26
поделиться