Modern apps development by Pablo Zaidenvoren

576 views
509 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
576
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Modern apps development by Pablo Zaidenvoren

  1. 1. Modern Apps DevelopmentPablo Zaidenvorenpabloz@lagash.com
  2. 2. .NET Framework Win AndWPF DLR ASP.NET WCF LINQ Forms more! Base Class Libraries The CLR Garbage Exception Loader &JIT & NGEN Security Model Collector Handling Binder
  3. 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 GenericsC# 1.0 + VB 7.0 Managed Code
  4. 4. Modern AppsPersonal & contextual Always connected Always accessible New value Data intensive Always evolving
  5. 5. Windows reimaginado
  6. 6. La misma experiencia en todos los dispositivos
  7. 7. Desarrollo de Modern Apps para Windows 8
  8. 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
  9. 9. Lenguajes
  10. 10. Process Isolation
  11. 11. Process state transitions
  12. 12. 8 rasgos de las aplicaciones Modern UIModern UI style designFast and fluidSnap and scale beautifullyUse the right contractsInvest in a great TileFeel connected & aliveRoam to the cloudEmbrace Modern UI principles
  13. 13. Windows Runtime For Developers
  14. 14. Windows Runtime desde .NET• Windows: el mejor amigo del developer.• Para APIs Nativas, .NET no era ciudadano de primera clase…
  15. 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. 16. El código que vamos a escribir en Windows 8using Windows.Media.Capture;var new CameraCaptureUI new Sizevar await CameraCaptureUIModeif var new BitmapImage await FileAccessMode// Felicidad de código 
  17. 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.
  18. 18. Lenguajes
  19. 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

×