5

私はモバイル アプリケーション開発に不慣れで、専門家がサーバー側の設計にどのようにアプローチしているかについて知りたいと思っていました。クロス プラットフォーム クライアント (iOS、Android、Windows) をサポートする必要があり、スケーラブルなバックエンド アーキテクチャが必要です。

  • 広く展開されているサーバー側の戦略は何ですか
  • 利用可能なモバイル固有のオープン ソース サーバー側テクノロジはありますか。
  • モバイル アプリケーションのバックエンドについて人々が考慮する要因。
4

2 に答える 2

2

上記の回答の半分に同意します。REST アーキテクチャを使用する必要があります。これが最も簡単な方法です。モバイル プロジェクトに Ruby on Rails を使用しています。サーバー コードの構築を開始するのは簡単で、heroku.com のような場所でほぼ瞬時に動作することを確認できます。

だから私は次のものを選びます:

  • ruby on rails - 時間をかけて取り上げる価値がある
  • デプロイ用の heroku.com / または、Rubber gem を選択した場合は EC2
  • Python / Java の知識がある場合は、Google App Engine も優れた選択肢の 1 つです。
  • REST アーキテクチャ
  • 重い画像などをすべて Amazon S3 に保存します。連携する優れた SDK がいくつかあります。
  • サーバーと通信するための JSON ライブラリをいくつか用意します。

iOS の場合:

  • MKNetwokKitを使用します(これにより、今後のトラブルが大幅に軽減されます。キャッシュに役立ち、全体的に優れたアーキテクチャになります)。
  • アプリが小さい場合は、CoreData (SLOWWW) の代わりに NSArchiver に基づくデータ モデルを試してください。Mogeneratorは良いスタートです(これはサーバー関連ではありません..)

サーバー側の記述が嫌いな場合は、Parse.com をチェックアウトすることをお勧めします。すべてのサーバー コードが処理される、完全にモバイル専用の開発。大きなプロジェクトの場合は、独自のサーバー関連のものを作成する必要があります。

私が考慮したいいくつかの追加事項:

  • セキュリティはどのように機能しますか?HTTPヘッダーのセッショントークンだけですか?
  • アプリを階層化 -- ネットワーキング / MVC
  • オフラインになるとどうなりますか? - これは現在、私たちが早期に考えていなかった後に対処しているものです - 痛み.
于 2012-08-24T02:05:00.683 に答える
0

REST Web サービスと XML データを使用してサーバーを作成することに成功しましたが、代わりに JSON をお勧めします。Java を使用してこれを作成し、Tomcat を使用してホストできます。これは、複数のモバイル技術や非モバイル技術でさえも広く展開され、広く利用されています。

考慮すべきいくつかの要因: * おそらく、DMZ 内でインターネットにアクセスできるようにする必要があるため、ファイアウォール、リバース プロキシ、および SSL による暗号化について検討します。* サーバーをホストしますか、それともサーバーを顧客に販売しますか? ホスティングは簡単です。売却する場合は、さらに多くの考慮事項があります。

于 2012-08-24T01:24:35.827 に答える