2009-08-08 8 views
0

私がアプリケーションを作成した場合、それを私のサーバー上のデータベースとどのようにやり取りするのですか?私は一種の迷子で、どこから始めるべきか分からない。iPhoneネットワーキング

答えて

1

「iPhoneアプリケーションプログラミングガイド」のNetworkingセクションに加えて、Appleの"Getting Started with Networking & Internet"または"Introduction to the URL Loading System"を試してみることもできます。また、ADCのiPhoneセクション内のさまざまなタイプのネットワーキングを処理するいくつかのサンプルアプリケーションもあります。

さらに、my ownを含む、ネットワークを処理する数がopen source iPhone applicationsです。

0

私はレールのアプリに関する同様の質問を持っていた - そこに答えはあなたを助けるかもしれません。

What is the best approach for building an iphone client for a rails app?

しかし答えは、実際にiphoneのプログラミングとサーバサイドのプログラミングに加え、データベースが現時点で設定されているかの知識に依存します - しかし、あなたはいくつかの種類を記述する必要があるとしている可能性が高いですwebservice/REST APIを使用すると、リモートクライアントがデータベースで作業を行うことができます。

サーバー側でそのために利用可能な多くのフレームワークがあります - あなたがゼロから開始している場合は、Ruby on Railsには良い選択かもしれません。 iphone側で

は、あなたはおそらく、あなたがそれを使用することができますNSURLConnection、および様々な要求/応答形式上に読むことから始めたいと思うでしょう。私はかなり簡単にアプローチするために電話とサーバーの間でplistsを交換することがわかった。

2

漠然とした質問は曖昧な回答となります。

それは完全にあなたが必要とする相互作用の種類に依存します。たくさんの定数クエリ?ほんとうに遠い?クライアントサイドキャッシュ?リアルタイム更新?これらの質問のすべてが答えに影響します。

最も簡単な方法は、AJAXスタイルのHTTPベースのクライアント/サーバータイプの対話です。 Webサーバーの背後にデータベースを置くことは、何百万回も行われているので、多くの例、さらにはGoogle検索で解決策を見つけることができます。

あなたは本当にのJavaScript(AJAXでJ)を使用する必要はありません。代わりに、クエリをカプセル化するHTTP要求を送信し、サーバーがその応答を含むXML文書で応答するようにします。

オーバーヘッドが大きすぎると、バイナリ情報(XMLが嫌なものなど)をリレーする必要があります。そうすれば、データベースへのより直接的なアクセスが可能になります。これは難しく、クライアントライブラリをiPhoneに移植することから、独自のワイヤプロトコルを作成することまでさまざまです。

非常に難しい問題で、ファイアウォール、NAT、プロキシなどのネットワーキングの問題に対処する必要があります。これは一般的にHTTPで既に解決されています。

あなたはそれが動作しないことを証明するまで、HTTPとスティック。ずっと簡単です。 iPhoneのドキュメントの "HTTPリクエスト" の

検索。 HTTPクライアントAPIが含まれています。

+0

私はAJAXが私の選択になると思います。どうすればいい?私は開発の初心者なので、チュートリアルや何かを教えていただけますか? – Anonymous

関連する問題