2012-01-24 12 views
2

私はデバイス間で実行できるアプリを作成することに興味があります(Kindleアプリと考えています)。私が持っている主な要件は、ユーザーが複数のデバイスを使用してアプリを使用することを選択した場合、デバイスを問わずアプリを開くたびに、そのアプリを最新の状態にする必要があります。デバイス間で更新可能なアプリの作成

私はGoogle App EngineやEC2やAzureがこの種のサービスを提供していて、ファイルをプッシュするが見つからなかったかどうか確認しました。あなたが私に適切なリソースを指すことができれば、このアプリを実装する方法についての代替案を提案することは素晴らしいことです。

おかげで、 M

+0

としてOpenMobster、オープンソースのモバイルバックエンドの最高経営責任者(CEO)午前に思えますこのような状況ではあなたの主人でなければなりません。おそらく、あなたのデバイスにクラウド上に置かれたplistを押すと、同期機能が働くかもしれませんが、インターネット接続がないとどうなりますか? – CodaFi

+0

どのようなアプリですか?どのような種類のデバイスですか?これを行うためのレシピはありません。データを同期させる方法の数が無限に近いためです。 –

+0

私はKindleのようなアプリを考えていました。私はKindleがどのようにデバイス間で本の状態を同期させるのが好きです(私のAndroidタブレット、電話、クラウドリーダー)。 @NickJohnsonあなたは、データを同期したいかもしれない多くの方法があると言いますが、いくつか挙げてください。 ありがとう、 M –

答えて

1

私はiCloudには、Androidとうまく果たしている場合、またはそのAPIがどのようなものかわかりません。多分、それは動作します。

いずれにしても、CodaFiは正しい方向にあります。何らかの形でサーバー側のストレージが必要になります。関連する設定をポストし、ユーザーuuidによってデータベースに格納し、起動時にそれらを取得することによって、停止中にアプリケーション状態の必要なものを維持します。

各ユーザーのさまざまなデバイスを相互に関連付ける方法が必要です。これはおそらく、基本認証またはoauthでログインシステムを実装することを意味します。

[編集]ネットワークに接続していない場合は、アプリケーションが現在のデバイス上にあった最後の状態をロードするだけで済みます。ローカルにも保存できます。

[編集2] App Engine、EC2、またはAzureは、このためのソリューションをホスティングするのに適していますが、サーバーコードは作成しません。私はPython/Djangoに最も精通しており、そのスタック(またはあなたが快適であるもの)を使用すると、必要なものを処理するためにWeb APIとデータベースバックエンドを設定するのはかなり簡単です。

Amazonのツールは大きな力を発揮します。ルートにアクセスできる仮想マシンをスピンアップします。 osからサーバーを構成します。あなたがApp Engineでできることを知っているように、あなたが無料で始められるかどうかはわかりません。特定のソフトウェアスタックがプリインストールされた単純なホスティングソリューションを提供しているかどうかもわかりません。

トラフィック量を抑えようと計画している場合は、おそらくアプリのエンジンは無料ですまた、サーバー管理に慣れておらず、あまりにも派手なものを必要としない人にとっては、良い選択です。

+0

私の謝罪、私はアンドロイドタグを見ていない...まあとにかく、+1、彼は間違いなくサーバーが必要です。 – CodaFi

+0

あなたの応答から、私はアプリ内で同期をすべて実装する必要があり、App Engineからの特別なサポートは得られないようです。 ご回答いただきありがとうございます。 –

+0

ここで止まらないでください。私は本当にあなたを助ける解決策を見落としている可能性が高いです。たとえば、Dropboxのapiを使用して、ユーザーuuidによって保存されたばかりの各ユーザーのjsonファイルを格納および取得することもできます。おそらく格納する必要があるもの、読み書きの頻度、所持するユーザーの数などによって、必要なものを実行するソリューションが用意されている可能性があります.Apple EngineとEC2だけですあなたにはあまり自動的には与えないでください。 – dokkaebi

2

iPhone、iPad、Android、Windows Phoneなどのさまざまなプラットフォームに対応し、端末に基づいて画面のサイズを変更できるHTML5アプリケーションを使いましょう。あなたは簡単に構築し、それをEC2やAzureでホストすることができる電話のギャップなどのフレームワークがあります。

+0

これはネイティブアプリを書くというアイデアと結婚していない方にも最適なソリューションです。プラットフォームごとに異なる言語で複数のフルコードベースを扱うよりも、いくつかのビルド構成で1つのモバイルサイトを作成して維持する方が簡単です。[jQuery mobile](http://jquerymobile.com/)や[ Sencha touch](http://www.sencha.com/products/touch)を参照してください。 [Phone Gap](http://phonegap.com/)では、1つのWebアプリケーションを複数の異なるデバイスのネイティブアプリに簡単にパッケージ化できます。 – dokkaebi

0

モバイルアプリケーションには何らかのバックエンドサービスを使用して、オンラインでアプリ状態を保存することができます。自社製品を指し示すことができれば、CloudyRecと呼ばれるこのようなクロスプラットフォームのバックエンドソリューションに取り組んでおり、iOS、Android、WP7などをサポートしています。

0

AndroidおよびiOS用のOpenMobster Sync Platformを試すことができます。アプリの状態をバックエンドと同期させることができます。そうすることで、iCloudと同様に、所有する他のデバイスにデータを複製することができます。 Sync + Replicate機能は、プラットフォームのすぐに提供されます。デバイス側では、同期エンジンによって管理されるデータ用の非常に簡単なAPIがあります。プラットフォームは、詳細については、フリーでオープンソース

でこちらを参照してください。http://www.openmobster.com/sync_platform.html

完全な開示を:iCloudのつもりであるように私は、サービスプラットフォーム

関連する問題