Uno de los segmentos donde he incursionado profesionalmente es el desarrollo de aplicaciones moviles en la plataforma Windows. Recuerdo haber comenzado con PocketPC en su version 2002, codificando con las herramientas eMbedded Tools de Microsoft que disponía de subconjuntos de las herramientas de desarrollo de aquel entonces tales como Visual Basic 6.0 y Visual C++ 6.0 pero en su variante embedded.
Aquello era un lío programar en esos lenguajes, VB eMbedded no disponia de métodos para crear objetos como Set MyObject = Server.CreateObject(”object”), y ni se diga de Visual C++ que requeria de un alto grado de conocimientos de construcción de objetos y de la API de Windows para la creacion de cada uno de los widgets de las ventanas.
Afortunadamente todo eso cambió cuando llegó .NET Compact Framework 1.x con Visual Studio .NET 2003. Los tiempos de desarrollo se redujeron, se producia un código mas legible, entendible y mantenible. Y lo mejor de todo, tenia OOP (Object Oriented Programming), por fin podia tener declaración de clases, polimorfismo y herencia entre otras técnicas para llegar a tener una separación en multiples capas de la lógica de negocio, la interfaz de usuario y la base de datos.
En base de datos también di un gran salto al pasar de un motor pésimo basado en Jet de Access (Pocket Access) a una versión de Compact SQL Server. Bienvenidos los métodos de ADO.NET.
.NET Compact Framework ha evolucionado a la par de su version padre, .NET Framework. Esto ha permitido que la utilizacion de las librerias de clases enriquecidas permitan a los desarrolladores tener mas control sobre los dispositivos, incluso abriendo una gama de implementaciones, que con aquellas herramientas anteriores se requeria mas esfuerzo de programación.
¿Y a que viene todo este despliegue de palabras? A partir de este post publicaré una serie de artículos sobre Windows Mobile en los dispositivos smartphones.

0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.