|
Publicado el 27/Mar/2007
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.
Publicado el 22/Mar/2007
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.
Publicado el 20/Mar/2007
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í.
Publicado el 07/Mar/2007
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.
Publicado el 07/Mar/2007
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.
Publicado el 01/Feb/2007
Por si no lo sabéis, desde ayer está disponible Google Maps para Windows Mobile. Yo lo he estado probando en mi i-mate JasJar con pantalla VGA y es espectacular, sobre todo cuando se usa el seguimiento de GPS con la vista de satélite... Enhorabuena al equipo que lo ha lanzado!
Publicado el 16/Dec/2006
Coincidiendo con el lanzamiento de Visual Studio 2005 Service Pack 1, Microsoft ha liberado SQL Server Compact Edition (antes SQL Server Everywhere) cuya principal novedad, como ya comenté anteriormente, es la posibilidad de disponer de bases de datos SQL CE (archivos con extensión .sdf) tanto en el PC como en dispositivos móviles (Pocket PCs, SmartPhones, ...) con una base de código común. Esto abre un interesante abanico de posibilidades y nuevos escenarios que hasta ahora no eran posibles. Además de SQL CE, se han liberado las herramientas de desarrollo correspondientes que faciliten el desarrollo de estas soluciones.
Publicado el 14/Dec/2006
Cada vez es más común realizar operaciones asíncronas, gracias en parte a la llegada de la Web, donde no podemos bloquear una aplicación simplemente porque esté haciendo una operación de red que no sabemos el tiempo que va a tardar en concluir, como una llamada a un servicio Web. Cuando realizamos una aplicación de este estilo, hay que 'mantener al usuario entretenido' de alguna forma, para que sepa que la operación está teniendo lugar y que la aplicación no se ha quedado 'colgada', idealmente dando la posibilidad de cancelar la tarea. Una manera de indicar que se está realizando una operación de este estilo que me gustó hace tiempo fue la que implementa la ventana de inicio de sesión de SQL Server Management Studio, donde se ve una pequeña barra que muestra un gradiente de colores animado mientras se está validando al usuario. Este UI es muy poco intrusivo y muestra claramente la intención. De hecho, en Outlook 2007 se ha copiado y se puede ver encima del panel de lectura de un mensaje cuando Outlook tarda en abrir el mensaje por cualquier motivo. Siguiendo esta idea, cree un control hace tiempo para un proyecto, mostrando una barra animada mientras se está accediendo a un servicio Web. Os dejo aquí la implementación que realizé. Consiste en un control que expone tres propiedades ForeColor, MiddleColor y BackColor. El control crea un gradiente entre los tres colores en toda su superficie, quedando estéticamente bien cuando el tamaño del control es alargado y estrecho. Luego expone dos métodos, Animate y StopAnimation que lo animan. La animación realizada hace que el gradiente 'rebote' de lado a lado de la barra horizontal. Adjunto al control un proyecto de prueba donde se puede ver enseguida lo que hace. No lo he portado aún a .NET Compact Framework, pero no creo que sea difícil si alguien lo quiere hacer. Espero que resulte interesante.
Publicado el 28/Nov/2006
Como ya sabréis, Outlook 2007 dispone de un lector de RSS integrado que permite descargar 'feeds' rss que aparecen en una carpeta dentro del buzón, como podéis ver en la imagen, como si fuesen mensajes de correo. Da la casualidad de que si se sincroniza un Pocket PC con el correo de Outlook 2007, se le puede indicar al Pocket PC que sincronice esas carpetas también, disponiendo así de un lector de RRS offline bastante interesante ya que podríamos llevarlos las noticias para leer por ejemplo en el metro, como se puede ver en esta imagen. Pero existe una gran pega y es que la mayoría de los feeds RSS que encontraremos muestran HTML en las publicaciones, y, desgraciadamente, el lector de correo de Windows Mobile es incapaz hasta el momento de leer correo HTML con lo que hace prácticamente inviable su uso ya que, como se puede ver en esta otra imágen, se muestra el texto con un formato que, si contiene links como en este caso, hace bastante difícil su lectura. Esperemos que en las nuevas versiones de Windows Mobile se incluya la posibilidad de leer correo HTML para que esto se convierta en una realidad. De todas formas, si dispones de feeds RSS que publiquen contenido en texto plano, esta es una buena opción para llevártelas donde sea.
|