【问题标题】:Needs workflow ideas for Android app需要 Android 应用的工作流程创意
【发布时间】:2011-06-30 10:40:29
【问题描述】:

我正计划编写一个可以在本地网络 Oracle DB 上查看和更新​​数据的 Android 应用。

我已经编写了一个 python 脚本,它每隔几分钟检查一次 oracle 数据库并写出 XML 文件,然后我计划通过我的 android 应用程序解析这些文件以显示数据。

正如我所提到的,这仅在 android 设备是同一网络的一部分时才有效(本地连接或通过 vpn 连接),并且 XML 将存储在 Unix 服务器上。

问题是如何使用 android 应用程序访问该 Unix 服务器?我可以通过 android 应用程序使用 FTP,还是应该更改 python 脚本以将 XML 发送到易于检索的位置?

编辑为了澄清你的意思,你有一个在tomcat之类的东西上运行的网络服务,客户端发送一个请求以从oracle db获取数据(也可以使用某种形式的身份验证) ,Web 服务响应并以某种格式(XML、JSON 等)发送数据,然后客户端向 Web 服务发送一个请求以更改 oracle db 上的一些数据,然后它反过来让客户端出价?

【问题讨论】:

    标签: android xml oracle


    【解决方案1】:

    通常您会创建一个web service 来向移动客户端提供数据。这有几个原因:

    1. Web 服务通过 HTTP/HTTPS 访问,这是一种标准协议,保证在所有网络上都能正常工作。企业 wifi 网络在锁定除网络和电子邮件之外的协议方面尤其臭名昭著。

    2. 与静态 XML 文件相比,Web 服务具有动态创建响应的优势。这意味着数据将是最新的。

    3. Web 服务可以接受一些输入参数并根据这些参数创建响应。

    4. 身份验证:这是在 Web 服务中实现用户名/密码身份验证的常用方法,尤其是在您提供一些私人数据时。

    更新:

    REST 是一种非常流行的网络服务类型。看看 Python 中的一些实现:Recommendations of Python REST (web services) framework?

    【讨论】:

    • 嗯,Web 服务仍然需要访问数据吗?所以 python 脚本会以某种格式将数据发送到这个 web 服务,然后 web 服务会通过身份验证以另一种格式将其提供给 Android 应用程序?我对这个主题知之甚少,您建议我阅读任何特定领域吗?
    • 通常 Web 服务层直接与数据库对话。 Web 服务提供的格式通常是 XML 或 JSON,因此您可以重用脚本中的一些代码。不同之处在于您不会将数据保存到文件中,而是在每次调用 web 服务时运行代码。
    • 在 Android(客户端)端,JSON 和 XML 都得到了很好的支持。 JSON 可能会更好一些,因为有一个 GSON 库可以将 JSON 直接映射到 java 对象:code.google.com/p/google-gson
    【解决方案2】:

    这本书对我帮助很大:http://oreilly.com/catalog/9780596529260

    REST 是一种设计 Web 服务的方式。比你我聪明得多的人已经猜到,在网络上工作所需的所有工作都可以通过 HTTP 状态代码、HTTP 动词(如 POST、GET、DELETE、PUT 等)和清晰的层次结构的组合来处理资源(名词)。这听起来非常有限,但是当它们一起工作时它非常漂亮。

    查看 Facebook Open Graph API (developers.facebook.com),了解合适的 REST 服务是什么样的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多