web-dev-qa-db-fra.com

Comment se connecter au serveur sur une application mobile?

Je suis nouveau dans les applications mobiles. Je viens d’une plateforme de développement Web. Je ne fais que jouer avec des frameworks mobiles tels que App Framework, LungoJS, Jquery Mobile, kendo, etc. pour acquérir des connaissances dans ce domaine.

L'application que je développe est toujours au niveau de l'interface utilisateur. Tout ce dont j'ai besoin est de récupérer les données du serveur et de les remplir dans mon application.

J'ai besoin de quelques idées pour établir une communication de serveur entre le périphérique intelligent et le serveur. Mes questions sont

  1. Quel type de serveur est nécessaire pour les applications mobiles? Un cloud ou un serveur web régulier .__ suffit?
  2. Quels sont les moyens de connecter l'application au serveur? (sur le développement mobile de la plateforme )
  3. Quel est le moyen sécurisé de communiquer avec le serveur?
11
deadshot

Quel type de serveur est nécessaire pour les applications mobiles? Un cloud ou un serveur web classique est suffisant?

Étant donné que vous créez une application mobile hybride, vous pouvez utiliser n’importe quel type de technologie côté serveur, qu’il s’agisse d’une technologie de serveur Web classique (utilisant Java, PHP ou .NET) ou une sorte de technologie cloud telle que Parse.com.

Vous n'avez également pas besoin de créer quoi que ce soit à partir de zéro. Le meilleur plan d'action serait d'utiliser une sorte de micro-framework RESTFul (comme PHP Falcon ou Java Play Framework ). En savoir plus sur eux ici .

Mais, il y a toujours un mais. Vous ne pouvez pas utiliser la technologie côté serveur pour la génération de contenu classique, vous devez uniquement l'utiliser pour envoyer des données à votre application hybride. Je vais expliquer cela plus tard.

Il existe également une alternative aux services RESTFul: vous pouvez créer un service Web en utilisant à nouveau Java, PHP ou .NET. 

Quels sont les moyens de connecter l'application au serveur? (sur le développement mobile multiplateforme)

Vous utiliseriez AJAX comme technologie (dans le cas de RESTFul), le repos dépend de vous. Vous le feriez probablement au format JSON (ou JSONP si vous effectuez des appels entre domaines, mais vous n'avez pas besoin de penser à JSONP lors de la création d'une application hybride).

Si vous envisagez d'utiliser un service Web, utilisez une connexion SOAP et communiquez via le format XML. 

Quelle que soit la technologie côté serveur que vous utilisez, vous utiliserez toujours AJAX du côté client.

Laissez-moi maintenant vous dire pourquoi vous ne devriez pas générer votre contenu côté serveur. Fondamentalement, rien ne peut vous empêcher de le faire, vous pouvez générer votre page complète sur un serveur Web et l'afficher simplement dans l'application PhoneGap, ce serait toujours une application hybride. Mais, si vous essayez de mettre cette application dans Apple Store, vous serez rejeté. 

Quel est le moyen sécurisé de communiquer avec le serveur?

La sécurité dépend bien sûr de la technologie côté serveur. Chaque framework a son propre type de gestion de la sécurité, mais tous reposent sur HTTPS, vous ne devez donc pas trop vous inquiéter.

Du côté client, vous pouvez toujours chiffrer les données JSON/XML et les envoyer à l'aide de POST. 

Exemples:

Si vous voulez utiliser jQuery Mobile, jetez un œil à this tutorial. Il vous montrera les bases de la communication client-serveur. 

16
Gajotres

Depuis que vous êtes nouveau dans l'application mobile, je vais essayer de donner des réponses courtes

1) Quel type de serveur est nécessaire pour les applications mobiles? Un cloud ou un serveur web classique est suffisant?

Un serveur web classique est bon.

2) Quels sont les moyens de connecter l'application au serveur?

via des services web

3) Quel est le moyen sécurisé de communiquer avec le serveur?

Utilisez les services Web HTTPS (SOAP, REST), HTTPS sécurise la transmission.

Vous trouverez ci-dessus une explication de base de votre aide rapide. Je vous recommanderais de parcourir la documentation et de consulter quelques exemples de codes.

Cela vous aidera vraiment Sample

3
Sarim Sidd

S'il vous plaît passez par ce lien, il va sûrement vous aider

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

Serveur Web, tout en nuage est bon pour un service reposant

à des fins de sécurité, vous pouvez utiliser le paramètre POST pour envoyer et recevoir des données ou, si vous souhaitez davantage de sécurité, vous pouvez chiffrer et déchiffrer les données via un algorithme sécurisé.