sábado, 17 de noviembre de 2007

Aplicaciones Móviles con .NET

Posiblemente algunos de nosotros hemos desarrollado aplicaciones (ya sea de escritorio o Web) que funcionan sobre un ordenador, pero ¿Alguna vez hemos pensado en desarrollar alguna para un dispositivo móvil?, ¿Qué lenguaje de programación podemos usar?, ¿Qué tipo de tecnología debemos aplicar en su construcción? .Estoy seguro que éstas interrogantes oscurecerán un poco nuestro camino hacia una correcta implementación de éste tipo de aplicaciones.

Los dispositivos móviles han avanzando a una velocidad sorprendente, están ingresando a una nueva fase a medida que los teléfonos celulares se convierten en dispositivos multimedia de alta capacidad que procesan interfaces intuitivas de usuario, mejoran exponencialmente funcionalidad y al mismo tiempo reducen su tamaño.

En éste contexto el desarrollo de aplicaciones móviles pasará a un primer plano gracias al amplio mercado que disfrutará. Ahora bien, para empezar una implementación de éste tipo tenemos dos opciones: una aplicación móvil Nativa o una aplicación móvil Web. La primera hace referencia a una aplicación que se instala en el propio dispositivo como cualquier otra, mientras que la segunda necesita de un navegador Web para ejecutarse, optar por una u otra dependerá de algunos factores tales como: infraestructura, costos, tiempo de desarrollo, necesidades de la empresa, entre otros.

En ambos casos la plataforma .NET de Microsoft nos brinda una solución para su implementación: el .NET Compact Framework nos ofrece la posibilidad de que utilizando la misma forma que usamos para desarrollar una aplicación Web normal, podamos crear aplicaciones Web para celulares, dejándonos el código simple, sin mezclas extrañas de lenguajes a nosotros y tomando en sus manos el trabajo “sucio” de transformación de datos y lenguajes. Contrastando .Net con otras tecnologías veremos que dependiendo de la marca del celular éstas poseen un lenguaje específico para cada uno de ellos, y en el caso de las aplicaciones Web móviles sería necesario aprender otro lenguaje llamado WML (lenguaje se utiliza para construir las páginas que aparecen en las pantallas de los teléfonos móviles) y el lenguaje de servidor que queramos imbuir con nuestro código.

En conclusión la plataforma .Net se convierte en una poderosa alternativa, integrando el desarrollo para los dos tipos de aplicaciones móviles (Web y Nativa), prácticamente con el mismo código, y con lenguajes de programación que se adaptan a lo que nosotros podamos saber u obtener información en corto plazo.