2009-12-15 3 views
0

Nous développons un site web qui a aussi des smartphones (en commençant par l'iphone mais en ajoutant éventuellement des android et blackberry plus tard) homologues (un sous-ensemble de fonctions comme Yelp ou Urbanspoon par exemple) et nous pensons suivre le paradigme REST en utilisant ASP.NET MVC. Notre équipe est relativement nouvelle dans ce domaine du développement logiciel et nous avons les questions suivantes:Développement de site web RESTful et iphone (et éventuellement d'autres téléphones intelligents) application utilisant ASP.NET MVC

(1) Pour l'application iphone, nous envisageons de développer une application en Objective-C. En fait, notre application n'a pas besoin de fonctionner en mode déconnecté et le paradigme de l'application web pourrait être meilleur, mais la seule raison pour laquelle nous envisageons de développer l'application Objective-C est que nous voulons la rendre disponible dans l'app store afin que les gens peuvent télécharger et l'avoir sur leur iphone au lieu d'avoir à le marquer dans Safari sur iphone. (les utilisateurs d'iphone ne vont pas et découvrent le nouveau site Web sur l'iphone) Mais cette approche souffre de ne pas pouvoir mettre à jour et corriger le bogue du côté du client aussi immédiatement que nous espérons. Je me demande s'il existe un moyen d'intégrer une page Web dans une application Objective-C?

(2) Notre objectif est de suivre paradigme RESTful:

- Access resoures through standard method (GET, PUT, POST, DELETE) 
- Multiple representations (XHTML for the website and perhaps POX for the smart phones) 
- Statelessness whenever possible 

Quelle serait la meilleure approche pour fournir un service RESTful par ASP.NET MVC parmi ceux-ci?

  • Utiliser ADO.NET Data Services (Nous utilisons Entity Framework pour en cartographie O/R)
  • Mettre en oeuvre des services RESTful sur WCF
  • Utilisez le récemment publié REST for ASP.NET MVC SDK

(3) Comment le ASP.NET MVC devrait-il recevoir des données du téléphone intelligent? Quel format de données devrait-il être? Pour le site web, nous devrons traiter le formulaire HTML POST/PUT mais le même paradigme fonctionne-t-il pour le client objectif-C (ou autre client de téléphone intelligent)?

Toutes les suggestions/commentaires sur ces trois questions sont très appréciés!

+1

Il semble que vous ayez beaucoup de design à faire, et cela devrait être dicté par les exigences de l'application plutôt que de chercher à la plateforme pour encadrer l'espace problématique. Bien que je déteste le dire, concevez votre application, essayez de la coder et revenez quand vous avez des problèmes spécifiques. Les personnes ici ne constituent pas un service de consultation gratuit. – Lazarus

+0

Lazarus, merci pour votre commentaire. Oui, nous avons vraiment beaucoup de projets à faire et je suis d'accord pour dire que cette question est assez large. Je ne suis pas à la recherche d'un service de consultation gratuit et approfondi, mais plutôt d'une réponse qui nous oriente dans la bonne direction de personnes qui ont déjà fait quelque chose de similaire. – mwong

+0

En outre, je pense que les trois questions que j'ai posté ci-dessus sont assez spécifiques. – mwong

Répondre

1

En ce qui concerne la question 1.

Oui, vous pouvez intégrer une page Web dans une application native iPhone en utilisant UIWebView. Il semble que ce que vous voulez s'appelle une application hybride, où vous utilisez un UIWebView pour charger la majeure partie du contenu, puis utiliser les contrôles de l'interface utilisateur native pour fournir des fonctionnalités supplémentaires.

Voir le IPhone HIG pour des informations de base à ce sujet.

Les utilisateurs d'un iPhone peuvent également enregistrer des signets sur leur écran d'accueil, de sorte que le chargement de la page ressemble beaucoup au lancement d'une application native. Ils vont juste à l'écran d'accueil et cliquez sur l'icône. Mais si vous voulez utiliser l'App Store pour commercialiser votre site, cela ne vous conviendra probablement pas.

+0

Merci bodnarbm, savez-vous si UIWebView rend la page exactement de la même manière que Safari? – mwong

+0

Je pensais que cela inclut la reconnaissance des numéros de téléphone et des adresses comme dans un safari mobile. Cependant, je ne l'ai pas beaucoup utilisé car mon attention était toujours sur les applications natives, donc je peux me tromper là-dessus. –

Questions connexes