Я слышал, что межплатформенное взаимодействие и производительность намного лучше.
Любой опыт работы с C # и ZeroC ICE
Ответы (2)
Мы используем ZeroC Ice в наших многоязыковых проектах. Пока мы пишем на C ++, Python и C #. Ice очень прост в использовании, масштабируем и расширяем. Единственное неудобство заключается в том, что вам придется писать плагины и объектные фабрики для некоторых языков отдельно. Например, плагин транспортного адаптера для C ++ не может быть повторно использован в C # (но работает для Python). Наше программное обеспечение (его часть на C ++) критично к производительности, и Ice дает очень хорошие результаты. Очень вкусные функции обновляют старые структуры данных (например, вы можете изменять старые классы, хранящиеся в базе данных, и добавлять к ним новые поля) и постоянство на лету (служба замораживания). Настоятельно рекомендуется.
Я не знаю насчет zeroc, но другой вариант - "протокольные буферы" - это Формат двоичной сериализации Google с открытым исходным кодом, разработанный для обеспечения переносимости (между платформами и реализациями), производительности (двоичный, дешевый для чтения / записи) и расширяемости.
Однако не существует стандартного стека RPC, определяемого буферами протокола; тем не менее, в сообществе появляется несколько стеков RPC.
Java, C ++ и php входят в выпуск Google, и существуют различные версии сообщества Имеется, в том числе C #.