Java 在C++和GWT中是否有数据绑定解决方案,并支持结构多态性?

Java 在C++和GWT中是否有数据绑定解决方案,并支持结构多态性?,java,c++,data-binding,gwt,code-generation,Java,C++,Data Binding,Gwt,Code Generation,我希望它应该共享一个公共描述,比如XmlSchema或IDL,并且应该为目标语言生成类 我发现节俭是一个很好的解决方案,但它不支持结构多态性。 我希望有基类对象的集合,在那里我可以放置子类的实例,序列化它,并在另一端反序列化。一些多态行为支持机制,比如访问者,将是一个完美的选择 有人知道适合这些要求的东西吗?我建议尝试协议缓冲区。这是一个谷歌发起的技术,所以我想它是由C++和GWT的良好支持。 如前所述,像s这样的东西肯定是你最好的选择。有两个独立的项目支持GWT:和 协议缓冲区和Thrift之

我希望它应该共享一个公共描述,比如XmlSchema或IDL,并且应该为目标语言生成类

我发现节俭是一个很好的解决方案,但它不支持结构多态性。 我希望有基类对象的集合,在那里我可以放置子类的实例,序列化它,并在另一端反序列化。一些多态行为支持机制,比如访问者,将是一个完美的选择


有人知道适合这些要求的东西吗?

我建议尝试协议缓冲区。这是一个谷歌发起的技术,所以我想它是由C++和GWT的良好支持。
如前所述,像s这样的东西肯定是你最好的选择。有两个独立的项目支持GWT:和


协议缓冲区和Thrift之间有很多比较,因此如果您希望使用Thrift,也可以通过。

集成GWT。据我所知,它们也不支持子类化和任何类型的多态性。这并不比节俭好。你提到了gwt rpc plus。我尝试把它连接到服务器端C++节俭部分,看上去他们讲的是不同的基于JSON的协议。C++是更冗长的,因此它生成“1,xxx,1,0,{ 1:{STR:ABC },2:{STR:BCD}},其中GWT-RPC-PUS做‘0,XXX,NULL,[ABC,BCD] ]。你有这方面的经验吗?基于protobuf的堆栈能解决这样的问题吗?您使用过protobuf gwt吗?我在构建它时遇到了问题。根据gwt rpc plus文档,它说它从旧文件生成客户端和服务器存根,我相当确定它正在生成Java存根,不是吗?你将如何在C++中使用它们?对不起,我实际上没有使用这些库中的任何一个。我在Twitter上向tbroyer询问了这一点,他说看这里:。我还没有尝试过这个解决方案,让我知道它是否适合你。祝你好运gwt rpc plus不支持节俭协议。gwt rpc plus有自己的协议,要有匹配的服务器端,还需要使用gwt rpc plus生成它。因此,不支持与C++原始节俭服务器端通信。