Inicio- Presentaciones- Artículos- Utilidades- Links- Contacto- Acerca de...

Publicado el 28/Feb/2008

Al igual que el ejemplo anterior, ya están disponibles tanto la presentación (en formato de Office 2007) como la aplicación de ejemplo "eLoc" (proyectos de Visual Studio 2008) de la sesión impartida en el evento de Microsoft TechDays del martes pasado (26 de Febrero).

Este ejemplo muestra el uso del transporte WCF basado en Microsft Exchange 2007 tanto en un entorno de PC con .NET Framework 3.5 como en un entorno de Windows Mobile, con .NET Compact Framework 3.5.

Para aquellos que quieran probar los ejemplos, van a necesitar lo siguiente:

  • Un servidor Exchange 2007 (si es SP1 mejor)
  • Dos buzones creados, uno de ellos con acceso por ActiveSync
  • Un terminal Windows Mobile (o emulador) con uno de los buzones anteriores configurado para su sincronización mediante ActiveSync
  • Un PC en el que configurar la aplicación Windows Forms con acceso al servidor Exchange.
  • Un certificado para SSL de comunicación con el servidor Exchange
  • Configurar tanto el PC como el terminal Windows Mobile para que acepten el certificado raiz del certificado SSL. Si es un certificado comprado a Verisign o alguna entidad similar no será necesario hacer nada. Si es un certificado propio, el certificado raíz deberá estar configurado en el store de "Trusted Roots" del PC y del dispositivo Windows Mobile.
  • Un dispositivo GPS/GSM si se quiere probar la funcionalidad en vivo. Si no, este dispositivo no es necesario y se puede probar WCF para Exchange simulando el mensaje de respuesta.

 

El escenario presentado por el ejemplo es el de poder localizar a un terminal GPS remoto (con capacidad de GSM) mediante un mensaje SMS (útil por ejemplo en el caso de un equipo de personas que trabajen en un servicio de emergencias). La solicitud de localización se puede enviar tanto desde la aplicación de la 'central' como desde el terminal Windows Mobile. El terminal GPS, una vez recibido el SMS, devuelve otro SMS al dispositivo Windows Mobile, quien, a su vez, envía un mensaje WCF mediante Exchange a la aplicación de la 'central', que mostrará la localización del terminal GPS en un mapa de Virtual Earth.

Existen diversos terminales de GPS/GSM en el mercado de forma que en el código no se ha incluido ningun mensaje específico para ninguno de ellos. Si el lector cuenta con uno de esos terminales tendrá que establecer el texto del SMS a enviar en la clase Localizador y configurar el código del MessageInterceptor en el formulario principal de la aplicación Windows Mobile para capturar los mensajes SMS recibidos.

Como no es común que se disponga de estos terminales, se puede probar la funcionalidad en la aplicación de Windows Mobile sin necesidad de tener uno de ellos ya que ésta dispone de un botón que pemite enviar una respuesta simulada.

Una vez configurado esto, la solución Visual Studio 2008 cuenta con tres proyectos:

  • Un proyecto Web que dispone de dos páginas, una con un mensaje de espera y otra que muestra en un mapa la localización de un GPS encontrado. Esta aplicación Web se usará integrada en el cliente de la 'central'.
  • Un proyecto .NET Compact Framework 3.5 que envía y recibe mensajes WCF mediante la conexión de ActiveSync.
  • Un proyecto .NET Framework 3.5 que envía y recibe mensajes WCF mediante los servicios Web de Exchange 2007.

 

Para terminar de configurar el código, el lector deberá modificar los parámetros de cuentas de correo, usuarios y contraseñas y números de teléfono (si se va a usar el GPS real) en el código para adecuarlos a su entorno. Los parámetros son cadenas de texto encontradas en las clases 'MainForm' de cada uno de los proyectos.

Gracias a todos los asistentes su participación y espero que los ejemplos les resultasen interesantes.

Archivado como: .NET Compact Framework | Eventos
Publicado el 28/Feb/2008

Ya están disponibles la presentación (en formato de Office 2007) y la aplicación de ejemplo "LugaresVisitados" (proyectos de Visual Studio 2008) de la sesión práctica impartida en el evento de Microsoft TechDays del martes pasado (26 de Febrero).

