2013-01-21 5 views
-2

Je suis sur le point de commencer à construire ma première application mobile et je voulais une direction. L'application devra:Quels outils pour ma première application mobile

  • course sur iPhone, Windows Phone et Android
  • données d'accès à partir d'une base de données
  • être en mesure de déterminer où il est (par exemple, quand je traverse une frontière d'Etat, lorsque J'entre une ville, ou, en général, quand je change de lieux)
  • l'interface graphique sera relativement simple

Après avoir fait un peu de recherche, j'ai quelques questions:

  • Dois-je utiliser une infrastructure (par exemple, Rho, Appcelerator ou PhoneGap) ou HTML5/CSS3/JS? Ou, est-ce que j'utiliserais les deux en combinaison?
  • Je souhaite vendre l'application, cela exclut-il la construction d'un site Web (par exemple, HTML5/CSS3/JS)? En d'autres termes, si je le construis en tant que site Web, cela ne signifie-t-il pas qu'un utilisateur n'aura pas à le télécharger et à l'installer comme une application mobile native? J'aime l'idée d'en faire une application mobile «native» par rapport à un site Web, même si je ne devrais peut-être pas.
  • Est-ce que REST est le meilleur moyen d'accéder à mes données? Ma pensée est d'avoir une base de données SQL Server et de construire un service REST en utilisant. NET.

Et d'autres conseils ou conseils seraient grandement appréciés.

Merci, Jay

+0

Cette question est ** énorme **, SO est conçu pour des questions spécifiques liées à des problèmes de programmation plutôt que des discussions sur les cadres et les processus de développement. Veuillez lire [la FAQ] (http://stackoverflow.com/faq) pour obtenir des conseils sur la façon de poser des questions. –

+0

Vous posez plusieurs questions à la fois (non recommandé) et toutes vos questions invitent à la discussion et/ou à l'argumentation. S'il vous plaît lire la FAQ sur la façon de poser une bonne question SO. – Jason

+0

Si vous allez * démarrer *, vous devriez d'abord essayer avec l'une des plates-formes et de sentir comment c'est le développement de l'application. – eLRuLL

Répondre

1

Si vous utilisez un outil tel que Appcelerator vous le produit final sera natif. Cadre Appcelerator obfuscate les interfaces natives sous-jacentes pour Android/iOS. Il existe quelques cas où vous devez connaître les différences entre les deux, par exemple quand utiliser la classe Appcelerator pour chaque périphérique, mais en substance, vous pouvez écrire une fois et déployer sur chaque périphérique. Je l'utilise depuis un moment et c'est très bien. Appcelerator vous donnera tous les hooks dont vous avez besoin pour accéder aux appareils en mode natif.

PhoneGap va simplement terminer votre application et créer une 'application web'. Fondamentalement un site Web emballé. OMI Appcelerator serait le chemin à parcourir. C'est plus semblable à votre deuxième balle. Vous allez construire le site web, vous ne l'hébergerez pas sur un serveur. Il sera empaqueté et déployé sur l'appareil. En substance, le téléphone devient le «serveur Web», mais seulement dans le sens où l'appareil lit des pages Web qui sont locales à l'appareil.

En ce qui concerne les données, REST pourrait être la meilleure solution. les appels seraient rapides. Vous n'avez peut-être pas vraiment besoin de construire votre propre base de données. Vous pourriez vouloir regarder et voir si certaines des données que vous allez utiliser est déjà là. Sauf si vous collectez des données. Je ne connais pas les détails de votre application, donc je ne suis pas sûre de l'aide apportée par cette opinion.

Espérons que cela aide.

+0

Il semble donc que même si j'écrivais "l'application" en HTML/CSS/JS, il serait installé et exécuté comme une "application native". Est-ce que j'ai bien compris? C'est certainement utile. Et oui, il y aura un site correspondant où les données seront collectées, donc une base de données dédiée sera nécessaire. Merci de votre aide. – birdus

+0

Pas nécessairement. "Native" signifie qu'il va accéder directement à l'appareil. Ainsi, lorsque vous écrivez du code dans Appcelerator pour utiliser le matériel GPS sur l'appareil, vous l'utiliserez réellement. Si vous écrivez en HTML/CSS/JS, vous ne le serez pas. La manière d'empaqueter l'application HTML/CSS/JS est une façon «rapide et sale» d'obtenir une application là-bas. Pas que ce soit mauvais. Il y a beaucoup d'applications comme ça. –

+0

Super! Merci, Alex. On dirait que je vais vouloir me concentrer davantage sur la route de l'application native, ce que je pensais déjà. J'apprécie ton aide! – birdus

Questions connexes