windows 8

24
www.buildwindows.com Windows 8 BABACI NABIL Microsoft Student Partner Nabil.babaci@studentpartner. com

Upload: nabil-babaci

Post on 10-Jun-2015

672 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Windows 8

www.buildwindows.com

Windows 8

BABACI NABILMicrosoft Student [email protected]

Page 2: Windows 8

www.buildwindows.com

Agenda

• Windows 8• Démo

• Developer Preview• Windows Runtime• Roslyn Project

Page 3: Windows 8

www.buildwindows.com

Windows 8

Preview

Beta RC RTM

• Version d’aperçu rien n’est définitif• Déconseillé à l’usage courant

Page 4: Windows 8

www.buildwindows.com

Windows 8 > Architecture

Architecture:• Multi-plateforme : ARM, x86, x64,• Intégration d’Hyper-V (Hyperviseur de type 1)• Secure Boot• Orienté tablette avec l’interface Métro

Page 5: Windows 8

www.buildwindows.com

Windows 8

• Double interface Metro/Classique

Page 6: Windows 8

www.buildwindows.com

Windows 8

• Gestionnaire de tâches amélioré

Page 7: Windows 8

www.buildwindows.com

Windows 8

• Ouverture de session par Live id

Page 8: Windows 8

www.buildwindows.com

Windows 8

• Transfert de fichiers améliorés

Page 9: Windows 8

www.buildwindows.com

Windows 8 > Nouveautés

Nouveautés :• Windows Store (Place centralisé des applis)• USB3 en natif• Montage d’ISO et VHD en natif• Optimisation du temps de démarrage• Notifications Push sous Windows• PDF natif• Xbox live présent• Lancement de jeu XBOX360 ( A vérifier)• Windows-To-Go ( Boot depuis USB)

Page 10: Windows 8

www.buildwindows.com

Windows 8 - UX

demo

Page 11: Windows 8

WINDOWS RUNTIME

Page 12: Windows 8

www.buildwindows.com

WinRT• 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)

Page 13: Windows 8

www.buildwindows.com

WinRT

Page 14: Windows 8

www.buildwindows.com

WinRT > Inside

Page 15: Windows 8

www.buildwindows.com

WinRT> Architecture

Page 16: Windows 8

www.buildwindows.com

Metadata & Namespaces

• Windows Metadata :o Description complète du Windows Runtimeo Générer nativement depuis C++/C#/VB

Compilateuro Autorisation des projections (bindings) multi-

languageso Intellisense améliorée

• Namespace :o Les WinRT objets sont dans un namespace

simple, unifié et hiérarchiqueo Intellisense et navigation (exploration d’objet)

améliorée (VS)o Objets visible depuis JavaScript

Page 17: Windows 8

www.buildwindows.com

WinRT Object

WinRT Object :• Objet natif en C++• Pensé OO• Alternative à Win32

(C)• Réflection

Page 18: Windows 8

Rosyln Project

Page 19: Windows 8

www.buildwindows.com

Roslyn Project > Evolution

Managed Code

C# 1.0 + VB 7.0

Generics

C# 2.0 + VB 8.0

LINQC# 3.0 + VB 9.0

Dynamic +

Language Parity

C# 4.0 + VB 10.0

WinRT+ Async

C# 5.0 + VB 11.0

Page 20: Windows 8

www.buildwindows.com

Class

Field

public Foo

private

string

X

The Roslyn project

CompilerCompilerSource codeSource code

SourceFile

Source codeSource code

.NET Assembly

Meta-programming Read-Eval-Print Loop

LanguageObject Model

DSL Embedding

Page 21: Windows 8

www.buildwindows.com

Language Service

Compiler APIs

Compiler Pipeline

Syntax Tree API

Symbol API

Binding and Flow Analysis APIs

Emit API

Form

atte

r

Colo

rizer

Outlin

ing

Navig

ate

To

Obje

ct Bro

wse

r

Com

ple

tion List

Find A

ll Refe

rence

s

Ren

am

e

Quick In

fo

Sig

natu

re H

elp

Extra

ct Meth

od

Go To

Defin

ition

Edit a

nd C

on

tinue

ParserMetadata

Import

BinderIL

Emitter

Symbols

Page 22: Windows 8

www.buildwindows.com

Page 23: Windows 8

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 24: Windows 8