Ayer fué el Mobility Show Reloaded, un evento organizado por el CIM en las oficinas de Microsoft en Pozuelo de Alarcón y desde Iparbit, como desarrolladores de movilidad que somos, no podiamos faltar a tan magno evento, asi que hicimos las maletas, y nos fuimos con bastante ilusión hacia Madrid.
No es la primera vez que asistimos a charlas de Eduardo Ortega, José Antonio Gallego y Alberto Escola. Ya por octubre tuvimos la suerte de asistir al primer evento de Mobility Show en Boecillo (Valladolid), ademas contamos con su colaboración de Alberto y Eduardo en una consultoría para el desarrollo de una aplicación -de la que esperamos tengáis noticias pronto- y nos formaron en nuestras certificaciones para Windows Mobile, por lo que ya sabíamos que el viaje de 8 horitas de coche que íbamos a meternos entre pecho y espalda en dos días, iban a merecer la pena.
Bueno, vamos a dejar el peloteo, y vamos a meternos un poco en harina
Windows Mobile 6.5
El show comenzó (despues de una apoteosica entrada con la banda sonora del Duke Nukem) con una presentación a cargo de Eduardo Ortega, de las novedades que trae la nueva versión de Windows Mobile que toca ser la 6.5, y dos nuevos servicios de Microsoft como son MyPhone y MarketPlace, integrados en el sistema, que vienen a ocupar el nicho de Google Sync/MobileMe y la App Store de Apple/Android Market pero para Windows Mobile.
Parece que Microsoft apuesta fuerte por estos nuevos servicios, puesto que para este año van a realizar un concurso para desarrolladores con jugosos premios. El ganador participara en la presentación de esta nueva plataforma a nivel nacional.



