Información general sobre el desarrollo de aplicaciones (Dispositivos)

Actualización: noviembre 2007

El desarrollo de las aplicaciones para dispositivos inteligentes no difiere notablemente del desarrollo de las aplicaciones de escritorio. En este tema se proporciona información general de los pasos principales para desarrollar una aplicación de Smart Device y se destacan algunas de las diferencias entre el desarrollo de aplicaciones de escritorio y de aplicaciones de Smart Device.

  • Consideraciones sobre el diseño

  • Trabajar con dispositivos y emuladores

  • Compilar la aplicación

  • Consideraciones de seguridad

  • Empaquetar e implementar la aplicación

  • Dispositivo y escritorio

Consideraciones sobre el diseño

Soluciones Smart Device y Windows CE

Para entender mejor la relación entre el software Windows CE, Pocket PC, Smartphone y Windows Mobile™, consulte Learn Windows Mobile en Microsoft Mobile Developer Center. Para obtener más información, vea Consideraciones de diseño para el desarrollo de aplicaciones para Smart Device.

Compatibilidad entre versiones

Para identificar qué versiones de herramientas y tecnologías funcionan conjuntamente en el desarrollo de aplicaciones para dispositivos, consulte Introduction to Development Tools for Windows Mobile-based Pocket PCs and Smartphones. Los proyectos administrados deben tener como destino la versión 2.0 o 3.5 de .NET Compact Framework.

Instrucciones de diseño

El diseño de una aplicación para dispositivo determina con qué facilidad, rapidez y eficiencia puede un usuario llevar a cabo sus tareas. Al optimizar una aplicación para sacar partido de las capacidades de diferentes dispositivos, se ofrecerá al usuario una experiencia óptima, al crear una aplicación más utilizable, coherente, receptiva y fácil de usar. Para obtener instrucciones detalladas sobre diseño relacionadas con características de interfaz específicas, vea el kit de desarrollo de software (SDK) de su dispositivo y nuestra propia sección de dispositivos inteligentes.

Trabajar con dispositivos inteligentes y emuladores

Emulador de dispositivos

El emulador de dispositivos está específicamente diseñado para proyectos de dispositivos de Visual Studio. Ejecuta aplicaciones compiladas para el conjunto de instrucciones ARM y se ejecuta como un proceso en modo usuario. Ahora Visual Studio proporciona un transporte de Acceso directo a memoria (DMA) para comunicarse con el emulador. Superando al transporte tradicional TCP/IP, el transporte de DMA es más rápido, no basado en conectividad de red u otros factores externos, a la vez que proporciona una conexión y desconexión determinística.

Visual Studio incluye imágenes de emulador para Windows Mobile 5.0 y Windows Mobile 2003. Se instalan emuladores adicionales durante la instalación de nuevos SDK como Windows Mobile 6.

Para abrir el emulador, en el menú Herramientas, haga clic en Conectar con dispositivo, seleccione el emulador que desee abrir y, a continuación, haga clic en Conectar.

Conectarse a dispositivos

Visual Studio utiliza el marco de conectividad básica para establecer una conexión segura y confiable entre el equipo de desarrollo y el dispositivo de destino. Visual Studio utiliza esta conexión para implementar los archivos y depurar las aplicaciones en un dispositivo o emulador. Para obtener más información, vea Conectar Smart Devices a equipos de desarrollo.

Generar, depurar y probar aplicaciones de dispositivo

Aplicaciones administradas

Puede utilizar Visual Studio para escribir aplicaciones que tengan como destino la versión 2.0 o 3.5 de .NET Compact Framework en los lenguajes de programación Visual C# o Visual Basic. Las aplicaciones para dispositivos inteligentes hacen referencia a los ensamblados de .NET Compact Framework y se ejecutan en el dispositivo por el Common Language Runtime de .NET Compact Framework.

Visual Studio ofrece a las características siguientes como durante el desarrollo:

Aplicaciones de C++ nativas

Puede utilizar Visual Studio para escribir aplicaciones de Smart Device que se ejecuten nativamente en un dispositivo utilizando el lenguaje de programación Visual C++. Para obtener más información, vea Programar para dispositivos con Visual C++.

Seguridad

Seguridad de aplicaciones de Windows Mobile

Los programadores de Smart Device deben considerar cómo afectan las distintas configuraciones de seguridad a la ejecución de sus aplicaciones. Su aplicación quizá no pueda ejecutarse si no tiene firma o está firmada con un certificado que no está presente en el dispositivo del usuario. Para obtener más información, vea Seguridad en los proyectos de dispositivos.

Otras consideraciones de seguridad

El aspecto de conexión remota de aplicaciones de dispositivos agrega temas adicionales relacionados con la seguridad. Para obtener más información, consulte Seguridad en .NET Compact Framework y Seguridad del código nativo y del código de .NET Framework.

Empaquetar su aplicación para la implementación

Visual Studio proporciona herramientas para empaquetar las aplicaciones de Smart Device en un archivo CAB o en un instalador de MSI para escritorio. Para obtener más información, vea Empaquetar soluciones de dispositivos para su implementación.

Comparación de Dispositivo y Escritorio

Se utiliza el mismo entorno de desarrollo integrado (IDE) de Visual Studio que para desarrollar aplicaciones de escritorio, pero hay algunas diferencias cuando se establecen como destino determinados dispositivos.

  • El IDE de Visual Studio proporciona herramientas adicionales para conectarse y realizar depuraciones en un dispositivo.

  • Aparte de seleccionar un tipo de proyecto y una plantilla cuando se crea un proyecto, debe seleccionarse un dispositivo en el que se ejecutará y depurará la aplicación. El dispositivo puede ser un dispositivo físico conectado al equipo de desarrollo, un dispositivo conectado en red o un emulador de dispositivos que se ejecute en el equipo de desarrollo.

  • El número de clases y de miembros de éstas difieren de los disponibles cuando se desarrollan aplicaciones para escritorio. En proyectos administrados que utilizan .NET Compact Framework, hay pocas clases que se encuentren disponibles para dispositivos y el complemento de las clases normalmente difiere entre plataformas. Sucede lo mismo con los proyectos nativos, en lo que sólo se encuentra disponible un subconjunto de API de Windows, clases MFC o componentes ATL. Es posible determinar el tipo de clases disponibles con tan sólo ver la documentación, utilizar IntelliSense o utilizar el Explorador de objetos de Visual Studio mientras que un determinado proyecto se encuentre activo.

  • Como ocurre con las aplicaciones de escritorio, puede obtener acceso al código nativo mediante la invocación de la plataforma. .NET Compact Framework proporciona compatibilidad limitada con la interoperabilidad COM. No acepta la creación de objetos COM en el código administrado ni la interoperabilidad con los controles ActiveX.

  • Algunos elementos del lenguaje pueden diferir, por ejemplo, no se aceptan algunas palabras clave de Visual Basic que se utilizan en la programación para escritorio.

  • Algunos miniprogramas y ejemplos de código proporcionados en la documentación de Visual Studio para proyectos de escritorio pueden generar errores de compilación en proyectos de dispositivos.

  • Hay ciertas consideraciones del diseño, como el factor de la forma del dispositivo, el gasto de energía, limitaciones de la memoria y otros detalles, que no plantean dificultades en el desarrollo para escritorio.

Recursos adicionales

Para obtener más información, visite el Mobile Developer Center.

Vea también

Otros recursos

Introducción a los proyectos para Smart Device