Commençons par Les bases.
Un site mobile est un site Web accessible via le navigateur Web du téléphone. Les pages HTML sont servies à partir d'un serveur Web (et l'interface utilisateur est optimisée pour la disposition du téléphone).
Une application native (souvent appelée "app") est essentiellement une application exécutable qui est téléchargée sur le téléphone. Pour iPhone, ils sont écrits en Objective-C. Pour Android, ils sont écrits en Java. Pour Windows Mobile, ils sont écrits en C#, etc.
Voici les mauvaises nouvelles que vous faites face:
-Afin pour votre application à lancer à partir du « écran d'accueil » de l'iPhone, il doit être compilé en utilisant Objectif C. Même avec Android/Java. -Pour accéder à la caméra, vous devez la compiler à l'aide de Objective C (ou Java pour Android).
Alors, voici quelques bonnes nouvelles pour vous:
-Vous pouvez facilement écrire votre application native pour être un front-end purement interface utilisateur et appelez votre code côté serveur existant à l'aide d'un modèle API REST pour la logique métier. Vous avez juste à exposer les fonctionnalités dont vous avez besoin d'exposer à l'application. C'est donc une façon de réutiliser la base de code existante et de simplifier l'application. Il existe de bons frameworks Objective C comme RESTKit qui rendent cela assez facile. -Vous pourriez rendre votre application vraiment ringarde et en faire essentiellement un navigateur Web pour votre site, mais cela pourrait ne pas être approuvé par Apple si vous ne le personnalisez pas quelque peu pour l'iPhone. Et ce sera une mauvaise expérience pour les utilisateurs d'iPhone qui s'attendent à ce qu'une application fonctionne comme une application. Je ne le recommanderais pas.-Si vous envisagez de publier sur plusieurs plates-formes ou si vous ne voulez pas avoir à gérer un projet Objective C (et un projet Java dans le futur), vous pouvez utiliser PhoneGap, Appcelerator Titanium ou Sencha Touch . Ce sont des wrappers qui prendront une application écrite dans les technologies web (HTML 5) et les compileront en applications natives. Ces applications HTML 5 peuvent accéder à la caméra, etc. Vos développeurs existants n'ont pas besoin d'apprendre Objective-C et peuvent utiliser leurs compétences HTML/JavaScript qu'ils ont déjà. Il y a beaucoup d'avantages à ces technologies. L'inconvénient est que votre application ne sera pas aussi bonne qu'une application native ou n'utilisera aucune des fonctionnalités "cool" du téléphone. Il va effectuer un peu comme un bon site web mobile. Si vous avez une bonne interface utilisateur/concepteur, vous pouvez créer quelque chose de très bien en utilisant ces technologies Web. Mais si vous cherchez simplement à imiter un site web dans une application native (et non créer le prochain jeu de tueur), alors c'est probablement votre meilleur pari pour un certain nombre de raisons.
Si vous google native app par rapport à phonegap (ou sencha touch), il ya une tonne d'informations sur les avantages et les inconvénients. C'est probablement un bon endroit pour commencer à apprendre.
À quel point connaissez-vous objective-c? –
Pas beaucoup, j'ai un bon fond C++ et j'ai une compréhension générale de l'endroit où l'Ob-C diffère, etc. –