【问题标题】:Download and upload of data (eg. serialized objects) from a phone to a webserver从手机下载和上传数据(例如序列化对象)到网络服务器
【发布时间】:2010-03-07 16:08:04
【问题描述】:

我会很简单:

我希望能够将 Java 对象从手机存储到网络服务器。然后,我希望以后能够检索它们。

什么是工具/网络服务器/语言的良好组合来实现这一目标?

我之前通过 LAMP 服务器对对象进行序列化。

示例 [android 手机上的 java 对象] -> [对象序列化] -> [POST 请求到 PHP 网络服务器] -> [存储在数据库中]

你知道什么更好更舒服的技巧吗? 我可以使用 JSP/Servlet 直接处理 Java 对象吗?

谢谢。

【问题讨论】:

    标签: xml android


    【解决方案1】:

    在服务器端,欢迎你使用任何你喜欢的东西。

    在客户端,对于 Android,我建议序列化为 JSON 而不是 XML,因为org.json 包支持创建 JSON,并且 Android 中没有非常适合创建 XML 的类。

    欢迎您在 Java 中使用Serializable 接口并将您的 Java 对象转换为字节数组以进行存储和检索,但随后您被锁定在 Java 中,这对于未来的灵活性可能不是一个合理的计划。

    【讨论】:

    • 感谢您的建议。 JSON over XML 可能是件好事。无论如何,它在服务器端我想得到一些提示。有什么好的选择?
    • 你在帖子里说你以前用过PHP。因此,您现在不妨使用 PHP。对于您所描述的内容,在您所描述的级别上,几乎任何东西都可以工作,所以您不妨使用您已经习惯的东西。
    • 那么,你同意我的工作方式吗?每个对象都在字符串和其他变量中被分解,存储在数据库中,反之亦然?我使用哪种服务器端语言并不重要,因为每种语言的技术都是相同的?如果我一直用不同的词问同样的事情,我很抱歉,但在 OOP 时代,我真的觉得很不舒服,不得不拆卸对象(并失去 OOP 的所有优势)来远程处理对象。再次感谢您。
    • “那么,你同意我的工作方式吗?每个对象都被分解成字符串和其他变量,存储在数据库中,反之亦然?” - 我无法回答,因为这取决于您的应用程序。 “但在 OOP 时代,我真的觉得很不舒服,必须拆卸对象(并失去 OOP 的所有优势)才能远程处理对象”——当你找到一个可以跨数十个不同客户端工作的远程对象解决方案的那一天平台和数十种不同的服务器平台,使用它。不过,我们将首先拥有飞行汽车。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多