Nous sommes à la recherche pour développer un usage intensif de données de l'application pour les appareils mobiles. Notre problème central est
- Nous aurons à y stocker beaucoup de données sur le client
- Le client veut que l'application fonctionne hors ligne
- Nos compétences sont très en développement web C# ASP.Net. Certainement pas Objective C
Nous avons pensé à trois possibilités pour dev
Application Web en utilisant le stockage local HTML5 en tirant parti de l'application hors ligne de cache. Nous sommes sur une limite de 5MO pour le stockage local, mais ce pourrait être en baisse à 2,5 MO pour certains navigateurs
Application Web via PhoneGap pour créer une application native. Gros avantage ici est que nous pouvons utiliser le système de fichiers pour le stockage. L'inconvénient c'est qu'il va passer par l'App Store (iOS, en particulier) - 30% chuck de revenus pour une application d'abonnement d'Apple
Nous de construire l'application à l'aide de MonoTouch pour Android et iOS. Bonne - C# et .Net nous pouvons le faire. Mauvais - pas de Blackberry
Question
J'ai du mal à voir de véritables avantages de l'utilisation de MonoTouch sur PhoneGap dans cette instance. Quels sont-ils? Sont-ils tout?
Comme un exemple dans cet exemple, il serait vraiment utile d'enregistrer des données sur le système de fichiers, mais je crois que phone gap pouvez le faire via le Fichier objet. Évidemment, monoTouch serait l'effet de levier du Système.IO.
Est-il des cas où il est certain de fonctionnalités supplémentaires dans MonoTouch - en particulier les fonctions qui sont utiles pour mobile dev par exemple, la Géolocalisation ou l'appareil photo fonctions de type?. Ou n'téléphone écart à peu près toutes ces couverts.
Effronté Des Questions Supplémentaires
Est-il d'autres options que j'ai manqués ou les autres principaux avantages/inconvénients pour les trois approches, j'ai indiqué que j'ai oublié?
Merci pour tout le monde de l'expertise