1

次の要件を持つモバイルアプリケーションを構築したいと思います。

  • モバイルクライアントアプリケーションは、サーバー上のデータベースからデータを要求および受信する必要があります。
  • 将来的には、同じデータベース用のWebアプリケーションを構築したいと思うでしょう。
  • クライアントとサーバー間の通信には、GoogleProtocolBuffersを使用したいと思います。

だから私は次の質問があります:

  1. リクエストを受け取り、html以外で応答するようにサーバーを設定するにはどうすればよいですか。RPCを使用するのは良いことだと思いますが、サーバー上でRPCを設定する方法がわかりません。
  2. GoogleProtocolBuffersとデータ付きの通常のWebページの両方を提供できるデータベースとサーバーをセットアップできる優れたWebホスティングサービスを見つける必要があります。
  3. Webアプリを作成する前に、クライアント(おそらく自家製の小さなサーバー)と通信するためだけに適した軽量のソリューションはありますか?また、本格的なWebサーバーでそれを行うのはどれほど難しいでしょうか?スタートから?

私が何を読むべきかを知るために、私を正しい方向に向けてください。私は必ずしもウェブホスティングサービスの特定の名前を探しているのではなく、自分のニーズを満たす可能性のある利用可能なサービスの種類を考えています。私はdjango、Spring、Java EEで少し作業したことがあるので、それらを含む解決策があれば素晴らしいと思いますが、何か新しいことを学ぶことを恐れません。

前もって感謝します

サイモン

4

1 に答える 1

0
  1. それでもhttpを意味する場合、それは非常に簡単です。適切なコンテンツタイプを設定し、データを応答ストリームに書き込むだけです。正確な方法はWebフレームワークとツールによって異なりますが、これは(たとえば)生成された画像をその場で提供することと同じです。HTTPリクエストは、メッセージングシナリオで正常に機能します。protobuf(など)本体を使用してhttpリクエスト(通常はPOST)を作成し、同じ方法で応答を処理するのと同じくらい簡単です。

  2. コメントできません

  3. Webアプリは軽量にすることができます。確かに、http以外のサービス/デーモンを構成する必要はありません。「軽量」オプションはrawソケットですが、それを展開するのは難しく、ホストを選択する際にはもっと慎重にならなければなりません。このレベルの簡潔さが絶対に必要な場合(つまり、httpヘッダーを削除し、ワイヤーに近づくために独自のトランスポートを作成する場合)を除いて、httpに固執するだけです。

詳細については、ASP.NETMVCでこれを行うことに関するブログ投稿があります。これは、「これを行う」ことを意味するものではありません(つまり、役立つツールを使用してください)。単純に、必要なものの種類を示すことを目的としています。

于 2011-03-04T07:49:29.777 に答える