在 Java <-> Java/C#/Objective-C 之间进行通信的最佳方式是什么?
我们有 Java 作为服务器组件,Andorid、Windows Phone、iOS 作为客户端。目前我们使用 json 作为通信媒介,我们使用库进行反序列化,它们很好。速度还可以。易于调试。但是每当我们向现有对象添加新对象或新字段时,都需要花费一些精力来更新映射并在所有平台上进行更改。
我们一直在研究 protobuf 和 thrift,protobuf 看起来不错,但似乎没有官方支持 Objective-c 并且它是二进制的?难以调试?另一方面,thrift 不支持我们确实需要的多态性。
最好的策略是什么?有没有我可以利用的现有技术?大家是怎么做到的?
提前致谢