2011-11-07 4 views
9

アンドロイド版とios版のモバイルアプリケーション(モバイルウェブアプリケーションではない)を開発しようとしています。データを保存して処理するためにバックエンドサーバーが必要です。したがって、モバイルアプリケーションは、バックエンドサーバーからのデータを表示するためにのみ使用します。今AndroidとIOSのバックエンドフレームワークの選択?

質問:

  1. 私が使用する必要があるデータ通信の種類、ソケットまたはhttp?
  2. 私はどのようなバックエンドフレームワークを選択できますか?たとえば、mvcやその他のWeb開発フレームワーク はまだモバイルアプリケーションで利用できますか?春はアンドロイドスプリングを提供しますが、イオスは提供しません。どのフレームワークもモバイルアプリケーションの両方をサポートしていますか?
  3. HTTP経由のデータ転送にPOST/GETを使用すると、Web開発と似ていますか?

thx!

+0

各アプリはバックエンドDBとの間でデータの読み取り/書き込みを行いますか、複数のクライアント間で「同期」したいですか?私はその2番目のケースへの汎用的な解決策に取り組んでおり、それらを共有したい場合は、あなたの要件を集めたいと思っています。 –

答えて

0

私は今モバイルデバイス用にRESTを行うのにDjangoを使用しています。これはかなりうまく動作しています。 RESTのパラダイムは、ネットワークの障害(モバイルデバイスに非常に寛容でなければならない)に最も強く、弾力性があるため、使いたいと思っています。 RESTとDjangoを使用すると、標準のHttp接続を介してすべての通信を行うことができます。これにより、バックエンドはあなたが考えることができるあらゆるプラットフォームと互換性があります。 DjangoはPythonになっているので素敵ですし、プロトタイプをすばやく作成できます。 Object-Relational-Mapperのために、生のSQLなどを書く必要はありません。それはとても素敵です。あなたはバックエンドのために見たいと思うかもしれません

他のWebフレームワークは、以下のとおりです。Google App EngineLiftRuby On RailsCakePHP、およびPylons

+0

迅速な返信ありがとう。私はhttp接続を使用しているので、モバイルアプリケーションのためにまだ利用可能なWebバックエンドフレームワークですか?私はdjangoとPythonを持っていません。あとで見てみます。 – EeE

3

既成のソリューションをご希望の場合は、Parseをご覧ください。それはまだベータ版ですが、私はそれについて良いことを聞いてきました。 AndroidとiOS用のAPIライブラリを提供しています。

自分で構築する場合は、HTTPSを使用して転送中のデータを保護し、最も快適なフレームワーク/言語を使用します。