Ejemplos de WCF para .NET Compact Framework

Siguiendo la línea que os comentaba en el post anterior donde se mostraba un ejemplo que nos contaron en el pasado MVP Summit (en ese caso acerca de SQL CE Sync Services del que, por cierto, se ha publicado la segunda parte), Mark Prentice publica ahora un ejemplo que nos mostraron sobre WCF para .NET Compact Framework 3.5.

WCF para Compact Framework se va a suministrar con dos canales de comunicación, uno basado en HTTP (ó HTTPS) y otro basado en Exchange Server. Se pueden usar  las versiones 2003 SP2 o 2007 de Exchange La versión 2007 dispone de algunas características adicionales, como la posibilidad de usar aplicaciones de escritorio que ‘hablen’ con el servidor Exchange mediante Servicios Web para mandar mensajes a los dispositivos. En este caso la comunicación con los dispositivos usará entonces el correo electrónico como base. El dispositivo recibirá un correo mediante Server ActiveSync con un formato determinado que la aplicación podrá capturar, no apareciendo así el mensaje en el buzón de correo del usuario. Esto causó bastantes preguntas ya que no todo el mundo dispone de Exchange y las necesidades de la gente pueden variar bastante, como, por ejemplo, ¿qué hacer si se quieren usar diversas direcciones de email para diferentes aplicaciones cuando ActiveSync sólo permite disponer de una cuenta configurada contra Exchange?

Si ninguno de estos canales nos sirve para nuestra aplicación, siempre se puede extender el sistema y usar el mecanismo de comunicación que nos interese/inventemos. La ventaja que tendremos es que desde el punto de vista del código cliente la utilización será similar, escondiéndose la implementación del canal para que sea transparente.

Screencast de SQL CE Sync Designer

Steve Lasker acaba de publicar un screencast sobre el nuevo motor de sincronización de datos para la nueva versión de SQL CE (la nueva versión futura v3.5 no la versión actual v3.1). En esta demo muestra cómo usar Visual Studio Orcas junto con el Sync Designer para crear una aplicación que utiliza de manera conjunta datos locales (sincronizados con una base de datos SQL Server) y datos en vivo, consultando directamente al servidor.


Esta demo es parte de una aplicación de ejemplo más completa que nos mostró en el MVP Summit de la semana pasada y que fue, en mi opinión, de lo más interesante que vimos.


El motor de sincronización se puede descargar para funcionar con Visual Studio 2005 (incluyendo SQL CE 3.5 que funciona en paralelo con SQL CE 3.1) pero, naturalmente, sin el diseñador que se ve en la demo. Si se quiere usar el diseñador, hay que descargarse la última CTP de Visual Studio Orcas.

Ya se pueden probar las aplicaciones móviles en Windows Mobile 6 con el SDK

Desde el viernes pasado están disponibles los SDK de Windows Mobile 6. Vienen en versión Pocket PC y Pocket PC Phone (a partir de ahora conocidos como Windows Mobile Professional) y en versión SmartPhone (ahora conocido como Windows Mobile Standard).


La base del sistema operativo de estos dispositivos es el nuevo Windows CE 6, que trae bastante mejoras con respecto a la versión anterior. Corrección: La base sigue siendo Windows CE 5. Windows CE 6 y Windows Mobile 6 se desarrollaron en paralelo con lo que Windows Mobile 6 no pudo usar Windows CE 6. Habrá que esperar a nuevas versiones de Windows Mobile para tener el nuevo CE.


También podéis leer las novedades desde el punto de vista del desarrollo que proporcionan estos dispositivos aquí.


De momento, y hasta que haya dispositivos Windows Mobile 6 reales a la venta, nos tendremos que conformar con estos SDKs y sus emuladores.

Microsoft SQL Server 2005 Compact Edition Access Database Synchronizer disponible

Como complemento a la nueva versión de SQL CE (la base de datos compacta pensada para usar principalmente en dispositivos Windows Mobile), han liberado recientemente una herramienta que puede resultar muy interesante en ciertos casos.


Como la mayoría que haya usado SQL CE sabrá, SQL CE se puede sincronizar con bases de datos SQL Server. La base de datos SQL CE se conecta con el servidor SQL Server vía HTTP y permite sincronizar su contenido con el servidor.


Según se publica en el blog de SQL CE, esta nueva herramienta permite realizar una sincronización similar pero con bases de datos Access. Esto permite que, por ejemplo, dispongamos de una aplicación móvil con SQL CE y, al conectar el dispositivo móvil al PC, la base de datos del dispositivo se sincronice con una base de datos Access en nuestro PC.


Esta sincronización se realiza con las siguientes características:



  • La conversión de tipos de datos entre SQL CE y Access se realiza en el momento de hacer la sincronización.

  • Es necesaria una conexión de ActiveSync para que la sincronización se produzca.

  • No es necesario instalar nada en el dispositivo. Simplemente hay que instalar software en el PC.

  • La sincronización se basa en RDA (RDA es uno de los métodos de sincronización disponibles; en SQL Server se cuenta con RDA y Merge).

  • Una aplicación existente en una PDA se puede hacer que sincroniza con SQL Server o Access simplemente cambiando los parámetros de sincronización, pero no es necesario modificar nada más.

  • No existe resolución de conflictos.

 


Aún no la he usado mucho, pero tengo en mente un par de casos donde me podría resultar útil, ya veremos…


Si la queréis probar está disponible aquí.

Visual Studio 2005 Service Pack 1 Update para Windows Vista ya disponible

Si sois como yo y ya usáis Windows Vista como sistema principal, habréis visto que, incluso después de instalar el Service Pack 1 de Visual Studio 2005, éste se sigue quejando al arrancar de no ser compatible con el S.O. Hasta ayer existía un parche en beta que ya han liberado completamente y que podéis descargar e instalar.


Es necesario que antes de instalar este parche hayáis instalado el Service Pack 1 de Visual Studio.