03 febrero 2006
Demasiados dispositivos...
Bueno, hoy quería contar la cantidad de trabajo que tenemos cuando queremos hacer una aplicación disponible al público... Si queremos que la gente la use, tenemos que distribuirla para acceder a ella de todas las formas posibles... Aunque en este artículo me centraré en las tecnologías basadas en Microsoft.
La gran mayoría de las aplicaciones de usuario pueden (y deben) distribuirse de las siguientes maneras:
La gran mayoría de las aplicaciones de usuario pueden (y deben) distribuirse de las siguientes maneras:
- WEB: A día de hoy, cualquier aplicación debe poder ejecutarse vía web, lo cual ya solo no implica el trabajo del desarrollo intrínseco de la aplicación, sino además también el de un portal web "decente". Para ello contamos con varias herramientas gratuitas en ASP.NET como pueden ser DotNetNuke (del que escribiré algun día) o las plantillas para desarrollo de sites incluidas en Visual Studio 2005. Para hacer un sitio web de calidad, hay que descartar el empezar de cero (excepto para los masoquistas). Sin embargo, el incluir funciones de nuestro aplicativo dentro de un portal DNN o similar, se requiere cierto entrenamiento en desarrollo de custom modules, algo fácil, pero no trivial.
- WINDOWS MEDIA CENTER: Si el uso del aplicativo tiene sentido en el salon de casa, entonces tiene sentido distribuirlo a traves de Home Media Center. Dentro de este sistema, podemos desarrollarlo como un online spotlight o como un aplicativo interno a MCE. Para las mayoría de las aplicaciones, debería valer la solucion del tipo online spotlight, cuyo desarrollo es muy similar al de una página web (utilizando los templates de la MCE SDK), pero respetando siempre el 10-foot interface. Su desarrollo no es excesivamente complicado, aunque tambien requiere un aprendizaje.
- DISPOSITIVOS MÓVILES: Si nuestra aplicación también tiene sentido en el ámbito de los dispositivos móviles, tendremos que pensar en implementarla para ello. La implementación se podría hacer a través de la personalización de una solución web para PC que ya implemente nuestra aplicación, de tal manera que dicha web sea facilmente utilizable desde un dispositivo móvil (Pocket PC o Smartphone), o bien desarrollando la aplicación para ser instalada y ejecutada en estos dispositivos, considerando que lso interfaces seran muy distintos en Pocket PC o Smartphone.
- APLICACIÓN WINDOWS : Por supuesto, si la aplicación es complicada o su naturaleza lo demanda, se debe implementar la misma a través de Windows Forms (o simplemente como aplicación de consola). La distribución se puede realizar a través de clickonce para facilitar las actualizaciones. Sin embargo, si tomamos esta opción, debemos tener en cuenta la próxima llegada de Windows Vista, por lo que debemos estar al tanto de éstas tecnologías para que nuestra aplicación no quede obsoleta en un breve espacio de tiempo.
- APLICACIÓN LINUX: Si por lo que fuera quisieramos distribuir nuestra aplicacion para usuarios de Linux, Mac OS X o Solaris, tendríamos la posibilidad de hacerlo con el Proyecto Mono.
Como veis, es importante que seleccionemos bien los modos de distribución de nuestra aplicación, pues si no lo hacemos quizas tengamos demasiado trabajo!!

