2011-07-02 8 views
1

私は、次の作業を行うために必要なiphoneアプリケーションを作成する手間を持っています。リモートSQLデータベースサーバへのiphoneデータストレージ

  • アプリはユーザーが入力したデータを取得し、リモートサーバーデータベースに保存する必要があります。
  • 他のアプリユーザーは、リモートデータベースのデータを見ることができます。
  • アプリを使用して、ユーザーのストアのログイン情報は、アップロードされたとして、どのような情報を追跡するように、誰

私が知りたいのですが事によって。

1)タスクを達成するためには、どのSQLサーバーデータベースが最適ですか。 2)データベースから情報を取得するのに最適な形式は何ですか。 3)iPhoneからリムーバサーバデータベースにデータを送信する方法は、データを保存することができます。

私はSQLiteを読んで、この特定のデータベースがデータをローカルに格納するオフラインであることが分かりましたので、他のものでは見ることができません。私はリモートからアクセスできるSQLデータベースを使いたいと思う。

答えて

4

1)タスクを達成するのに最も適したSQLサーバーデータベース。

サーバー側の実装では、任意のサーバーデータベースを実装できますが、問題はありません。 iphoneデバイスで実装するには、ローカルにストレージを提供するSQLiteデータベースを実装する必要があります。

2)データベースから情報を取得するのに最適な形式は何ですか。

デバイスで解析され、SQLiteデータベースに格納できるXMLまたはJSON形式を使用してデータを取得できます。クライアントとサーバー間でデータを転送する最も簡単な方法です。

3)iPhoneからリムーバサーバデータベースにデータを送信する方法3)データを保存することができます。

iphoneからサーバーにXML/JSON形式でデータを送信したり、POSTまたはGET要求メソッドでパラメータを渡したりすることで、この形式がサーバー側で解析され、サーバーデータベースにデータが格納されます。

このすべての場合、サーバー側にAPIを実装する必要があります。これはサーバーとデバイスの間のインターフェイスになります。

+0

sqliteは情報をローカルに保存するため、アプリとして使用することはできません。デジグニングは、同じアプリを使用している他の人がローカルに保存されている場合、その情報を取得する場所からデータの中央プールにアクセスする必要があります。データを見ることができます。あなたは任意のサーバーデータベースを指摘したように、これは私のアプリとMac OSXの側面に沿って行くのが最善であるような任意の推奨事項を行うことができるだろうと私も住んでいると考えていますリモートでアクセス可能でなければならないlocalnetwork(ローカルホストではない) – Balakrishnan

+0

APIを使用してサーバから検索データを取得した後、一時的または永続的に永続的にそのデータをローカルに保存できますが、sqliteデータベースを実装できます。 – iMOBDEV

1

私はあなたがSQLを具体的に言及していることを知っていますが、これは要件ですか、他のほとんどの人が何をしているかに基づいた選択肢ですか?個人的には、このような作業のために、NoSQLデータベース(文書ストア)をcouchdbのように使用することに真剣に考えているからです。ソファを展開するということは、SQLベースのソリューションのやり方のように、サーバー側のアプリケーション層を必要としないことを意味します。

たとえば、ASIHTTPRequest libraryに完全に適合するHTTPを使用してソファに話しかけます。データの取得は通常GET要求であり、文書の格納はPUTで行われます。すべてのデータがJSONとして戻ってくるので、a good JSON libraryは人生を楽にします。

上記でリンクされたcouchdbと2つのライブラリの組み合わせにより、データ駆動型アプリケーションの開発が本当に簡単になります。

私はそれを行うだろうかだ...

あなたが本当にSQLに固執する必要がある場合は、Jigneshが言う、その後と、あなたが好きなデータベースを使用し、お好みのサーバー側の言語で、適切なAPIを実装します。あなたは好きなようにデータを転送することができますが、JSONは依然として私の投票を人間が読めるままの比較的軽いプロトコルとして取得します。

+0

ここにXcodeBeginner:私は読んで、特定のSQLを念頭に置いているのではなく、ほとんどの人がMysqlを使っています(私の推測はオープンソースで無料です)。私は情報が必要なときに私はそれを照会し、必要な特定の情報だけを得ることができるようにユーザーが入力した日時、場所およびその他の情報のような情報を格納する場所が必要です。これらの格納されたデータは読み書きが可能であり、いずれかのアプリを使用してフィルタリングされたビュー – Balakrishnan

0

windows azureのようなクラウド対応データベースサービスを使用できます。

+0

thax私は窓を青空をチェックアウトします – Balakrishnan

関連する問題