2012-06-25 5 views
6

これが正しいスタック取引所のウェブサイトであるが、ここになった場合、クライアントはiOS版やAndroid Appのを持つ可能性を検討するために私に尋ねたのiOS/Androidの同期中デルファイ/ C#デスクトップアプリケーションと

..わかりませんその情報をSQLLiteデータベースに格納して情報を入力し、ケーブルやその他の同期技術で接続したときにメインのデスクトップアプリケーションと同期します。

デスクトップアプリケーションは、Delphi 7で現在書かれたWindows 1

では、Delphiを使用できるのiOS/Android上でSQLLiteデータベースからデータを同期する任意のAPIのはありますか?

もしそうでなければ、デスクトップアプリケーションがAPIをより簡単に使用できる新しい言語としてC#で書かれている方が良いでしょうか?

+4

あなたが投票に参加している場合は、理由を教えてください。また、より良い場所をお尋ねください。ありがとう – Jon

答えて

2

単方向同期(デバイスからデスクトップ)の場合は、単純なWebサービス(HTTPベース)から始めます。新しいWeb Sockets標準は、HTTPにも基づいていますが、もう少し複雑ですが、双方向通信が可能です。

デバイスは、サーバーへのHTTP POSTデータベースの変更を行うことができ、デスクトップクライアントは、(HTTP GETを使用して)新しいデータを取得したり、Web Socketsクライアントなどのプッシュ通知を受け取ることができます。

デスクトップとデバイスの場合、Appleプッシュ通知と対応するAndroidテクノロジをチェックアウトすることもできます。

高可用性のために、Amazon Elastic Compute Cloud(EC2)、Google App Engine(GAE)、Azureなどのクラウドベースのソリューションをお勧めします。

+0

ありがとう。本当にHTTP POST以外のやり方が違うとは思わない。デスクトップ同期のようなフレームワークがあるかもしれないが、最近改善されたと思う。 – Jon

+0

編集を参照して、中央サーバとデバイス間のWebソケットも可能で、双方向同期が可能。 – mjn

+0

私は双方向同期に感謝したくありません。デバイスからデスクトップへ。 – Jon

1

この質問はかなり幅広く、ここでできることはたくさんあります。それは盲目的に使うために非常に多くの技術があります。

モバイルデバイスから情報を転送するための一般的な手法は、REST(over HTTP)です。

また、node.jsやWFCでは、モバイルデバイスから情報を収集するサービスを作成するために、すばやく何かを起き上がらせることもできます。

利用可能なDelphiライブラリについてはわかりませんが、おそらく検索用語にRESTを含めると、もっと運があるかもしれません。最初にhttps://stackoverflow.com/questions/3959851/using-rest-with-delphiをご覧ください。

モバイル側の方が扱いにくい場合があります。複数のデバイス用に開発している場合は、ローカルデータベースをクラウドと同期させることを目的としたプロジェクトがいくつかあるように、クロスプラットフォーム開発者フレームワークをPhoneGapで調べることをお勧めします。これらをどのように結びつけるのかは興味深い作業です。

幸運!!!

関連する問題