在服务器和客户端之间传递对象的首选方法是什么?

时间:2012-05-05 13:39:44

标签: java android servlets object-oriented-database objectdb

美好的一天。我在客户端的服务器端和Android应用程序上使用Glassfish + ObjectDB(嵌入模式)开发服务器 - 客户端应用程序。什么是prefreable方式(关于流量和安全性)将存储为ObjectDB中的java对象的数据发送到Android应用程序? (数据必须加密。) 我想:

  • 通过流输入/输出传递可序列化对象。
  • 以XML / JSON格式传递数据。

或者可能还有其他方式?

寻求帮助。

3 个答案:

答案 0 :(得分:2)

您可以尝试Protobuf http://code.google.com/p/protobuf。流量少,易于集成。

答案 1 :(得分:1)

二进制数据也具有最小的尺寸,但不太有用。 XML是自我描述的,但具有最大的大小。 如果您只需要在应用程序之间发送数据,则可以选择二进制格式。

答案 2 :(得分:0)

在我的项目中,我正在做第一种方法。

  • 通过流输入/输出传递可序列化对象。

这意味着我正在进行“文件”上传。下载。 但是,使用这种方法你必须在双方使用Java(服务器和android),这在我的情况下不是问题

你的第二种方法会产生很多开销

不应在此级别上进行加密。更好地使用HTTPS