Arquitectura de .NET Compact Framework
Actualización: noviembre 2007
.NET Compact Framework hereda la arquitectura .NET Framework completa de Common Language Runtime para ejecutar código administrado. Proporciona interoperabilidad con el sistema operativo Windows CE de un dispositivo para tener acceso a funciones nativas e integrar los componentes nativos favoritos en una aplicación.
Puede ejecutar aplicaciones nativas y administradas de manera simultánea. El host del dominio de aplicación, que también es una aplicación nativa, inicia una instancia del Common Language Runtime para ejecutar el código administrado.
Arquitectura
En la ilustración siguiente se resume la arquitectura de la plataforma .NET Compact Framework.
Windows CE
.NET Compact Framework utiliza el sistema operativo Windows CE para la funcionalidad central y para diversas características específicas de dispositivos. Varios tipos y ensamblados, como los de los formularios Windows Forms, gráficos, dibujos y servicios Web, se han recompilado para que se ejecuten eficazmente en los dispositivos, en lugar de copiarse de .NET Framework completo.
.NET Compact Framework ofrece la siguiente interoperabilidad con Windows CE:
Compatibilidad con seguridad nativa.
Integración completa con programas de instalación nativos.
Interoperabilidad con código nativo mediante la interoperabilidad COM y la invocación de plataformas.
Common Language Runtime
También el Common Language Runtime (CLR) de .NET Compact Framework se ha vuelto a generar para permitir que los recursos restringidos se ejecuten en memoria limitada y lograr un uso eficaz de la energía.
Entre Windows CE y el Common Language Runtime existe una capa de adaptación de plataforma, que no aparece en la ilustración, para asignar las interfaces de servicios y dispositivos necesarias para CLR y Framework a los servicios e interfaces de Windows CE.
Framework
.NET Compact Framework es un subconjunto de .NET Framework pero también contiene características diseñadas en exclusiva. Ofrece prestaciones y facilidad de uso para acercar a los desarrolladores de aplicaciones nativas para dispositivos a .NET Framework, y para acercar a quienes desarrollan aplicaciones de escritorio a los dispositivos.
Visual Studio
Desarrollar aplicaciones para dispositivos inteligentes con Microsoft Visual Studio 2005 es tan sencillo como desarrollar aplicaciones para escritorio. El desarrollo de dispositivos inteligentes en Visual Studio incluye un conjunto de emuladores y tipos de proyecto que cubren el desarrollo para Pocket PC, Smartphone y Windows CE incrustado.
Vea también
Conceptos
Visual Studio y .NET Compact Framework
Dominios de aplicación de .NET Compact Framework
Referencia
Clases admitidas en .NET Compact Framework
Otros recursos
.Modelo para programadores de .NET Compact Framework
Información general sobre la arquitectura de .NET Compact Framework