私はモバイル アプリケーション開発に不慣れで、専門家がサーバー側の設計にどのようにアプローチしているかについて知りたいと思っていました。クロス プラットフォーム クライアント (iOS、Android、Windows) をサポートする必要があり、スケーラブルなバックエンド アーキテクチャが必要です。
- 広く展開されているサーバー側の戦略は何ですか
- 利用可能なモバイル固有のオープン ソース サーバー側テクノロジはありますか。
- モバイル アプリケーションのバックエンドについて人々が考慮する要因。
上記の回答の半分に同意します。REST アーキテクチャを使用する必要があります。これが最も簡単な方法です。モバイル プロジェクトに Ruby on Rails を使用しています。サーバー コードの構築を開始するのは簡単で、heroku.com のような場所でほぼ瞬時に動作することを確認できます。
だから私は次のものを選びます:
iOS の場合:
サーバー側の記述が嫌いな場合は、Parse.com をチェックアウトすることをお勧めします。すべてのサーバー コードが処理される、完全にモバイル専用の開発。大きなプロジェクトの場合は、独自のサーバー関連のものを作成する必要があります。
私が考慮したいいくつかの追加事項:
REST Web サービスと XML データを使用してサーバーを作成することに成功しましたが、代わりに JSON をお勧めします。Java を使用してこれを作成し、Tomcat を使用してホストできます。これは、複数のモバイル技術や非モバイル技術でさえも広く展開され、広く利用されています。
考慮すべきいくつかの要因: * おそらく、DMZ 内でインターネットにアクセスできるようにする必要があるため、ファイアウォール、リバース プロキシ、および SSL による暗号化について検討します。* サーバーをホストしますか、それともサーバーを顧客に販売しますか? ホスティングは簡単です。売却する場合は、さらに多くの考慮事項があります。