La solución de Visual Studio de ejemplo consta de dos proyectos, una aplicación .NET Compact Framework 3.5 y una aplicación servidor basada en ASP.NET (con .NET Framework 3.5)

La aplicación cliente permite tomar una foto con la cámara de fotos de un terminal Windows Mobile, añadirle unas notas y, si hay un GPS conectado, asociarle a la foto unas coordenadas. Una vez tomada la foto y definidas las notas la aplicación, ésta puede ser subida al servidor Web donde quedará almacenada. Para quellos que se instalen el ejemplo, lo primero que han de hacer es modificar el archivo de configuración "config.txt" (en formato XML) para establecer un nombre de un puerto de serie correcto para el GPS y una URL válida de conexión al servicio Web.

La aplicación servidora es una aplicación ASP .NET que permite visualizar las fotos, taanto en una lista como individualmente y, para aquellas fotos que tengan asociadas coordenadas GPS, visualizarlas además en un mapa de Virtual Earth. En esta aplicación hay dos servicios Web WCF definidos. El primero permite subir las fotos al servidor (FotoUploader.svc) y el segundo permite obtener la lista de fotos que tienen coordenadas GPS asociadas (FotosCoordenadas.svc). Este último servicio existe para poder ser invocado desde JavaScript, desde la página que tiene el mapa de Virtual Earth obteniendo los datos en formato JSON.

Es conveniente revisar la presentación para ver qué parámetros de configuración de los servicios WCF se han establecido en el archivo Web.Config de la aplicación Web para configurar el sistema tal como funciona.

Por otro lado, para poder crear aplicaciones cliente en .NET Compact Framework para este tipo de servicios WCF, hay que recordar que es necesario instalarse los Power Toys para .NET Compact Framework 3.5, que incluyen, entre otras cosas, la utilidad "netcfsvcutil.exe" que es la que permite la generación del proxy que realiza la llamada al servicio Web.

Quiro agradecer a todos los asistentes su participación y espero que los ejemplos les resultasen interesantes.

Archivado como: .NET Compact Framework | Eventos
Publicado el 31/May/2007

Hace un rato he vuelto del Google Developer Day 2007 donde nos han estado contando las novedades que los chicos de Google tienes preparadas. Allí me encontré con Miguel Jimenez y un compañero suyo de Ilitia, Pedro Pablo. Junto con ellos he asistido a varias sesiones.

El evento ha sido global; empezó ayer en Australia y Japón y estará terminando ahora en USA. Han querido hacer algo un poco diferente, realizando dos conexiones en directo con el evento de Londres y el de USA (una por la mañana y otra al final de la tarde) intentando dar la idea de globalidad. A primera vista eso parece una biena idea; pero al final ha resultado ser, en mi opinión, una repetición de la sesión de presentación, de manera que hemos tenido aproximadamente la misma charla tres veces. Primero la de Madrid, a continuación la de Londres y al final la de USA. También estaba previsto que los dos fundadores (o al menos uno) contara algo en la sesión inicial de USA, pero al final no se han presentado; pero bueno, se lo perdonaremos por ser la primera que hacen un evento de este tipo.

Luego, después de la comida, había una selección de charlas técnicas donde ha habido un poco de todo. Por cierto, muchas de las sesiones se han grabado y se pueden ver online. La primera a la que hemos asistido ha sido un taller de mapas donde hemos tocado un poco las novedades que está incluyendo esta gente, bastante interesante por cierto. Cuando practique con ello, si se me da bien, contaré algo. Luego tenía previsto asistir a una de programación con KML, el lenguaje XML de Google Maps y Google Earth, que me afectan directamente ahora por un proyecto que estoy haciendo, pero se suspendió sin sabe por qué, con lo que asistimos a la sesión de Google Gears. A esta nueva aplicación ya han hecho referencia en Geeks, aunque no es solo una aplicación para poner offline las aplicaciones de Google, como comenta El Bruno, sino que es una plataforma para que cualquiera pueda dar funcionalidad offline a su aplicación AJAX (Google Reader es la primera, eso si). El sistema se monta como un plugin del navegador y las aplicaciones Web que lo quieran usar lo tienen disponible desde ese momento. En esta charla hemos tenido la suerte de contar como ponente con Chris Wetherell, creador de Google Reader y uno de los programadores de Google Gears. Finalmente he asistido a una que trataba del API AJAX de búsqueda, que se me ha quedado un poco simplona.

