tienda para microsoft descargar aplicaciones c# database sqlite visual-studio-2012 windows-store-apps

c# - microsoft - ¿Qué base de datos local es adecuada para Windows 8 Store Apps?



microsoft store windows 7 (5)

Estoy programando una Windows 8 Store App (Metro Design) con C# y XAML usando Visual Studio 2012 .

No hay necesidad de un servidor de base de datos con soporte multiusuario, etc.

Quiero almacenar mis datos en una base de datos local y no sé qué base de datos es adecuada para mis necesidades. Tal vez SQLite ? ¿O hay soluciones que se adaptan mejor a las aplicaciones de Windows Store y se integra mejor en Visual Studio?

La aplicación es una especie de calendario y la base de datos debe almacenar los datos del usuario que constan de fechas, tareas, etc.



Mi question fue marcada como un duplicado de esta pregunta (aunque fue sobre C ++ no C #). Pensé que aún debería publicar mis hallazgos aquí. Las aplicaciones C ++ tienen otra alternativa:

Motor de almacenamiento extensible (ESE)

La lista de todas las API disponibles para las aplicaciones de la tienda se puede encontrar en este enlace en la sección Jet.


Ok, esta es una gran pregunta que tuve que aprender de la manera difícil. Por defecto, las aplicaciones WinRT NO tienen acceso, al menos directamente, a ningún tipo de estructura de base de datos. Esto significa que no Express, Compact, CE, SQLite, etc.

Hay tres formas de evitar esto No use una base de datos y en su lugar use una estructura de archivos local donde almacena y recupera sus datos. XML funciona muy bien con esto porque puede mantener muchas de las mismas características que una base de datos le daría.

La segunda opción es usar IndexedDB. Es similar a un modelo de almacenamiento local de estilo de cookie donde los archivos se guardan en la carpeta de aplicaciones locales de la aplicación.

La tercera y última opción es usar servicios web. WinRT tiene acceso a internet, lo que significa que puede escribir API y servicios web a los que se puede llamar. Esto significa que necesita tener un servidor en ejecución que esté conectado a una base de datos maestra. Cuando su aplicación necesita datos, llama a su servicio web y obtiene lo que necesita.

En general, para la aplicación que está describiendo, la primera opción se ajusta mejor a sus necesidades. Mantenga un archivo XML local en su carpeta de aplicaciones y lea / escriba desde allí.