Preview   Beta   RC   RTM
WINDOWSRUNTIME
•   Nouvelle interface utilisateur
•   Nouvelle plateforme de développement ( tablettes, slates)
•   Pas de socle .Net mais WinRuntime Library
•   Modèle de sécurité « Sandboxing » ( Windows AppStore)
•   Développement en WinRT, Win32 et .Net
•   Ensemble d’API :
          •   Design Metro
          •   Programmation simple
          •   XAML/HTML/CSS pour le UI
          •   C/C++/C#/VB/Javascript pour le behind
          •   Asynchrones ( >50ms)
          •   Notion de Projection = Bindings ( Exposition d’API behind)
          •   Notion .Net / Not .Net = Déplacement d’API ( File I/O – Sockets)
• Windows Metadata :
   o Description complète du Windows Runtime
   o Générer nativement depuis C++/C#/VB Compilateur
   o Autorisation des projections (bindings) multi-languages
   o Intellisense améliorée


• Namespace :
   o Les WinRT objets            sont dans un namespace
     simple, unifié et hiérarchique
   o Intellisense et navigation (exploration d’objet) améliorée
     (VS)
   o Objets visible depuis JavaScript
WinRT Object :
• Objet natif en C++
• Pensé OO
• Alternative à Win32
  (C)
• Réflection
Rosyln Project
C# 1.0             C# 2.0              C# 3.0          C# 4.0   Dynamic +   C# 5.0
         Managed                                                                     WinRT+
 + VB     Code      + VB    Generics    + VB    LINQ    + VB    Language     + VB     Async
  7.0                8.0                 9.0            10.0      Parity     11.0
Class
Meta-programming                              Read-Eval-Print Loop
                   public               Foo

    Language                   Field
                                               DSL Embedding
   Object Model
                   private                X

                               string




   Source                                               .NET
     File
  Source code                                         Assembly
                                                      Source code
  Source code         Compiler                        Source code
Language
         Service




   Compiler APIs




Compiler Pipeline
                    Metadata
                     Import
Windows 8
Windows 8
Windows 8

Windows 8

  • 3.
    Preview Beta RC RTM
  • 11.
  • 12.
    Nouvelle interface utilisateur • Nouvelle plateforme de développement ( tablettes, slates) • Pas de socle .Net mais WinRuntime Library • Modèle de sécurité « Sandboxing » ( Windows AppStore) • Développement en WinRT, Win32 et .Net • Ensemble d’API : • Design Metro • Programmation simple • XAML/HTML/CSS pour le UI • C/C++/C#/VB/Javascript pour le behind • Asynchrones ( >50ms) • Notion de Projection = Bindings ( Exposition d’API behind) • Notion .Net / Not .Net = Déplacement d’API ( File I/O – Sockets)
  • 16.
    • Windows Metadata: o Description complète du Windows Runtime o Générer nativement depuis C++/C#/VB Compilateur o Autorisation des projections (bindings) multi-languages o Intellisense améliorée • Namespace : o Les WinRT objets sont dans un namespace simple, unifié et hiérarchique o Intellisense et navigation (exploration d’objet) améliorée (VS) o Objets visible depuis JavaScript
  • 17.
    WinRT Object : •Objet natif en C++ • Pensé OO • Alternative à Win32 (C) • Réflection
  • 18.
  • 19.
    C# 1.0 C# 2.0 C# 3.0 C# 4.0 Dynamic + C# 5.0 Managed WinRT+ + VB Code + VB Generics + VB LINQ + VB Language + VB Async 7.0 8.0 9.0 10.0 Parity 11.0
  • 20.
    Class Meta-programming Read-Eval-Print Loop public Foo Language Field DSL Embedding Object Model private X string Source .NET File Source code Assembly Source code Source code Compiler Source code
  • 21.
    Language Service Compiler APIs Compiler Pipeline Metadata Import