Archive for the ‘Compact Framework’ Category

Focas

Friday, January 19th, 2007

Uno de mis maestros llamaba “comida de foca” al la parte de un sistema de computo que tenia como unica finalidad el verse bonita. Le llamaba asi por que, segun sus palabras, para hacer que un usuario “aplauda como foca” no vas a impresionarlo con la elegancia de tu diseño, tampoco con tu limpia implementacion de patrones, ni con la pulcritud de tu codigo. Lo vas a impresionar con una bonita, brillante y funcional interfaz de usuario.

Bueno quiza los usuarios (o al menos no todos) son como focas. Los desarrolladores tampoco. Sin embargo bajo ciertas circunstancias, tambien nos ponemos a aplaudir como tan singulares animalitos. Aunque quiza lo que dispare esto sean cosas muy diferentes.

Ayer a mi me toco que me dieran mi pescado. Resulta que aprendi a usar las notificaciones de Pocket PC. Si han usado una seguramente las habran visto, son algo asi

Notificacion en Pocket PC

Resulta que como antiguo usuario de Visual Studio 2003, si querias algo asi tenias que irte muuy a las tripas de windows, y con algo de suerte, quiza lograras el mismo efecto. El .Net Compact Framework 2 ya tiene una clase que nos permite hacer esto “rapido y sin dolor” en el Namespace Microsoft.WindowsCE.Forms.

Tan simple como escribir algo asi:

Notification1.Text=”Hola Mundo!”
Notification1.Visible = True

Tendremos una bonita notificacion en nuestra pantalla. Por supuesto ahi hay que jugar un poco con los metodos y propiedades de la misma. Lo mas mas interesante es que la notificacion acepta codigo HTML, por lo que puedes meter verdaderos formularios completos en una de estas notificaciones. En lo particular encontre esto ultimo muy util, y lo podre aplicar a varias cosas de mis proyectos de movil futuros. (mencione que estoy en un proyecto de computo movil?). Esa caracteristica en particular fue la que me puso en estado de foca. Quiza mi usuario final encuentre que las notificaciones se ven “bonitas” y hasta ahi. Jamas sabra de la belleza que hay detras.

Para mas informacion de esta clase, por supuesto esta el MSDN. Si dan clic en este link van a encontrar toda la informacion pertinente ademas de un ejemplo muy ilustrativo.∞