6

これが正しい Stack Exchange Web サイトかどうかはわかりませんが、ここに行きます..

クライアントから、iOS または Android アプリを使用して情報を入力し、それを SQLLite データベースに保存してから、ケーブルまたはその他の同期テクノロジで接続したときにメインのデスクトップ アプリケーションと同期する可能性を調査するように依頼されました。

デスクトップ アプリケーションは、現在 Delphi 7 で作成されている Windows アプリケーションです。

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

そうでない場合は、API をより簡単に使用できる新しい言語である C# でデスクトップ アプリケーションを作成した方がよいでしょうか?

4

2 に答える 2

2

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

デバイスは HTTP POST データベースの変更をサーバーに送信でき、デスクトップ クライアントは (HTTP GET を使用して) 新しいデータをプルしたり、Web ソケット クライアントなどを使用してプッシュ通知を受信したりできます。

デスクトップからデバイスへの場合は、Apple プッシュ通知と対応する Android テクノロジも確認できます。

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

于 2012-06-26T09:41:49.797 に答える
1

この質問はかなり幅広く、ここでできることはたくさんあります。目をくらませるほど多くのテクノロジーを使用できます。

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

モバイル デバイスから情報を収集するサービスを作成するために、node.js または WFC でかなり迅速に何かを作成することもできます。

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

モバイル側はもっとトリッキーかもしれません。複数のデバイス向けに開発している場合は、ローカル データベースをクラウドに同期することを目的としたプロジェクトがいくつかあるように思われるため、PhoneGapによるクロス プラットフォーム開発者フレームワークを検討することをお勧めします。これらをどのように結びつけるかが興味深い課題です。

幸運を!!!

于 2012-06-25T20:31:32.970 に答える