2010-10-27 6 views
1

Je sais que cette question a été traitée plusieurs fois au cours des années ... mais les temps et les technologies changent rapidement ... donc à la recherche de "frais" data ;-)Graphique d'objets en mouvement entre une nouvelle application iPhone et un nouveau backend Rails 3

Je suis à la recherche de conseils sur une approche robuste et relativement simple pour déplacer des objets assez complexes d'un backend Rails 3 vers une application iPhone 3 (4). Il n'y a pas d'API préexistante (xml/json/soap/etc) à respecter pour que nous puissions choisir un leader facile, flexible, rapide et facile à maintenir. Vœu pieux?!?

L'application obtiendra des objets d'entité de Rails qui sont quelque peu complexes. Chaque entité sera un groupe imbriqué d'objets associés. J'ai eu du succès avec l'utilisation de json-framework et le transfert d'objets simples d'avant en arrière ... Mais nous avons besoin d'un moyen de passer un arbre d'objet (ou un objet racine) et tous ses membres et branches. puis désérialisez-les de nouveau dans iOS ... et vice-versa (bien que dans une moindre mesure, le déplacement des données vers le serveur).

ObjectiveResource semblait plutôt prometteur mais ne semble pas avoir été mis à jour en plus d'un an?!?

Nous pourrions rouler les nôtres. Mais quelle technologie favoriser? Rails ne xml & json nativement tandis que iPhone fait plists nativement. Il y a plist et plistifier pierres précieuses pour Rails et TouchJSON, JSON-cadre, ObjectiveResource pour iOS (entre autres).

Je n'ai pas beaucoup d'expérience avec l'un de ceux-ci afin de chercher des conseils d'une façon ou d'une autre ... ou quelque chose d'encore mieux/plus facile?

Répondre

2

Meltemi

j'ai écrit une application iPhone qui représente un magasin pour un détaillant en ligne. J'ai utilisé RAILS comme serveur REST et JSON pour tout parce que (1) JSON signifiait moins d'octets sur le réseau, (2) facile à sérialiser et désérialiser en NSDictionary et NSArrays et (3) RAILS natif fonctionne très bien.

Utilisé les bibliothèques SBJSON de http://stig.github.com/json-framework/. J'ai essayé les autres mais ce sont les plus rapides et les plus fiables.

A examiné XML (leurs anciens serveurs étaient des serveurs MS IIS) et SOAP, mais ils étaient tous lourds de données et lent.

Hilton

+0

Merci. Je vais jeter un coup d'oeil dans ce cadre à nouveau. Il semblait qu'il y avait quelques branches de cela quand je l'ai regardé il y a quelques mois. Je suppose que le lien que vous avez quitté est la branche principale ... – Meltemi

+0

Yup, c'est celui que j'utilise dans les applications de production. – Hiltmon

1

Je suis d'accord que REST et JSON serait l'approche par défaut. Certains des protocoles binaires émergents tels que Apache Thrift et Protocol Buffers de Google sont également intéressants, si l'idée d'utiliser IDLs en 2010 ne déclenche pas les crises de PCSD (Post-COM Stress Disorder). Je pense que ce ne serait qu'une option si les performances et la bande passante étaient vraiment un atout pour votre application.

Questions connexes