PDAs y .NET

Me he propuesto intentar escribir alguna cosa medianamente útil en esta bitácora. Dudo que lo consiga, pero por intentarlo que no quede.
Resulta que me he pasado 6 semanas haciendo prácticas en una empresa de informática, en concreto desarrollando una aplicación para PDA con .NET.
Para los que no lo sepais, .NET es la apuesta tecnológica más importante de Microsoft hoy en día. El próximo Windows, conocido como Vista, debería llevar .NET como API del sistema, es decir, como el conjunto de interfaces con las que programar el núcleo del sistema operativo. Eso da una idea de que .NET va a estar metido a saco en todo lo que tenga que ver con Microsoft, y eso incluye todas sus aplicaciones para servidores (Windows Server, SharePoint, Exchange, BizTalk, etc) así como sus programas de escritorio y demás.
En conclusión, va a haber .NET hasta en la sopa. En 2005 han lanzado la, digamos, versión 2.0, incluido el nuevo IDE Visual Studio 2005, con gran cantidad de novedades y muy buena pinta. La beta la podréis conseguir si conoceis el Club .NET de Salamanca, pero ya hablaré de eso en otro momento.
El caso es que he estado haciendo una aplicación para los cacharritos estos, y es una gozada. Se programa como las viejas aplicaciones Visual Basic, con controles que se arrastran a un formulario, aunque se puede utilizar C# aparte de Visual Basic .NET como lenguaje de programación. En Visual Studio viene integrado un emulador, aunque se puede programar directamente sobre una PDA real utilizando ActiveSync, un sistema de sincronización que tienen las PDAs de tipo Pocket PC, es decir, las que llevan un sistema operativo Windows, y que son las que nos interesan en este caso por ser las que soportan .NET.
La programación es fácil e intuitiva, y totalmente visual. La ventaja de todo esto es que el tema de las PDAs está empezando como quien dice, y hay muchas cosas que hacer, y otras muchas que mejorar. La aplicación que yo he estado desarrollando consistía en un programa para comerciales de una empresa de bebidas, que tenían que ir recorriendo rutas de clientes y recogiendo sus pedidos, con detalles de pedido en forma de los distintos items y cantidades que se solicitaban, así como promociones asociadas a los mismo y a los pedidos generales.
Todo esto me ha servido para decidir que daré alguna charlita con el Club .NET de Salamanca cuando empiece el curso. Seguramente postearé aquí fechas, aunque utilizaremos la web del Club para publicitar el asunto.
Y como pretendía que esto fuera útil, y aun no tengo claro haberlo conseguido, un par de sugerencias/trucos por si alguien se anima a hacer algo con una PDA y .NET:
- Evitar todo lo posible que el usuario tenga que escribir, porq abrir el teclado virtual y ponerse a teclear es un “infierno”. Cosas como cantidades o cualquier cosa que vaya en un número entero no excesivamente grande… siempre siempre con un control NumericUpDown, que es el típico spinner para subir y bajar una cantidad.
- Los recursos de una PDA son limitados, así que cuanto menos procesamiento se haga y menos memoria se ocupe mucho mejor.
- Si hay que manejar datos, mucho cuidado con dejar colgada alguna conexión a la base de datos. Yo he utilizado SQL Server CE, y no permite más que una conexión a la base de datos simultáneamente. En la nueva versión de SQL Server para dispositivos móviles que se va a lanzar paralelamente a SQL Server 2005 se permitirá más de una conexión a la vez, pero sigue siendo una buena práctica de programación cerrar cualquier conexión abierta a la BD en cuantos deje de necesitarse.
- Si hay que escribir en un textbox, y éste tiene un texto por defecto para indicar lo que hay dentro, lo suyo es que el texto desaparezca cuando se pinche sobre el textbox para escribir. Esto es tan fácil como definir funcion GotFocus y conectarla al evento GotFocus del textbox, para que la primera vez que se ejecute dicha función, borre el texto que contenga en su interior.
De momento esto es todo, que no quiero que el post se vuelva kilométrico. Ya postearé más al respecto, o sobre algo que me pregunteis a través de los comentarios. Un poco de feedback nunca viene mal
