Vista Presentation Foundation
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:
een artikel afkomstig van Alex McLean
|
|||||
|