a projekt amit valaha hívtak.... -nak valóban innovatív?
TRANSCRIPT
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”
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
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
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
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...
demodemo
11
Multimedia Scheduler
12
Kihasználjuk?
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
Mi a gond az ablakkezeléssel?
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ó:
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
demodemo
18
Magnifier + Expression Design Mediawall Open Type ExplorerDesktop Window Manager Microsoft Laser Mouse DreamScene Flip3D Live Thumbnails
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
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)
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ó
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
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
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();
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
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
demodemo
27
Egy XPS dokumentum készítéseInternet Explorer integrációDigitális aláírás
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
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
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
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ó
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
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
További információ
Windows Vista developer story
Advantages Running Applications on Vista
Channel9 beszélgetések
Windows SDK
© 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.