Por otro lado, las principales novedades de Windows Mobile 6.5 vienen por la mejora de la experiencia de usuario, que es lo que está de moda ahora como han demostrado sus competidores. Desde Microsoft, han invertido mucho trabajo en rediseñar la interfaz de usuario, y han cambiado las pantallas de Today, Inicio y la de Lock (bloqueo del terminal)
Una última novedad, aunque para el desarrollo, puede que la más chicha nos pueda aportar, es la utilización de widgets. Para el que no sepa lo que son, visto así por encima, son páginas html, capaces de ejecutar javascript, con soporte para AJAX, flash y silverlight, que se ejecutan para el usuario como si fueran cualquier otra aplicación aunque con algunas limitaciones a la hora de desarrollar.
Desde Microsoft han prometido que van a sacar un framework para el desarrollo de estos widgets, con lo que esperamos con ansia ver hasta donde puede llegar esta nueva tecnología. Por lo que nos han dicho, se puede acceder a ciertas partes del terminal, como las softkeys o las llamadas entrantes.
Dado que no deja de ser una página html con uso de javascript, esto abre las puertas a nuevos talentos que vengan del desarrollo web, no quedando cerrado el desarrollo para estos dispositivos a desarrolladores de aplicaciones de escritorio, como pasó en su día con los gadgets de Vista.
Un último apunte. Estos widgets,también estarán disponibles en el MarketPlace para su descarga
Mejorando la experiencia de usuario
A continuación, Jose Antonio Gallego se dispuso a dar una charla sobre como hacer que una aplicación para PDA’s no tenga el aspecto de una aplicación de hace 10 años para dispositivos moviles. Nos mostró como con ciertas extensiones de GDI y sin tener que programar en C++ (cosa que aterra a algunos infieles) ,se pueden hacer unas aplicaciones ricas con degradados, alpha blending, bordes redondeados y altamente vistosas de cara al usuario, siempre que se tenga un mínimo de cuidado para no ralentizar la ejecución de los programas y se utilice un equipo de diseño que sepa lo que hace. No como la mayoria de los desarrolladores que vemos en 8 colores.
Eduardo Ortega nos expuso las capacidades 3D de las nuevas PDAs y su desarrollo bajo Direct3D o bien mediante OpenGL ES
Sync Services
José Miguel Torres, Technical Manager Mobility de IN2 y MVP en Windows Mobile, nos dio una charla sobre Sync Services y la potencia que otorga en la sincronización entre PDA’s y backends de cualquier tipo de almacenamiento.
Sync Services añade un nuevo método de sincronización a las existentes por RDA, mezcla o las de desarrollo propio con el esfuerzo que esta última supone. Permite sincronizar cualquier tipo de fuente de datos, no solo con SQL Server como hacían sus primas hermanas (RDA o mezcla).
Por supuesto que con SQL Server 2008 resulta mucho más simple realizar este tipo de sincronizaciones, sin embargo Sync Services deja abierto al desarrollador la posibilidad de crear su propio proveedor de datos (dependiente de la BD) y su propio agente de sincronización. Esto permite un control total de la situación, incluida la resolución de conflictos que es mucho más potente que en la replica por mezcla.
Al final de la charla, nos enteramos de que existe un asistente que genera todo esto, para alivio de los desarrolladores que estabamos allí
Desde Iparbit, seguiremos de cerca la evolución de los Sync Services de Microsoft
Mobile Smackdown
A pesar de que nos esperabamos un ring de pressing catch, nos encontramos con una charla que nos amenizó la sobremesa con una presentación de aplicaciones de concepto, que implementaban nuevas ideas y posibles nuevas tendencias en el desarrollo de aplicaiones moviles.
La charla la comenzó José Antonio Gallego, con una introducción a Dynamics Mobile, incluyendo un video sobre un caso de éxito en un festival de Rock del norte de europa.
A continuación, los tres ponentes del CIM, nos presentaron algunas aplicaciones realmente interesantes, que incluían cosas como reconocimiento de voz, geoposicionamiento, y reconocimiento de escritura. Eran ese tipo de aplicaciones que te hacen estrujarte el cerebro para pensar como poder aplicarlas en tus desarrollos, porque para que negarlo. Molan un huevo!
Mención especial al maestro Jedi Alberto, haciendo una exhibición de sable láser en PDA a sus padawans
Como es muy largo de explicar, os ponemos un video a lo que se puede hacer con exchange 2007, una centralita y Office Communication Server. Advertencia a la gente de IT: Es realmente cool. Visualizar con babero.
Seguridad
Alberto Escola nos expuso los diferentes modelos de seguridad de Windows Mobile, unas recomendaciones sobre el correcto uso de las PDAs por parte de los husuarios, la diferentes amenazas tanto para los terminales como para la información almacenada en ellos y el establecimiento de políticas de seguridad y configuración de terminales usando ficheros de aprovisionamineto y las diferentes maneras de implementar estos ficheros, bien en las propias instalaciones de la empresa o usando las comunicaciones remotas mediante SCMDM o Exchange 2007
Buenas prácticas
Para finalizar esta intensa jornada, entre José Antonio Gallego y Eduardo Ortega, nos ilustraron con una serie de buenas prácticas que debieran de realizarse en todo proyecto para el que queramos un buen fin. Estas buenas prácticas fueron tanto a nivel de desarrollo, como a nivel arquitectura abarcando desde el diseño de formularios, a la utilización del modelo MVC. Tambíen se nos comentaron una serie de buenas practicas relacionadas con la obtencion del sello Designed for Windows Mobile.
Conclusiones
Una jornada muy intensa, pero agradable, en la que pudimos ver nuevas tendencias y sacar un montón de nuevas ideas que andan rondando por nuestras malpensantes cabezas (y seguro que aparecerán más).
Por nuestra parte, esperamos tener la posibilidad, y si las circunstancias lo permiten, de acudir en Octubre al segundo evento Mobility Show en Valladolid. Nos gustaría agradecer al CIM el esfuerzo realizado para llevar a buen puerto este tipo de eventos, puesto que es muy dificil encontrar eventos, formación o presentaciones con esta calidad y tan buen rollito.
Creo que no nos van a dejar escribir ni una entrada mas en el blog, porque somos unos pesados, pero es que hemos venido emocionados, y lo queremos compartir con vosotros. En temas de desarrollo si nos tocan la fibra sensible, y es lo que tiene…
Xabier Arrieta e Iker Manceñido, desarrolladores de Windows Mobile (entre otras cositas)
