visual tutorial studio espaƱol ejemplos desde cero aprender wpf windows-8 windows-runtime

tutorial - wpf vs windows forms



WinRT y WPF en Windows 8 (5)

Según tengo entendido, WinRT es una versión diferente de WPF escrita sin utilizar las API de Win32 subyacentes.

¿Cuál es la relación de WinRT y WPF? ¿WPF trabajará en Metro en Windows 7 o lanzará el escritorio clásico?

Eso no está tan claro en el Keynote. Si alguien tiene instalado Windows 8, puede confirmar su comportamiento.

Gracias


No hay relación entre WPF y WinRT, al igual que no existe relación entre Silverlight y WPF. Ahora tenemos tres tecnologías, WPF, Silverlight y WinRT.

Si intentas ejecutar la aplicación WPF, no se ejecutará en Metro, se ejecutará solo en el escritorio clásico.

En Visual Studio 2011, tiene WPF y Metro como dos tipos diferentes de aplicaciones, y Xaml para WPF y WinRT no es lo mismo, Xaml para WinRT es más o menos el mismo que el de Silverlight, ya que muchas clases que existen para WPF están ausentes en WinRT biblioteca. Pero la mayoría de las clases que existen para Silverlight están disponibles en WinRT.


WinRT es un reemplazo para Winapi. La API es nativa, muy diferente de WPF que se ejecuta como una capa en la parte superior de la CLR. Ciertamente se parece a WPF, parte de lo que causa confusión. Adoptó el formato de metadatos del código administrado, reemplazando las bibliotecas de tipos de antiguas. Y usa XAML para diseños de interfaz de usuario, al igual que WPF, Silverlight y Windows Phone. Aún puede escribir aplicaciones WPF para Windows 8 pero su aplicación no se puede publicar a través de la tienda, no se integrará con el escritorio de Metro ni se ejecutará en tabletas basadas en el núcleo de ARM. Si ese es un problema real depende en gran medida de qué tan bien lo hará Metro en el mercado.


WinRT es una API no administrada basada en interfaces COM. Lo usa llamando a objetos buit en archivos de metadatos winwin (directorio Windows / System32 / WinMedataData).

Todos los espacios de nombres comienzan con "Windows".

Puede escribir su aplicación de Windows 8 utilizando archivos XAML, pero ese es el único punto común con WPF.


WinRT es una nueva biblioteca que puede usar XAML, pero no WPF.

WPF usa principalmente DirectX para visual.

Puedes usar WinRT con:

  • XAML
    • DO#
    • C ++
    • VB.NET
  • HTML / JS / CSS

Windows Runtime (WinRT) es una API alternativa utilizada para crear aplicaciones de Metro (y aplicaciones de servidor posteriores).

Las API están basadas en clase / método / estructura y se muestran en las aplicaciones metropolitanas .Net, aplicaciones html5 / css3 / javascript y aplicaciones metropolitanas C / C ++.

La implementación es nativa.

Las API se hacen visibles a través de archivos .winmd, que contienen metadatos muy similares a los metadatos que tienes en los ensamblados .Net.

Las API están diseñadas para asegurar y sincronizar amigablemente con muchas API que requieren el uso de async / await debido a que potencialmente tardan más de 50 ms en ejecutarse.

Incluye un subconjunto de API de Win32 y aplicaciones COM.

De todos modos ... los siguientes enlaces ayudan ... channel9 también tiene algunos // Build / videos sobre el tema ...

Desarrollo de aplicaciones estilo Metro - http://msdn.microsoft.com/en-us/windows/apps/

Win32 y COM para aplicaciones de estilo Metro - http://msdn.microsoft.com/en-us/library/windows/apps/br205757(v=VS.85).aspx

API para aplicaciones de estilo Metro: http://msdn.microsoft.com/en-us/library/windows/apps/br211369(v=VS.85).aspx