0

これが私の状況の背景です:

OracleSQLデータベースと相互作用するiPadアプリケーションを作成したいと思います。すべてのデータベースリクエストとSpringFrameworkを使用した変更を処理するFlexアプリケーションの既存のJavaコードがあります。Flexアプリケーションは、TomCatを介してWebサービスとして実行されました。今度は、そのフレックスアプリケーションをモバイルiPadバージョンにしたいと思います。iPadはJavaと直接やり取りするのではなく、URLリクエストを使用してやり取りするため、既存のJavaコードを使用してiPadで使用する最も簡単な方法を理解するのに苦労しています。

私の質問は、Springフレームワークで既存のJavaコードを使用して、すべてのバックエンド処理をコーディングする時間を節約できるかどうかです。基本的に、iPadからリクエストを実行して、Javaコードからすべてのクラスにアクセスしたいと思います。これは可能ですか?iPadとJavaコードの間で対話するためにJSONまたはXMLが必要ですか?

概要:

使ってもいいですか

iPad Objective-C <-----> TomCat Webサービス上のJava(Spring Frameworkを使用)でOracleSQLデータの処理を処理しますか?もしそうなら、どのようにそしてどのような技術が必要ですか?JSONまたはXMLが必要ですか?それはiPadとJavaの間でどのように考慮されますか?

ありがとう!

4

2 に答える 2

2

良いアプローチは、JSONを返すRESTfulサービスと通信するようにアプリを設計することです。これが行われると、iPadアプリはサーバーコードがJavaで記述されていることを知る必要さえありません。HTTPを介して相互作用しているだけです。

これは、RESTfulサービスをホストするようにTomcatを設定するための優れたチュートリアルです。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 に答える
2

OK、私は次のように推測しています。

  1. flexアプリケーションはTomcatサーバーとは別のマシンで実行されます
  2. フレックスアプリケーションは、Tomcatサーバーに対してWebサービス呼び出しを行います

したがって、flexアプリケーションは、Webサービスを提供する基盤となるテクノロジーを認識していません。出力を見たり消費したりしているだけです

iPadアプリが同じことをできない理由はありません。Flexアプリケーションが使用するのと同じWebサービスを使用できない理由はありません。同じメッセージを消費する可能性があります(Flexアプリケーションで現在採用されている要求/応答形式を処理できると仮定します)。

クライアント間のリクエスト/レスポンスの構造を変更したい場合は、必要に応じて変更を加えることができます。しかし、クライアントはWebサービスがどのように実装されているかを知りません(気にしません)。彼らはただ情報を要求し、消費しているだけです。

于 2013-01-30T02:19:34.527 に答える