Presentación correspondiente a la charla del evento de 12 hores de Visual Studio, sobre el desarrollo de aplicacions Metro UI para Windows 8 usando C# y XAML
Aplicaciones Metro UI para Windows8 con C# y XAML (12 horas Visual Studio)
1. Aplicaciones Metro
en C# y XAML
Eduard Tomàs
Technology Specialist – raona
http://www.raona.com
eduard.tomas@raona.com
@eiximenis
2. Índice
• Introducción
• WinRT vs .NET
• De Silverlight a Metro
• Ciclo de vida de una aplicación Metro
• Integración con home screen
• Contratos
3. Modo Desktop vs Modo Metro
• Modo Desktop
– Funcionamiento «exacto» a Windows 7
– Totalmente compatible
• Modo Metro
– Optimizado para touch
– Aplicaciones inmersivas (full screen)
– Requiere un nuevo modelo de aplicaciones
5. WinRT
• Nueva API para el desarrollo de aplicaciones
METRO
• No está basada en .NET
6. .NET NO está muerto en Win8
• Para empezar seguirá siendo usada para crear
nuevas aplicaciones en modo Desktop
• En modo Metro usaremos WinRT pero...
– Usaremos C#
– Usaremos XAML
– Usaremos un subconjunto de la BCL
– WinRT se expone como si fuesen objetos .NET
reales
7. Aplicaciones Metro en C# y XAML
• Exactamente el mismo paradigma que WPF /
Silverlight
• Mismos conceptos (p.ej. MVVM)
• En el «code behind» usaremos C# y llamadas a
WinRT
• ¡WinRT es casi totalmente asíncrona!
8. Ciclo de vida de una aplicación
• Solo se ejecuta una aplicación Metro a la vez
Running
Suspended
Terminated
9. Integración con home screen
• Tiles
– La aplicación puede modificar su «tile» de la home screen
para mostrar más datos al usuario
– Incluso aunque la aplicación NO esté en marcha (live tiles)
• Toasts
– Notificaciones que puede mandar la aplicación
– Incluso aunque esta no esté en marcha (Scheduled Toasts)
• Badges
– Pequeño icono / número situado en la tile
10. Contratos
• Mecanismo estandarizado para que las
aplicaciones Metro ineraccionen sin conocerse
entre ellas
– Share contract
– Settings contract
– Search contract
– ...