Vista Presentation Foundation


  Share  
|

Alle veranderingen die de interface komen in de Vista-pakket zijn een direct of indirect gevolg van Vista''s nieuwe grafische subsysteem. Codenaam Avalon, maar nu officieel heet Windows Presentation Foundation (WPF), moet Vista''s grafische onderbouwing blijken te zijn een zegen voor zowel ontwikkelaars als eindgebruikers. Maar het won''t net de Vista gemeenschap die profiteert van WPF omdat Microsoft heeft besloten om WPF backport voor Windows XP en Windows Server 2003.

Ontwikkelaars (en, door alle rekeningen, al doen) liefde WPF, omdat het een one-stop-shop voor al hun grafische behoeften voorziet. Voordat WPF, ontwikkelaars moest werken met een nogal alarmerend aantal technologieën en application programming interfaces (API's). Bijvoorbeeld, het trekken van een eenvoudige 2D-vorm, ze een beroep op de Graphics Device Interface (GDI), voor 3D-objecten, gebruikten ze Direct3D of OpenGL, voor multimedia-objecten, gebruikten ze DirectShow, en voor user interface objecten, ze gebruikt user32 of Windows Formulieren, om er maar een paar te noemen. Sommige van deze technologieën (zoals de GDI) bestaan al sinds Windows 1.0. Uiteraard was het tijd voor een verandering.

Met WPF kunnen ontwikkelaars doen 2D, 3D, animatie, imaging, video, audio, speciale effecten en tekst waardoor het gebruik van een enkele API die werkt constant, ongeacht welk type van het doel van de ontwikkelaar is het werken met. Dit vereenvoudigt sterk user interface programmeren, wat resulteert in meer robuuste toepassingen die worden geleverd om sneller dan ooit markt.

WPF introduceerde ook een nieuwe opmaaktaal genaamd XAMLeXtensible Application Markup Languagewhich fungeert als een soort front-end voor het bouwen van applicatie-interfaces. Het idee is dat met behulp van relatief eenvoudige markup-code, ontwikkelaars en ontwerpers kunnen samenwerken om user interfaces te bouwen.

Vanuit het perspectief van de user', heeft het belangrijkste probleem is dat, hoewel onze Graphics Processing Units (GPU's) zijn zelfs nog krachtiger, en onze video-adapters zijn bevolkt met meer grafisch geheugen, onze besturingssystemen en applicationswith de opmerkelijke uitzondering van de gaming spherehave niet geprogrammeerd om te profiteren van al deze krachtige hardware.

WPF alle wijzigingen die door de uitvoering van een nieuwe grafische model dat ten volle kunnen profiteren van de krachtige GPU's today's en scads van video-RAM. Met WPF, alle output gaat door de krachtige Direct3D laag, wat betekent dat alle grafische werk wordt gelost om de GPU, waardoor het opslaan van de CPU voor meer belangrijke taken. (Technisch, WPF zal pas geslaagd is voor de grafische belasting in de GPU in de video-adapters die ondersteuning bieden voor DirectX 7 of hoger.) Ook de uitgang maakt gebruik van vectorafbeeldingen, een rendering technologie waarin elk beeld op het scherm bestaat uit punten, lijnen, polygonen , en bochten (deze worden genoemd primitieven). In tegenstelling tot raster graphics, waarin elk beeld is opgebouwd uit pixels, vector grafische ondersteuning extreem hoge-resolutie afbeeldingen en zijn volledig schaalbaar (dat wil zeggen, je kunt inzoomen en uitzoomen) zonder verlies van kwaliteit in het beeld.

Ook WPF implementeert een nieuwe technologie genaamd de Desktop Window Manager (DWM), die de volledige controle over what''s op het scherm neemt. In eerdere versies van Windows, toepassingen die gebruikt worden om hun grafische API's direct weergegeven op het scherm. Nu is de DWM overneemt dat karwei. Elke aanvraag ontleent zijn graphics om een off-screen buffer, en daarna de DWM composieten de buffer inhoud op het scherm.

Dit alles betekent dat WPF brengt een aantal belangrijke wijzigingen in de Windows graphics:

  • Geen venster "scheuren" Als u een venster snel in een GDI-versie van Windows, de randen van het venster verschijnen om tijdelijk "scheuren", omdat het systeem moeite houden met de grafische veranderingen die gebeuren op het scherm heeft. Op WDF-systemen, maar de graphics route door de hardware-versnelde GPU, dus raam verkeer soepel blijft en naadloze niet uit hoe snel je slepen over het scherm.

  • Betere en meer nuttige animaties Microsoft realiseerde een paar jaar geleden dat een soort van animatie-effecten waren noodzakelijk, vooral voor beginnende gebruikers. Zo worden nieuwe Windows-gebruikers vaak verbaasd over de plotselinge verdwijning van een venster wanneer ze op de knop Minimaliseren. De gebruiker denkt dat hij ofwel heeft het programma gesloten of dat hij iets verkeerd heeft gedaan. Met een geanimeerde minimaliseren, echter, kan de gebruiker "zien" het raam naar beneden op de werkbalk, die een vitale visuele aanwijzing over wat er net gebeurd biedt. Met de kracht van WPF beschikbaar is, heeft Microsoft geïmplementeerd animaties van veel hogere kwaliteit dan die in bijvoorbeeld Windows XP. Bijvoorbeeld, ramen die worden snel verplaatst of geminimaliseerd hebben een motion blur effect, dat daadwerkelijk wordt gewezen op de beweging van het raam.

  • Improved scaling Met vector-gebaseerde grafische, kunt u de schaal elke afbeelding groter of kleiner maken zonder verlies van de beeldkwaliteit. Dit is gewoon niet mogelijk met raster-gebaseerde graphics. Bijvoorbeeld, als u ooit hebt geprobeerd het gebruik van grotere pictogrammen in Windows of een programma werkbalk, weet je dat de resulterende pictogrammen blik wazig en gekarteld. Met WPF, alles is getekend met vectoren, zodat u kunt schaal vensters en pictogrammen zo groot (of klein) als je wilt, en de voorwerpen wordt weergegeven zonder verlies in kwaliteit.

  • Transparantie tekenen van een object zodat het biedt een zekere mate van transparantie is altijd al een grote titel voor de GDI, omdat transparantie-effecten hardwareversnelling vereisen, en de GDI didn''t hebben toegang tot dat deel van de GPU (voor het grootste deel). Elke ontwikkelaar probeert om de transparantie te krijgen via de GDI zou eindigen met een programma dat het systeem vertraagd tot een crawl. Met WPF, echter transparantie-effecten eenvoudig, omdat een dedicated GPU is veel beter in staat waardoor ze zonder enig effect op de totale prestaties.

  • Video als gewoon een grafisch object meesten van ons denken van video als een echte performance killer. Just draait video in een enkel venster kan vertragen je systeem merkbaar, en video doesn''t verplaatsen of schaal goed: Als u probeert, krijg je frames verloren door de cartload. Dat alle veranderingen in WPF omdat het video behandelt alsof het een ander grafisch object. Dankzij WPF' directe toegang tot de hardware van de GPU''s versnelling, kunt u verplaatsen en animeren draait video's zonder frames verloren gaan of die de prestaties van de CPU. Op praktisch niveau, dit kan Vista draaien video om te laten zien wanneer u op Alt + Tab om vensters te schakelen en wanneer u de muis over het icoon van de video window' in de taakbalk.

een artikel afkomstig van Alex McLean


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions