Windows phone 7 en dos sabores

Windows Phone Application Platform soporta dos estilos de aplicaciones cliente. Todos los desarrollos estarán hechos en código manejado, y se ejecutarán en un contexto aislado, permitiendo un desarrollo rápido y seguro. Para aplicaciones

Silverlight

Microsoft Silverlight es una implementación multiplataforma y multinavegador del .NET Framework para construir experiencias multimedia y aplicaciones ricas. Silverlight implica el desarrollo de aplicaciones basadas en XAML, lo que permite a los desarrolladores crear aplicaciones rápidamente y de gran atractivo visual. Silverlight para Windows Phone incluye el Microsoft .NET Compact Framework. El .NET Compact Framework soporta la construcción y la ejecución de aplicaciones manejadas para computación en dispositivos.

El .NET Compact Framework hereda de la arquitectura .NET Framework, el CLR y la ejecución de código manejado, soporta un subconjunto de las librerías de clases de .NET Framework y contiene clases diseñadas exclusivamente para .NET Compact Framework. Este soporte incluye el Base Class Library, una colección de clases que soportan lectura y escritura de ficheros, manipulación XML y manejo de gráficos. Cada aplicación que es ejecutada en Windows Phone OS 7.0 CTP se ejecuta dentro de un proceso en el motor de ejecución .NET Compact Framework.

XNA Framework

Microsoft XNA Framework está formado por un conjunto de librerías, servicios y recursos para  el desarrollo de videojuegos en las diferentes plataformas de juegos de Microsoft. De esta manera los desarrolladores pueden crear fácilmente juegos tanto para Windows Phone OS 7.0 CTP, como para Xbox 360, Zune HD y Windows 7.

XNA Framework se basa en la implementación nativa de .NET Compact Framework para el desarrollo en Xbox 360 y Zune, y para el desarrollo bajo entorno Windows se apoya sobre el .NET Framework. Incluye un amplio conjunto de bibliotecas de clases, específicos para el desarrollo de juegos, por ejemplo para el manejo de dispositivos de entrada, tratamiento de sonidos y  vídeos,  carga de modelos y texturas, uso de ficheros de forma transparente a la plataforma en la que se ejecute, desarrollo de juegos online, etc…