2011-03-30 63 views
0

我正在实现一个收集数据并通过套接字将数据通过XML序列化到给定主机的数据探查器。 Profiler用C++实现,主机(GUI)用Java实现。XML数据传输的设计决策

它产生对我来说,把属于在一起成为C++类,例如一个类的ThreadInfo,包含字符串ThreadName,串线程组等数据

此外这个类将被序列化到XML,经由套接字发送和Java GUI将可视化数据。

对我的问题:我不确定,如果我应该使用另一种解决方案。比如只使用CORBA来交换类。然而,这些课并不是很大,而且构造起来相当简单。

使用可用解决方案常见吗?

回答

1

如果您的类很简单,只需使用普通的XML结构来序列化数据,并且编写代码将很容易且高效。但是,请记住,如果数据中包含特殊字符,二进制数据等内容,那么使用CORBA这样的代码会更容易,因为它们将处理所有特殊字符,并且代码变得轻而易举。否则,只需在Java代码中使用简单的XML解析器来解析传递的纯XML。

从我个人的经验来看,对于简单的结构,我自己的XML结构是干净利落的。

+0

谢谢,这激励了我,因为我想避免使用不必要的技术来扩大我的代码。 – 2011-03-31 10:22:44