a projekt amit valaha hívtak.... -nak valóban innovatív?

37
Windows Vista fejlesztői szemmel Bátorfi Zsolt [email protected] | http://batorfizsolt.spaces.live.com Fejlesztési és Platform Üzletág Microsoft Magyarország Az OS láthatatlan arca”

Upload: viviana-mckay

Post on 31-Mar-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Windows Vista fejlesztői szemmel

Bátorfi [email protected] | http://batorfizsolt.spaces.live.com

Fejlesztési és Platform ÜzletágMicrosoft Magyarország

„Az OS láthatatlan arca”

Page 2: A projekt amit valaha hívtak.... -nak Valóban innovatív?

A projekt amit valaha

hívtak....

-nak

Page 3: A projekt amit valaha hívtak.... -nak Valóban innovatív?
Page 4: A projekt amit valaha hívtak.... -nak Valóban innovatív?
Page 5: A projekt amit valaha hívtak.... -nak Valóban innovatív?
Page 6: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Valóban innovatív?

Page 7: A projekt amit valaha hívtak.... -nak Valóban innovatív?

NapirendAmiből nem látszik semmi

Kernel szintű újdonságokWindows Display Driver ModelDesktop Window ManagerUniversal Composition Engine

Ami hatással van az alkalmazásokraUser Account Control, FileSystem/Registry virtualization. Bitlocker

Amit a fejlesztőknek szántakWindows SearchRSSXPSSidebarMediaCenter Presentation LayerSideshow

Page 8: A projekt amit valaha hívtak.... -nak Valóban innovatív?

NapirendAmiből nem látszik semmi

Kernel szintű újdonságokWindows Display Driver ModelDesktop Window ManagerUniversal Composition Engine

Ami hatással van az alkalmazásokraUser Account Control, FileSystem/Registry virtualization. Bitlocker

Amit a fejlesztőknek szántakWindows SearchRSSXPSSidebarMediaCenter Presentation LayerSideshow

Page 9: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Kernel szintű újdonságok I.

CPU cycle countingThread ütemezés új, optimalizált módjaModern processzor támogatás

Multimedia Class SchedulerA multimédia alkalmazások beregisztrálják magukat27-es (real time) prioritású szinten futnak

I/O cancellation & priorityA szinkron I/O parancsok bármikor visszahívhatókA kevésbé fontos processzek háttérben maradnak

Page 10: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Kernel szintű újdonságok II.

SuperFetchEgy service (sysmain.dll) figyeli és informálja a Memory Manager-t a memória felhasználásrólAz aktivitás alapján „előtölti” a memóriát

ReadyBoostA flash drive, mint kiterjesztett gyorsítótár...Egy service (emdmgmt.dll) figyeli, hogy be van-e dugvaHa alkalmas (2.5 MB/sec random read) készít egy fájlt (readyboost.sfcache) és felajánlja a SuperFetch-nekA boot processz felgyorsítására is használatos

ReadyDriveÚj hybrid drive támogatásFlash memória a HDD-ken!Áramfogyasztás optimalizálás és zajcsökkentés...

Page 11: A projekt amit valaha hívtak.... -nak Valóban innovatív?

demodemo

11

Multimedia Scheduler

Page 12: A projekt amit valaha hívtak.... -nak Valóban innovatív?

12

Kihasználjuk?

Page 13: A projekt amit valaha hívtak.... -nak Valóban innovatív?
Page 14: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Windows Display Driver Model

Grafika, nem csak játékraDesktop shell, HD multimédia, egyedi alkalmazások

StabilabbKétszintű architektúra (user/kernel mode)A funkcionalitás nagy része user mode-ban futAz elszállást az OS képest detektálniRendszerújraindítás nélkül lehet alaphelyzetbe hozni!Hot plug detection

GyorsabbGPU memory managerGPU scheduler

TartalomvédelemProtected Media Path

Page 16: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Desktop Window Manager

Property Engine

Input / Eventing System

.NET Framework 2.0

Desktop Windows Manager

Media Integration Layer

DirectX

Windows Vista Display Driver (LDDM)

Windows Media Foundation

Composition Engine

Print Spooler

ManagedUnmanaged

