Desde Redmond... Escribiendo Software para la Pocket PC
Por Mauricio Israel Pérez López, Microsoft En Microsoft hemos desarrollado diferentes herramientas para escribir software para Windows CE y para Windows Mobile (Pocket PC y Smartphone). En esta E-ditorial trataré de explicar lo más relevante de cada una, con el fin de que ustedes, queridos pocket-lectores, puedan decidir cuál herramienta conviene más a sus necesidades de desarrollo. En Microsoft buscamos crear un ambiente de desarrollo unificado en la próxima generación de herramientas de programación, de tal suerte que todas las necesidades del desarrollo de aplicaciones móviles queden cubiertas en un solo ambiente de desarrollo. Así, las herramientas de desarrollo actuales estarán integradas a la próxima versión de Visual Studio, planeada para mediados de 2005. Por el momento, las herramientas existentes son independientes, y las eMbedded Visual Tools se pueden descargar gratuitamente desde nuestro sitio Web. (mismo que se encuentra más adelante).
Herramientas para desarrollo de aplicaciones móviles Comenzaré por platicar a ustedes sobre las herramientas que actualmente están disponibles para la programación de software para Pocket PCs y Smartphones. Al revisar la descripción de las herramientas, deben ustedes considerarlas en el contexto del código nativo, código administrado (managed code), o código en servidor.
- El código nativo debe usarse cuando se busca un alto rendimiento, si se necesita acceso directo al hardware, o si se requiere un ejecutable de tamaño muy pequeño.
- El código administrado (managed code) con el .NET Compact Framework se usa para desarrollar aplicaciones que muestran una interfaz para el usuario, para escribir aplicaciones que deben liberarse en un corto plazo, o para desarrollos rápidos en general. De igual forma, este código se usa para tener fácil acceso a los servicios Web (web services).
- El código en servidor se usa para escribir software para aparatos con una sola base de código en los cuales se garantiza un ancho de banda suficiente para los datos.
eMbedded Visual Tools 3.0 Las Microsoft eMbedded Visual Tools 3.0 proveen un ambiente de desarrollo para escribir aplicaciones móviles, que incluye los compiladores, cuenta con capacidad de depuración y con documentación de la plataforma. Las eMbedded Visual Tools 3.0 incluyen el Microsoft eMbedded Visual C++ 3.0 y el eMbedded Visual Basic 3.0. Estas herramientas cuentan con sendos ambientes de desarrollo, y para correr no requieren de otro ambiente de desarrollo adicional, tal como el Microsoft Visual Studio o Visual Studio .NET.
Para escribir software para un aparato basado en Windows Mobile, tal como una Pocket PC o un Smartphone, las eMbedded Visual Tools 3.0 requieren de un Software Development Kit (SDK) para la familia de aparatos para los cuales el software está dirigido. La edición 2002 de las eMbedded Visual Tools 3.0 incluye los SDKs para Pocket PC 2002 y Smartphone 2002.
eMbedded Visual C++ 3.0 Microsoft eMbedded Visual C++ 3.0 ofrece un compilador de código nativo de C++ para el desarrollo de software para Windows Mobile. Permite compilar software para todos los aparatos basados en Windows CE 2.11 y 3.0, siempre y cuando los SDKs respectivos sean instalados. El depurador de eMbedded Visual C++ trabaja por medio de ActiveSync, a través de una red con cable o inalámbrica, o mediante la conexión del cradle.
Existen emuladores de software disponibles para Pocket PC 2002 y Smartphone 2002. Originalmente, el emulador era muy similar a un aparato real. Actualmente, el emulador ejecuta el código auténtico de Windows CE en un espacio virtual dentro de la PC, por lo que el comportamiento del emulador ya no es parecido, sino idéntico.
eMbedded Visual C++ 3.0 debe usarse para: - Escribir código nativo para Pocket PC y Smartphone.
- Drivers para la Pocket PC y Smartphone
- Aplicaciones que se ejecutarán de forma nativa en el aparato.
- Juegos de video que manejen gráficas de alta velocidad valiéndose de la API para Juegos (GAPI).
- Aplicaciones de procesamiento intensivo.
- Servidores COM o controles ActiveX.
eMbedded Visual Basic 3.0 eMbedded Visual Basic no puede usarse para desarrollar aplicaciones para el Smartphone basado en Windows Mobile 2002. Por este y otros factores, incluyendo el fuerte interés entre la comunidad de programadores por el Visual Basic .NET, la tecnología relacionada con eMbedded Visual Basic será relegada por Visual Basic .NET, que resulta mucho más poderoso. En Microsoft recomendamos que los desarrolladores usen Visual Basic .NET para escribir todas sus aplicaciones nuevas, y eMbedded Visual Basic únicamente para dar mantenimiento a aplicaciones ya existentes.
Para migrar una aplicación de eMbedded Visual Basic a Visual Basic .NET, les recomiendo revisar esta guía.
eMbedded Visual C++ 4.0 eMbedded Visual C++ 4.0 soporta el desarrollo de aplicaciones para Windows CE .NET 4.2 (por ende, Windows Mobile 2003, y Windows Mobile 2003 Second Edition si se instala el Service Pack 3) y Windows CE 5.0. eMbedded Visual C++ 4.0 es la herramienta adecuada para escribir aplicaciones en código nativo para estas plataformas. Entre las ventajas propias de eMbedded Visual C++ 4.0, podemos listar:
- Depuración justo a tiempo (Just-In-Time debugging) para el diagnóstico de excepciones no controladas.
- Manejo estructurado de excepciones de C++.
- Capacidad de unir el depurador a un proceso para realizar una depuración más eficiente y productiva.
- Una mejor integración con el Nuevo emulador.
eMbedded Visual C++ 4.0 es recomendable para:
- Escribir código nativo.
- Escribir aplicaciones que se adapten a la orientación de la pantalla (en Windows Mobile 2003 Second Edition, una aplicación puede correr en modo vertical, y también horizontal).
eMbedded Visual C++ 4.0 puede obtenerse gratuitamente siguiendo esta liga. Es importante también instalar los Service Packs que ahí se encuentran.
Para desarrollar aplicaciones para la Pocket PC, es necesario instalar también el SDK correspondiente, como explicaré en la última sección de esta E-ditorial.
Página: 1/3
|