Acerca del desarrollo web para móviles con .NET

Este artículo surge como una respuesta a un comentario en el artículo inicial de Cuestiones básicas de desarrollo para dispositivos móviles con .NET. La pregunta iba orientada a cómo se desarrollan aplicaciones Web para dispositivos móviles. Y es que,inicialmente me faltó aclarar que los artículos estaban enfocados en el desarrollo de aplicaciones cliente en el dispositivo móvil, no en aplicaciones de servidor Web para dispositivos.

Si revisamos la plataforma de desarrollo .NET, tenemos dos vertientes principales de aplicaciones claramente diferenciadas: aplicaciones Web y aplicaciones de cliente enriquecido. Esto se cumple no solo en el .NET Framework estándar, sino también en el .NET Compact Framework para los dispositivos móviles. Veamos el siguiente gráfico.

.NET Mobile Development Platform

En este diagrama podemos apreciar las 2 vertientes de aplicaciones para dispositivos móviles. Algunas de las ventajas por las que prefiero enfocarme en el desarrollo de aplicaciones cliente para dispositivos móviles son la capacidad de aprovechar de la mejor manera posible en el desarrollo las características del dispositivo y de las mejoras y características que nos brinda el .NET Compact Framework para este tipo de aplicaciones. Tal como lo muestra el gráfico, por el lado de las aplicaciones Web el cliente consiste básicamente en el navegador (browser) del dispositivo y no se puede aprovechar en este modelo de programación muchas de las características que puede tener el dispositivo.

Ahora revisemos un poco de historia. En los tiempos de Visual Studio .NET 2003 los diversos tipos de dispositivos disponibles manejaban maneras muy diferentes de renderizar el contenido HTML (tanto entre dispositivos como con browsers de PCs tradicionales), motivo por el cual Microsoft liberó el Microsoft Mobile Internet Toolkit (MMIT). La versión 1.0 del MMIT permitía generar código cliente para los browsers de los dispositivos en 4 diferentes lenguajes posibles: HTML 3.2, cHTML 1.0, WML 1.1 y WML 1.2.

Conforme pasó el tiempo el avance de la tecnología y la asimilación casi completa por parte de la industria de estándares Web como HTML 4.0, CSS, JavaScript y XHTML ha llevado a que hoy en día muchos de los navegadores incorporados en los dispositivos (por no decir todos) soportan (casi) las mismas características que un navegador de escritorio. Esto a nivel tecnológico. Pero volvemos ahora a revisar los retos del desarrollo para dispositivos: la resolución de pantalla limitada, la velocidad y costo de conexión, el consumo de batería que debemos contemplar, etc. Nuevamente nos encontramos con la necesidad de hacer versiones de nuestras aplicaciones Web (o, por lo menos, parde ellas) específicas para dispositivos móviles.

Ahora bien, en Visual Studio 2008 no tenemos disponibles plantillas para crear formularios web y aplicaciones web móviles, plantillas que sí estaban disponibles en Visual Studio 2005. Felizmente Ronald Armas publicó un artículo acerca de cómo habilitar estas plantillas en el entorno de nuestro Visual Studio 2008. Adicionalmente, en una discusión al respecto en el foro de ASP.NET (ver referencias adicionales) se mencionó entre las siguientes herramientas adicionales como complemento para desarrollar aplicaciones Web para dispositivos móviles:

Nuevamente, quedo a espera de sus comentarios, preguntas y/o sugerencias. Hasta la próxima. Nos leemos!


Referencias adicionales:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *