2013-05-22 1 views
0

J'écris actuellement une application qui prend des données et les présente à l'utilisateur dans un type de programme d'étude Q and A. Première application que j'écris donc en dehors de mon shell C++ de base normal. En train de développer la version Windows 8 en C# mais je ne veux pas avoir à répondre à 4000 entrées avec plusieurs points de données pour chaque question plus tard. Des suggestions sur comment je pourrais faire cela?Besoin d'un moyen commun d'écrire une matrice pour Windows 8 Store, Iphone et Android

tl; dr Une façon d'utiliser un ensemble de données commun qui est transférable entre les applications de stockage Android, Iphone et Windows 8.

+0

Qu'en est-il d'une base de données Sqlite? ou juste un fichier XML/JSON/Text? – Pedrom

Répondre

1

Si ces données sont constantes, vous pouvez les présenter sous forme de fichier XML

<questions> 
<question id="1" text="Your favorite artist"> 
<answer id="1" text="Picasso"/> 
<answer id="2" text="Rafael"/> 
<answer id="3" text="Don't know any"/> 
</question> 
</questions> 

Toutes ces plates-formes ont parseurs XML.

Les réponses peuvent être stockées en tant que base de données SQL avec 1 table: champs: Identificateur de question et Identifiant de réponse.

+0

Certaines des données seront constantes, comme les questions que je ne veux pas ré-entrer 4000 fois, mais les statistiques sur la fréquence à laquelle chaque question sera correcte devront varier. Une idée à ce sujet ou des liens vers des sites utiles? – Eric

0

Avez-vous l'intention de stocker les données sur l'appareil ou de les rendre disponibles dans le cloud? Cette dernière approche offre beaucoup plus de flexibilité pour vous, vous pouvez modifier les données à tout moment - ajouter des informations, apporter des corrections, etc. - et ce même ensemble de données serait disponible par le biais de services à tous vos clients disparates.

Vous pouvez jeter un oeil à Window Azure Mobile Services (ou à d'autres offres d'arrière-plan en tant que service) pour fournir ce point de terminaison de stockage et de service. WAMS fait face à une base de données SQL, mais fournit des SDK pour toutes les plates-formes mobiles pour accéder facilement aux données. Il y a aussi un niveau gratuit et vous pouvez try anything on Azure out for 90-days sans frais ni engagement. Pour les fonctionnalités hors ligne, vous pouvez toujours tirer parti des services mobiles via des tâches d'arrière-plan pour vous assurer qu'un sous-ensemble de votre banque de questions est disponible sur l'appareil, puis synchroniser plus tard lorsque vous êtes en ligne. C'est un peu plus de travail pour fournir ce type d'implémentation, mais cela rend l'expérience beaucoup plus riche pour l'utilisateur.

+0

Je veux faire une base de données hors ligne, c'est un programme d'étude MCAT. Je me demande juste comment programmer la base de données de questions que je devrais utiliser puisque j'ai très peu d'expérience en dehors de C++ et absolument aucune avec la traduction de programmes. Je vais juste réécrire le programme dans les autres langues et juste brancher la partie difficile (base de données) dans le programme shell. C'est pourquoi la base de données doit être indépendante du programme si vous obtenez ce que je dis. – Eric

+0

ok, alors j'irais probablement avec un fichier JSON plat stockant les données, puisque votre schéma n'est pas trop complexe et la quantité de données que vous écrivez (score, valeurs manquées, etc.) ne semble pas trop lourd non plus. Si vous voulez/devez utiliser la sémantique relationnelle, alors, comme quelqu'un d'autre l'a mentionné, SQLite serait un bon choix car il prend en charge toutes ces plateformes. –

Questions connexes