web-dev-qa-db-ja.com

モバイルアプリケーションでサーバーに接続する方法

私はモバイルアプリケーションが初めてです。私は基本的にWeb開発プラットフォームの出身です。 App Framework、LungoJS、Jquery Mobile、剣道などのモバイルフレームワークをいじって、この分野の知識を身につけています。

開発中のアプリはまだUIレベルです。必要なのは、サーバーからデータをフェッチしてアプリに入力することだけです。

スマートデバイスとサーバー間のサーバー通信を確立するためにいくつかのアイデアが必要です。私の質問は

  1. モバイルアプリケーションにはどのようなサーバーが必要ですか?クラウドまたは通常のWebサーバーで十分ですか?
  2. アプリをサーバーに接続する方法は何ですか? (クロスプラットフォームのモバイル開発について)
  3. サーバーと通信するための安全な方法は何ですか?
12
deadshot

モバイルアプリケーションにはどのようなサーバーが必要ですか?クラウドまたは通常のWebサーバーで十分ですか?

ハイブリッドモバイルアプリケーションを作成しているので、あらゆるタイプのサーバー側テクノロジーを使用できます。これは、古典的なWebサーバーテクノロジー(Java、PHPまたは.NETを使用)を使用しているかどうかは関係ありません。 Parse.comのようなクラウドテクノロジーの一種。

また、最初から何も作成する必要はありません。最善の策は、ある種のマイクロRESTFulフレームワークを使用することです(PHP Falcon またはJava Play Framework それらについての詳細を読む ここ

しかし、常にあります。従来のコンテンツ生成にサーバー側のテクノロジーを使用することはできません。ハイブリッドアプリケーションにデータを送信するために使用するだけです。これについては後で説明します。

RESTFulサービスに代わるものもあり、Javaを再び使用してWebサービスを作成できますPHPまたは.NET。

アプリをサーバーに接続する方法は何ですか? (クロスプラットフォームのモバイル開発)

テクノロジーとしてAJAX=を使用します(RESTFulの場合)、残りはユーザーによって異なります。おそらく、それはJSON形式(またはクロスドメイン呼び出しを行う場合はJSONP)で行いますが、ハイブリッドアプリケーションを作成するときにJSONPについて考える必要はありません)。

Webサービスを使用する場合は、SOAP接続を使用して、XML形式で通信します。

使用しているサーバー側の技術に関係なく、クライアント側では常にAJAX=を使用します。

次に、サーバー側でコンテンツを生成してはならない理由を説明します。基本的に、それを妨げるものは何もありません。Webサーバーで完全なページを生成して、PhoneGapアプリで表示するだけで、ハイブリッドアプリのままです。しかし、このアプリをAppleストアに配置しようとすると、拒否されます。

サーバーと通信するための安全な方法は何ですか?

もちろん、セキュリティはサーバー側のテクノロジーに依存します。すべてのフレームワークには独自の種類のセキュリティ処理がありますが、それらはすべてHTTPSで中継されるため、あまり心配する必要はありません。

クライアント側からは常にJSON/XMLデータを暗号化し、POSTを使用して送信できます。

例:

JQuery Mobileを使用する場合は、 this チュートリアルをご覧ください。クライアント-サーバー側通信の基本を示します。

17
Gajotres

あなたはモバイルアプリケーションに慣れていないので、悪い答えを出そうとしないでください

1)モバイルアプリケーションにはどのようなサーバーが必要ですか?クラウドまたは通常のWebサーバーで十分ですか?

通常のWebサーバーが適切です。

2)アプリをサーバーに接続する方法は何ですか?

web-services経由

3)サーバーと通信するための安全な方法は何ですか?

HTTPS Webサービス(SOAP、REST)を使用し、HTTPSは送信を保護します。

上記はクイックヘルプの基本的な説明です。ドキュメントを読み、いくつかのサンプルコードを確認することをお勧めします

これは本当に役に立ちます サンプル

3
Sarim Sidd

確かにあなたを助けるこのリンクを通過してください

http://www.androidhive.info/2012/01/Android-login-and-registration-with-php-mysql-and-sqlite/

ウェブサーバー、クラウドは何でも安らかなサービスに適しています

セキュリティの目的で、POSTパラメータを使用してデータを送受信します。または、より高いセキュリティが必要な場合は、安全なアルゴリズムを使用してデータを暗号化および復号化できます。