2011-03-30 61 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