2011-07-27 3 views
4

Est-ce que quelqu'un pourrait m'expliquer le processus de récupération des données d'une base de données distante? Je comprends comment analyser les données de sqlite vers une application iPhone, mais les bases de données distantes semblent être plus complexes. J'ai essayé de faire de la recherche mais je suis confus au sujet des services Web, des nuages ​​et d'autres mots que je ne connais pas. Jusqu'à présent, j'ai compris que j'ai besoin d'utiliser JSON pour convertir les données de la base de données dans le format approprié qui est affiché sur une page php? puis l'application iPhone se connecte à cette page et récupère les données?Récupération des données d'une base de données distante

Est-ce que quelqu'un pourrait me donner une brève explication (aussi quelle base de données peut être utilisée avec JSON? Dans ce cas)? Je serais très apprécié (même si quelqu'un a des tutoriels/articles à ce sujet serait reconnaissant). Désolé si je suis totalement faux, j'essaie d'apprendre ...

Répondre

3

Il existe plusieurs façons de créer un système dans lequel une application cliente récupère des données d'un système "distant" qui exécute une base de données. Vous avez beaucoup de choix quant à ce que le serveur fonctionne, et ce que le client est ... et il y a un monde de technologies impliquées dans ce ...

Puisque vous êtes intéressé par l'apprentissage, je vous suggère de prendre en considération d'une architecture très commune pour de tels systèmes et creuser en elle. Un exemple est LAMP (Linux, Apache, MySQL, PHP) et vous pouvez trouver un bon tutoriel au this site.

Le tutoriel couvre tout ce dont vous avez besoin, de la configuration des systèmes à la récupération des données et à leur transmission via le Web; C'est étape par étape et assez facile à suivre. La seule chose qui n'est pas couverte est JSON, mais JSON à la fin est juste un format pour transmettre des données, et vous pouvez facilement apprendre les bases à ce sujet avec this tutorial.

Enfin, je suggère de regarder comment construire an iPhone app getting JSON data. Ce serait le point où vous rejoignez les deux tutoriels précédents.

+0

Merci, je vais maintenant les tutoriels. Pour effacer une certaine confusion dans mon esprit, quel est le processus d'obtention d'informations à partir d'une base de données à afficher sur l'iPhone ?. Est-ce comme ça ..? (en supposant que l'information est consommée mon JSON). Base de données -> script php qui récupère les données de la base de données -> JSON (écrit dans le format approprié) -> iphone? –

+1

Vous avez raison.Je voudrais reformuler comme ceci: un script PHP côté serveur interroge la base de données et met en forme la sortie au format JSON; l'application côté client envoie une requête à ce script PHP, récupère les données au format JSON et les traduit en type de données "natif" (NSArray, NSDIctionaries et autres); l'interface utilisateur est alors remplie avec les données. – sergio

1
  1. Si vous avez un protocole de service Web côté serveur, vous pouvez utiliser le service Web basé sur JSON pour récupérer vos données. Si vous suivez un didacticiel JSON, vous pouvez voir que JSON est simplement une représentation textuelle des données.

  2. Ou vous pouvez simplement utiliser une demande de publication sur votre serveur, qui peut répondre par simple XML avec votre propre tag défini. Alors que vous pouvez utiliser NSXMLParser pour analyser les données dans votre iPhone et décoder les informations à partir de là.

Tout type de base de données dans le site distant fonctionnera. Je préfère la base de données MySQL open source gratuite. Avec le service Web JSON, vous avez besoin d'un convertisseur JSON pour votre base de données côté serveur et côté client. Un bon outil client open source est SBJSONParser. Mais si vous utilisez XML, vous pouvez définir votre propre tag pour encoder et décoder les champs et les informations de la base de données.

Questions connexes