En general el evento ha estado bien, aunque se me ha quedado un poco corto técnicamente. Parece que las sesiones más 'duras' (y por tanto interesantes en mi opinión) han sido las de los talleres de GData, impartidos entre otros por Ricardo Varela, pero la verdad, unas sesiones en las que había que meterse toda la tarde con eclipse y python pues como que no me apetecían mucho ;-), sobre todo porque no podría haber asistido a ninguna otra.

Archivado como: Eventos | Google
Publicado el 10/May/2006

Este año el Developer Day está dedicado a la seguridad. Por suerte esta vez contamos con un superhéroe a nuestro lado que nos ayudará a librarnos de los malos, aunque bien es cierto no es la primera vez que nos echa una mano, trayéndose a unos amigos por si acaso.

Archivado como: Eventos | Microsoft
Publicado el 16/Apr/2006

Acude al taller que se celebra el día 27 de abril de 2006 en Barcelona.

Yo participo como ponente en una de las sesiones.

Archivado como: .NET | Eventos | Microsoft
Publicado el 25/Jan/2006

Desde hace poco tiempo estoy siguiendo un web (Presentation Zen) que habla acerca de la creación de presentaciones y sobre cómo hacerlas más interesantes e impactantes.

Una de las cosas que más me cuesta en mi caso a la hora de diseñar las presentaciones es encontrar imágenes interesantes relacionadas con el tema en cuestión y, como resultado, mis presentaciones acaban normalmente sin imágenes :-(

Por suerte, en Presentation Zen han publicado una lista de sitios donde conseguir fotografías e imágenes, tanto gratis como de pago, que pueden ayudar bastante a mejorar las presentaciones.

Si os dedicáis a impartir charlas o participáis en eventos, puede que os sea útil contar con fotos de este estilo para ayudar en la presentación. Yo desde luego voy a intentar usarlas.

Archivado como: Eventos
Publicado el 16/Jan/2006

A partir del 31 de Enero de 2006 empieza la gira de lanzamiento de los nuevos productos. Yo estaré presente en algunas ciudades hablando sobre desarrollo para dispositivos móviles con Visual Studio 2005. Espero veros por allí...

 

Archivado como: Eventos | Microsoft
Publicado el 07/Nov/2005

Todavía queda alguna plaza...

Yo estaré por allí el sábado...

Archivado como: .NET | Eventos | Microsoft
Publicado el 24/Apr/2005

Ya te puedes registrar para asistir a Microsoft Developer Days 2005.

Este año, al igual que el año pasado, colaboro con MSDN España en la sesión dedicada a desarrollo para dispositivos móviles.

Espero verte por allí.

Archivado como: .NET | Eventos | Microsoft
Publicado el 28/Feb/2005

Los próximos días 02 (Sevilla), 08 (Madrid) y 10 (Barcelona) de Marzo participo en el Tour de Community Days para ISV. Si queréis pasaros a verme, doy una charla de aproximadamente una hora sobre .NET Compact Framework. El resto del tiempo estaré por allí para que podáis conocerme si queréis.

Archivado como: Eventos | Microsoft
Publicado el 28/Oct/2004

Ya están disponibles los ejemplos de extensión de la consola de administración MMC del Directorio Activo mostrados en el WebCast de ayer.

Podéis acceder a ellos en la sección de eventos del web (http://www.byteabyte.net/eventos.aspx), en la sección de Directorio Activo.

Los ejemplos incluyen un documento txt con una explicación de su uso e instalación. Si, de todas maneras, hay alguien que tenga problemas en hacerlos funcionar, no dudéis en escribirme.

Espero que os resulten interesantes.

Archivado como: Eventos
Publicado el 03/Oct/2004

Para todos aquellos que queráis gastar una hora en escucharme ;-) ya está disponible la grabación del primer WebCast sobre Directorio Activo de los anunciados.

Es una introducción al Directorio Activo, teniendo en cuenta aspectos prácticos que hay que considerar cuando se quiere/necesita hacer una implantación del sistema. El objetivo es ayudar a quien tenga que realizar la implantación a evitar los errores comunes que se cometen cuando se empieza con esta tecnología.

Podéis acceder al WebCast aquí, título: 'Introducción al Directorio Activo Parte I: Conceptos básicos de Directorio Activo'.

Que lo disfrutéis.

Archivado como: Eventos