2010-11-22 7 views
0

J'ai récemment commencé à jouer avec le développement iOS et j'ai réduit la plupart des bases. Je voudrais cependant connaître quelques bonnes pratiques et ce que vous pensez être le meilleur dans la pratique du codage et l'architecture des applications. Ce que j'ai en tête est une application simple qui obtient des informations d'un serveur Web, affiche les données à l'utilisateur et permet à l'utilisateur d'éditer les données qui doivent ensuite être mises à jour sur le serveur Web.Quelles sont les meilleures pratiques pour les applications iOS basées sur le Web?

Ce que je voudrais savoir est:

1) Quel type de serveur/architecture web est le mieux adapté à quelque chose comme ça? Par exemple, le transfert de données/mise à jour similaire à quelque chose comme les applications Facebook ou Twitter, etc., où les données sont récupérées, potentiellement mises à jour, et renvoyées pour mise à jour.

2) Quel type d'authentification/sécurité peut être intégrée dans une application comme celui-ci? Je pensais quelque chose dans la ligne de nom d'utilisateur/mot de passe étant stocké sur le serveur. Évidemment, les données doivent être sécurisées lors du transfert.

3) Y a-t-il des serveurs Web "gratuits" avec lesquels jouer? Je ne construis rien de la taille de l'entreprise, j'ai juste besoin d'un endroit pour jouer. Google App Engine conviendrait-il à quelque chose comme ça? Ce que j'ai pensé jusqu'à maintenant, c'est que vous auriez probablement besoin de mettre en œuvre un service Web ou quelque chose. Est-ce correct? Ou y a-t-il de meilleurs moyens?

4) Existe-t-il de bons tutoriels? J'ai commencé à regarder ceux du centre de développement apple.com, mais j'aimerais aussi avoir le point de vue d'autres personnes.

Je me rends compte ce ne sont pas vraiment des questions de programmation, mais je serais reconnaissant de toute idée que certains développeurs iOS plus expérimentés ont. Je voudrais obtenir les meilleures pratiques en incorporant ce qui précède dans une application.

Merci!

Répondre

2

Cela ne sonne pas comme vous avez besoin d'une application iOS, plus simplement comme une application basée sur un navigateur qui fonctionne sur l'iPhone. Si vous avez besoin de fonctionnalités comme le GPS, l'appareil photo, le gyroscope, en prenant des éléments hors ligne qui sont natifs du téléphone, alors oui, construisez-le sur iOS.

Mais si c'est une simple application web qui exécute les opérations que vous avez mentionné, vous pouvez chercher à construire une application web mobile. La bonne chose est que cela fonctionnera à travers l'iPhone, Droid, WiMo 7, vraiment tout ce qui peut héberger un navigateur.

1) Vous pouvez choisir presque tout ce qui vous convient. Je programme dans ASP.NET et Python pour les applications web. Personnellement, je construis une application web sur Django avec Python. C'est bon marché (gratuit) et il y a beaucoup de ressources pour l'apprentissage ainsi qu'une communauté active.

2) La sécurité est un sujet assez grand, il y a beaucoup de choses au-delà de l'authentification et l'autorisation, comme cross-site scripting, injection sql, etc qui doivent être pris en considération. Django a des choses qui aident à ça. Mais au plus simple, vous pouvez sécuriser votre site avec le cryptage SSL lors de l'authentification. Vous devriez également considérer OpenID comme une alternative pour l'authentification, comme StackOverflow vous donne l'option.

3) Je fais tout mon « jeu » sur mon macbook pro ou pc à la maison. Vous pouvez faire tout cela gratuitement sur votre propre machine, et quand vous êtes prêt à déployer choisir un hôte, comme Amazon ou quelque chose comme Media Temple.

+0

Merci pour la bonne réponse.Je voudrais faire cela sur iOS car je voudrais éventuellement créer une application sur l'App Store. Ceci est juste pour que je puisse me familiariser avec les concepts, mais finalement je voudrais créer quelque chose de plus robuste qui inclura l'utilisation de fonctionnalités comme le GPS, l'appareil photo, etc –

+0

Ce tutoriel montre comment intégrer un flux twitter en utilisant JSON, ceci serait un bon endroit pour commencer à montrer comment passer et consommer entre iOS et une application web. http://mobile.tutsplus.com/tutorials/iphone/iphone-json-twitter-api/ –

+0

Génial, merci pour ça! –

Questions connexes