私はモバイルアプリケーションが初めてです。私は基本的にWeb開発プラットフォームの出身です。 App Framework、LungoJS、Jquery Mobile、剣道などのモバイルフレームワークをいじって、この分野の知識を身につけています。
開発中のアプリはまだUIレベルです。必要なのは、サーバーからデータをフェッチしてアプリに入力することだけです。
スマートデバイスとサーバー間のサーバー通信を確立するためにいくつかのアイデアが必要です。私の質問は
ハイブリッドモバイルアプリケーションを作成しているので、あらゆるタイプのサーバー側テクノロジーを使用できます。これは、古典的な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 チュートリアルをご覧ください。クライアント-サーバー側通信の基本を示します。
あなたはモバイルアプリケーションに慣れていないので、悪い答えを出そうとしないでください
1)モバイルアプリケーションにはどのようなサーバーが必要ですか?クラウドまたは通常のWebサーバーで十分ですか?
通常のWebサーバーが適切です。
2)アプリをサーバーに接続する方法は何ですか?
web-services経由
3)サーバーと通信するための安全な方法は何ですか?
HTTPS Webサービス(SOAP、REST)を使用し、HTTPSは送信を保護します。
上記はクイックヘルプの基本的な説明です。ドキュメントを読み、いくつかのサンプルコードを確認することをお勧めします
これは本当に役に立ちます サンプル
確かにあなたを助けるこのリンクを通過してください
http://www.androidhive.info/2012/01/Android-login-and-registration-with-php-mysql-and-sqlite/
ウェブサーバー、クラウドは何でも安らかなサービスに適しています
セキュリティの目的で、POSTパラメータを使用してデータを送受信します。または、より高いセキュリティが必要な場合は、安全なアルゴリズムを使用してデータを暗号化および復号化できます。