2012-06-12 20 views
6

Tengo al menos 5 mil millones de ideas para una nueva aplicación en Windows 8. Sin embargo, la mayoría de ellas se basan en una conexión de base de datos remota.Aplicaciones de Windows Azure y Metro en Windows 8

que actualmente no es posible en las aplicaciones Metro. Pero no quiero solo una solución alternativa. O una secuencia de comandos que accede a una API que accederá a la base de datos y devolverá los resultados. Entonces fui a los foros de MS y encontré una publicación en algún lugar (que no puedo encontrar ahora) que indica que puedo usar la base de datos SQL de Windows Azure y puedo conectarme a esa desde Windows Metro.

Pero no veo ningún recurso o documentación que lo respalde y estoy completamente perdido en cuanto a qué hacer.

La mayoría de las aplicaciones hoy en día, para ofrecer cualquier tipo de experiencia de usuario personalizada, necesitan comunicarse con el mundo exterior y es imposible hacerlo en las aplicaciones Metro por lo que puedo ver.

¿Alguien sabe si puede conectarse a una base de datos SQL de Windows Azure desde una aplicación de estilo Metro? ¿Algún recurso/Documentos/Enlaces/Muestras que conoces?

¡Gracias!

Respuesta

2

Las aplicaciones de Metro están optimizadas para tabletas y, en general, para dispositivos con limitaciones de CPU y batería. Conectarse directamente a una base de datos y procesar los resultados es costoso en términos de CPU, batería y ancho de banda.

Además, los protocolos de la base de datos no son de caché y no estaban destinados a manejar latencias de Internet. Su aplicación puede perder mucho tiempo intentando y reintentando conectarse a la base de datos cada vez que se degrada la calidad de la conexión.

La mejor opción sería un conjunto de WCF Data Services en la parte superior de su base de datos y exponerlos a su aplicación. Es fácil crear un Servicio de datos WCF sobre un modelo de Entity Framework y el protocolo OData utilizado por WCF Data Services permite consultar sus entidades utilizando LINQ de manera asincrónica. Se puede hacer un procesamiento más complejo en el servidor web.

+1

Las aplicaciones de Metro también son para computadoras de escritorio. Es por eso que están fabricando equipos de escritorio con pantalla táctil ahora. IMO MS está cometiendo un error increíblemente grande aquí. – Arrow

+1

Pero parece que iré con WCF. ¡Deséame suerte! :) – Arrow

+0

De acuerdo. La pieza que System.Data quita es un almacén de datos local para operaciones desconectadas. – Paparazzi

1

En este punto, Metro no tiene un System.Data, por lo que no hay una conexión directa a la base de datos. Debería comunicarse con la base de datos a través de WCF a un servicio web.

Metro tiene un servicio de configuración de usuario pero no puedo encontrarlo ahora. http://msdn.microsoft.com/library/windows/apps/BR208189

La historia es que el punto de partida para Metro fue Silverlight. No digo que eso tenga sentido solo lo que he leído. Parece que Microsoft quiere instalar un Metro de arena para Metro Store.

+1

Gracias por confirmar. No intento ser grosero aquí; pero, ¿qué tiene que ver la configuración de usuario con la conexión a un DB? – Arrow

+1

Ha preguntado acerca de la "experiencia de usuario personalizada" – Paparazzi

Cuestiones relacionadas