Teljesen új ablakkezelő alrendszerAz alkalmazások „képernyője” a memóriában „jelenik meg”

DWM = Direct3D processz, GPU virtualizálás

Teljeskörű felügyelet a megjelenítés felett!

Aero szolgáltatások (Glass, Flip3D, Live Thumbnails)

Programozható:

Page 17: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Universal Composition Engine

Immediate vs. Retain mode

„Megjelenítés” a video memóriában

Visual Tree vs. Composition Tree

UCE alrendszerekKommunikációÜtemezésRendering

Page 18: A projekt amit valaha hívtak.... -nak Valóban innovatív?

demodemo

18

Magnifier + Expression Design Mediawall Open Type ExplorerDesktop Window Manager Microsoft Laser Mouse DreamScene Flip3D Live Thumbnails

Page 19: A projekt amit valaha hívtak.... -nak Valóban innovatív?

NapirendAmiből nem látszik semmi

Kernel szintű újdonságokWindows Display Driver ModelDesktop Window ManagerUniversal Composition Engine

Ami hatással van az alkalmazásokraUser Account Control, FileSystem/Registry virtualization. Bitlocker

Amit a fejlesztőknek szántakWindows SearchRSSXPSSidebarMediaCenter Presentation LayerSideshow

Page 20: A projekt amit valaha hívtak.... -nak Valóban innovatív?

User Account Control

Túl sok szoftver igényel adminisztratív jogkört

Principle of Least PrivilegeNe kérjünk többet a szükségesnélKülönítsük el az admin/user tevékenységeketHasználjuk a Code Access Security-t (.NET FW)

UACMinden standard user-ként futAz admin. igényeket jóvá kell hagyni (elevation)A jóváhagyásig az OS csökkentett módba váltSzabályozható (group policy), kikapcsolhatóTeszteljük a saját alkalmazásainkat! (Standard User Analyzer)Best Practices and Guidelines for… (MSDN Library)

Page 21: A projekt amit valaha hívtak.... -nak Valóban innovatív?

BitlockerOS szintű lopásvédelem

Ultimate és Enterprise változatokban

A teljes fájlrendszer titkosítása

A titkosítási kulcsok külön kezelődnek

USB Flash DriveTrusted Platform Module (BIOS)

Hitelesítési módokUSB, TPM, TPM + PIN, TPM + USB

Recovery ModeAdatmanipuláció során elindul48 jegyű helyreállító kódActive Directory-ban tárolható

Szabályozható

Page 22: A projekt amit valaha hívtak.... -nak Valóban innovatív?

NapirendAmiből nem látszik semmi

Kernel szintű újdonságokWindows Display Driver ModelDesktop Window ManagerUniversal Composition Engine

Ami hatással van az alkalmazásokraUser Account Control, FileSystem/Registry virtualization. Bitlocker

Amit a fejlesztőknek szántakWindows SearchRSSXPSSidebarMediaCenter Presentation LayerSideshow

Page 23: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Windows Search

A kereső egy OS szolgáltatásShell, Explorer, egyedi alkalmazások (Outlook, Media Player, Photo Gallery)A háttérben fut alacsony prioritássalMetadatatokKeresőmappák

Fejlesztői támogatásBármilyen formátumra (filter)Egyedi leírókra (property handler)Tetszőleges forrásra (protocol handler)Felügyelt kódból (ADO.NET) issearch-ms:// lekérdezési protokoll

Page 24: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Példa egy lekérdezésreSqlConnection conn = new SqlConnection( "Data Source=(local);Initial Catalog=Search.CollatorDSO;Integrated Security=SSPI;User ID=<username>;Password=<password>");

SqlDataReader rdr = null;

conn.Open();

SqlCommand cmd = new SqlCommand( "SELECT Top 5 System.ItemPathDisplay FROM SYSTEMINDEX", conn);

rdr = cmd.ExecuteReader();

while (rdr.Read()){ Console.WriteLine(rdr[0]);}

rdr.Close();conn.Close();

Page 25: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Integrált RSS motorRSS >= (bloggolás, newsfeed)

Általános célú kiérteső infrastruktúra (RSS/Atom)

Információs listák publikálása

Előfizetés tetszőleges információforrás változására

Felhasználás minél széles körben (pl. desktop, mobil eszköz)

