0

这是我的情况的背景:

我想创建一个与 oracle SQL 数据库交互的 iPad 应用程序。我的 Flex 应用程序中有现有的 Java 代码,用于处理所有数据库请求,并使用 Spring Framework 进行修改。Flex 应用程序通过 TomCat 作为 Web 服务运行。现在我想把那个 flex 应用程序变成一个移动 iPad 版本。我无法弄清楚使用现有 Java 代码并将其用于 iPad 的最简单方法是什么,因为 iPad 使用 URL 请求而不是直接与 Java 进行交互。

我的问题是,我可以将现有的 Java 代码与 Spring 框架一起使用,以节省编写所有后端处理的时间吗?基本上我想通过从 iPad 发出请求来访问我的 Java 代码中的所有类。这可能吗?我需要 JSON 或 XML 在 iPad 和 Java 代码之间进行交互吗?

概括:

我可以用吗

iPad Objective-C <-----> Java (with spring framework) on TomCat Web Service 来处理oracle SQL 数据处理?如果是这样,我需要如何以及需要哪些技术?我需要 JSON 或 XML 吗? iPad 和 Java 之间的因素是什么?

谢谢!

4

2 回答 2

2

好的,我正在做以下假设。

  1. 您的 flex 应用程序在与 Tomcat 服务器不同的机器上运行
  2. 您的 flex 应用程序对 Tomcat 服务器进行 Web 服务调用

因此,flex 应用程序不知道提供 Web 服务的底层技术。它只是看到/消费输出

iPad应用程序没有理由不能做同样的事情。它没有理由不能使用与 Flex 应用程序相同的 Web 服务。它可以使用相同的消息(假设它可以处理 Flex 应用程序当前使用的请求/响应格式)。

如果您想更改客户端之间的请求/响应的结构,您可以根据需要进行更改。但是客户不知道(也不关心)Web 服务是如何实现的。他们只是在请求和消费信息。

于 2013-01-30T02:19:34.527 回答
2

一个好的方法是设计您的应用程序以与返回 JSON 的 RESTful 服务进行通信。完成此操作后,您的 iPad 应用程序甚至不必知道服务器代码是用 Java 编写的。它只是通过 HTTP 进行交互。

这是一个关于设置 tomcat 以托管 RESTful 服务的好教程:http ://www.vogella.com/articles/REST/article.html - 我已经将它用于我正在开发的应用程序。甚至不需要春天。

您可以使用 XML,但我认为 JSON 更容易。这是一个很好的博客,概述了双方的好坏。http://digitalbazaar.com/2010/11/22/json-vs-xml/

于 2013-01-30T02:16:27.827 回答