Este documento proporciona una introducción al desarrollo de aplicaciones modernas para Windows 8 utilizando el .NET Framework y Windows Runtime. Resume los principales componentes de .NET como WPF, ASP.NET y WCF, y destaca las ventajas de usar Windows Runtime como su naturaleza asincrónica y acceso unificado a dispositivos. También cubre los lenguajes de programación compatibles como C# y JavaScript.
2. .NET Framework
Win And
WPF DLR ASP.NET WCF LINQ
Forms more!
Base Class Libraries
The CLR
Garbage Exception Loader &
JIT & NGEN Security Model
Collector Handling Binder
3. “Caballitos de Batalla” de la
Plataforma
C# 5.0 + VB 11.0
Windows Runtime + Asynchrony
C# 4.0 + VB 10.0
Dynamic + Language Parity
C# 3.0 + VB 9.0
Language Integrated Query
C# 2.0 + VB 8.0
Generics
C# 1.0 + VB 7.0
Managed Code
4. Modern Apps
Personal & contextual Always connected Always accessible
New value
Data intensive Always evolving
8. Ventajas de WinRT
• Es Asincronico
• Acceso unico y rico a todos los
dispositivos, SO, y servicios
• Sintaxis inspirada en .NET (No mas wrappers
COM de C++!!!)
• Codigo nativo para dar la mejor experiencia
12. 8 rasgos de las aplicaciones Modern UI
Modern UI style design
Fast and fluid
Snap and scale beautifully
Use the right contracts
Invest in a great Tile
Feel connected & alive
Roam to the cloud
Embrace Modern UI principles
14. Windows Runtime desde .NET
• Windows: el mejor amigo del developer.
• Para APIs Nativas, .NET no era ciudadano de
primera clase…
15. El código de C# que hoy escribimos
DllImport "avicap32.dll" "capCreateCaptureWindow"
static extern int
string int
int int int int
int int
DllImport "avicap32.dll"
static extern bool
int
MarshalAs UnmanagedType ref string
int
MarshalAs UnmanagedType ref string
int
// Infelicidad de código
16. El código que vamos a escribir en
Windows 8
using Windows.Media.Capture;
var new CameraCaptureUI
new Size
var await CameraCaptureUIMode
if
var new BitmapImage
await FileAccessMode
// Felicidad de código
17. Windows Runtime desde .NET
• Usar Windows Runtime desde C# y Visual
Basic se siente natural y familiar.
• La mayoria de las diferencias entre Windows
Runtime y.NET estan ocultas
• El uso de Extension methods nos permite
cerrar el gap entre Windows Runtime y el
código manejado.
19. Windows Runtime desde JS
• WinRT tambien se siente natural para
programadores habituados a HTML y JS
• La naturaleza dinamica de JS permite absorber
el gap con WinRT de manera natural