Integráció minden szintenOS-be épített RSS alrendszer

Közvetlen előfizetési lehetőség az IE7-ben

BITS alapú letöltés

Az Outlook 2007 egy rss olvasó

Gadget-ek

Integráció tetszőleges desktop alkalmazással

Fejlesztői támogatás RSS feed-ekhez

Page 26: A projekt amit valaha hívtak.... -nak Valóban innovatív?

XML Paper SpecificationÁltalános célú, nyílt elektronikus dokumentum formátum

Felbontás független, fix reprezentáció formátum

XAML markup tartalom + tömörítés (ZIP)

Digitális hitelesítés

Hozzáférés védelem

OS szintű integrációSystem.IO.Packaging (Open Packaging Convention)XPS Document WriterXPS Viewer (IE)Printing

WPF: FixedDocument, DocumentViewer

Felhasználási területekSzerver oldali dokumentum generálásDokumentumkezelő workflow

Page 27: A projekt amit valaha hívtak.... -nak Valóban innovatív?

demodemo

27

Egy XPS dokumentum készítéseInternet Explorer integrációDigitális aláírás

Page 28: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Sidebar: a desktop kiadó!

SidebarEgy egyedi IE hosztGadget-eket kezelgallery.live.com integrációDWM integráció

Gadget = desktop minialkalmazás (130px)Alkalmazás manifeszt + kód + erőforrásokÁllapotok: standard, flyout, desktopJavasScript + DHTMLSilverlightWPF XBAPKötött funkcionalitás

Objektum modellDisplay, Hálózat, OS környezet, egyedi adattár

Page 29: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Windows Vista Media Center

1. Dolgozó

2. Hálószoba

3. Nappali4. Egyéb

Windows Media Center PC: digitális kép, zene, video, TV

XBox 360 with Media Center Extender

MCE Extender DVD lejátszó:

LCD TV MCE beépített Extender funkcionalitással

Page 31: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Media Center Presentation Layer

10’’ UIAlpha transparencyGarantált frame rate!Layout + video + animáció + adatkötésDirectX

Távoli elérésMedia Center ExtenderXBOX 360

Távirányító támogatás

Fejlesztőknek:Online library, MCE Add-inNET FW (Microsoft.MediaCenter)WPF (XBAP)XML markup (MCML)MediaCenter SDK 5.0 (MCML previewVisual Studio projekt sablon

Page 32: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Sideshow

Külső vezérlők, megjelenítők a PC körül

LCD panelek, távirányítók, médialejátszók, VoIP telefon

Minialkalmazások futtatása

Tetszőleges hálózat felett (Bluetooth, Wi-Fi, IR)

Platform szolgáltatásokGadget-ek

Tartalom (XML) letöltése az eszközre

Eseménykezelés, kommunikáció

Egység kapcsolat és adminisztráció

Control Panel integráció

Page 34: A projekt amit valaha hívtak.... -nak Valóban innovatív?

NapirendAmiből nem látszik semmi

Kernel szintű újdonságokWindows Display Driver ModelDesktop Window ManagerUniversal Composition Engine

Ami hatással van az alkalmazásokraUser Account Control, FileSystem/Registry virtualization. Bitlocker

Amit a fejlesztőknek szántakWindows SearchRSSXPSSidebarMediaCenter Presentation LayerSideshow

Page 35: A projekt amit valaha hívtak.... -nak Valóban innovatív?

Záró gondolatok...

Több, mint egy SP3...

Az alkalmazások másként viselkednek

Új grafikus alrendszer!

Szorosabb biztonság

Rengeteg új API

Vista + .NET 3.0/3.5 = alapjaiban új alkalmazások

Amiről nem beszéltünk…TCP/IP stack, Transacted NTFS, IIS7, IE7,P2P, Synch Center, Task Scheduler, Diagnostics, Speech, High Def. Audio, ClearType, Cryptography, PowerShell

Page 36: A projekt amit valaha hívtak.... -nak Valóban innovatív?

További információ

Windows Vista developer story

Advantages Running Applications on Vista

Channel9 beszélgetések

Windows SDK

Page 37: A projekt amit valaha hívtak.... -nak Valóban innovatív?

© 2006 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.