Resoldre Tots Els Problemes De Windows I Altres Programes

Sota el capó: Què hi ha de diferent en la interfície gràfica d’usuari de Vista?

Aquest article està extret de Windows Vista presentat , amb permís de Sams Publishing. Copyright 2006 Sams Publishing, tots els drets reservats.

Sempre que Microsoft llança un nou sistema operatiu, l’únic que sembla voler parlar és la nova interfície. Quin aspecte té? És genial? Puc executar-lo? A la superfície, això sembla superficial perquè, al cap i a la fi, Windows és i hauria de ser alguna cosa més que una simple interfície. Les coses com l’estabilitat i la seguretat no volen dir més? L’objectiu de qualsevol sistema operatiu no hauria de ser sortir del pas i deixar-nos continuar amb la nostra feina, potser una mica més productiva que abans?



Tot és cert, però la interfície del sistema operatiu no s’ha de relegar a un estat purament dolç. Al cap i a la fi, utilitzem la interfície del sistema operatiu per a moltes tasques no trivials durant un dia normal: iniciar programes; estalviant la nostra feina; trobar documents; moure, copiar i eliminar fitxers; manteniment de l’ordinador; resolució de problemes; treballar en xarxa amb altres persones; i molt més. Si la interfície de totes aquestes tasques és lletja, ineficient o confusa, simplement farem menys feina o ens divertirem menys del que faríem d’una altra manera.



Llavors, com valora la interfície de Vista? Com veureu en aquest capítol, la resposta ha de ser 'bastant maleïda', tot i que amb algunes reserves. La interfície de Vista és gairebé segur que la millor que ha tingut Microsoft fins ara (alguns afirmen que això no diu gaire), i té moltes funcions que criden l’atenció i descarreguen la mandíbula sense caure en la senzillesa i el simple engany.

La Windows Presentation Foundation



Tots els canvis d'interfície que es presenten al paquet Vista són un resultat directe o indirecte del nou subsistema gràfic de Vista. Amb el nom de codi Avalon, però que ara s’anomena oficialment Windows Presentation Foundation (WPF), els fonaments gràfics de Vista haurien de ser un avantatge tant per als desenvolupadors com per als usuaris finals. Però no només la comunitat de Vista es beneficia de WPF, perquè Microsoft ha decidit fer backport de WPF per a Windows XP i Windows Server 2003.

Als desenvolupadors (i, segons tots els comptes, ja els agrada) els encantarà WPF perquè proporciona una finestreta única per a totes les seves necessitats gràfiques. Abans de WPF, els desenvolupadors havien de treballar amb un nombre bastant alarmant de tecnologies i interfícies de programació d'aplicacions (API). Per exemple, per dibuixar una forma 2-D simple, van cridar a la interfície de dispositiu gràfic (GDI); per a objectes en 3-D, feien servir Direct3D o OpenGL; per a objectes multimèdia, feien servir DirectShow; i per als objectes de la interfície d'usuari, van utilitzar USER32 o Windows Forms, per nomenar només alguns. Algunes d’aquestes tecnologies (com el GDI) existeixen des del Windows 1.0. És evident que era hora de fer un canvi.

Amb WPF, els desenvolupadors poden fer 2-D, 3-D, animació, imatge, vídeo, àudio, efectes especials i representació de text mitjançant una única API que funcioni constantment, independentment del tipus d’objecte amb què estigui treballant el desenvolupador. Això simplifica enormement la programació de la interfície d'usuari, cosa que provoca aplicacions més robustes que es lliuren al mercat més ràpidament que mai.



WPF també va introduir un nou llenguatge de marcatge anomenat XAML - Extensible Application Markup Language - que actua com una mena de frontal per construir interfícies d’aplicacions. La idea aquí és que mitjançant l'ús de codi de marcatge relativament senzill, els desenvolupadors i els dissenyadors puguin treballar junts per crear interfícies d'usuari.

Des de la perspectiva de l’usuari, el principal problema ha estat que, tot i que les nostres unitats de processament de gràfics (GPU) han estat cada vegada més potents i els nostres adaptadors de vídeo s’han omplert de memòria gràfica, els nostres sistemes operatius i aplicacions, amb la notable excepció de l’esfera del joc: no s’han programat per aprofitar tot aquest potent maquinari.

WPF canvia tot això implementant un nou model de gràfics que pot treure el màxim profit de les potents GPU actuals i de la memòria RAM de vídeo. Amb WPF, tota la sortida passa per la potent capa Direct3D, cosa que significa que tot el treball gràfic es descarrega a la GPU, estalviant així la CPU per a tasques més importants. (Tècnicament, WPF només transmetrà la càrrega de gràfics a la GPU en adaptadors de vídeo que admetin DirectX 7 o posterior.) A més, la sortida utilitza gràfics vectorials, una tecnologia de renderització en què cada imatge de la pantalla està composta de punts, línies, polígons. i corbes (es diuen primitives). A diferència dels gràfics ràster, en què cada imatge de la pantalla es compon de píxels, els gràfics vectorials admeten imatges d’alta resolució i són completament escalables (és a dir, podeu ampliar i reduir la imatge) sense cap pèrdua de qualitat de la imatge.

A més, WPF implementa una nova tecnologia anomenada Desktop Window Manager (DWM), que assumeix un control complet sobre el que es mostra a la pantalla. En versions anteriors de Windows, les aplicacions utilitzaven API per mostrar els seus gràfics directament a la pantalla. Ara el DWM es fa càrrec d’aquesta tasca. Cada aplicació dibuixa els seus gràfics a una memòria intermèdia fora de pantalla i, a continuació, el DWM compon el contingut de la memòria intermèdia a la pantalla.

Tot això significa que WPF aporta alguns canvis significatius als gràfics de Windows:

  • Ja no s'esquinça la finestra. Quan moveu una finestra ràpidament a qualsevol versió de Windows basada en GDI, les vores de la finestra semblen 'arrencar-se' temporalment perquè el sistema té problemes per mantenir-se al dia amb els canvis gràfics que s'estan produint a la pantalla. Tanmateix, en els sistemes WDF, els gràfics s’envien a través de la GPU accelerada per maquinari, de manera que el moviment de les finestres es manté suau i perfecte, per molt ràpid que arrossegueu per la pantalla.
  • Animacions millors i més útils. Microsoft es va adonar fa uns anys que calia una mena d’efectes d’animació, sobretot per als usuaris novells. Per exemple, els usuaris de Windows nous se senten sovint sorpresos de la desaparició brusca d’una finestra quan fan clic al botó Minimitza. L'usuari creu que ha tancat el programa o que ha fet alguna cosa malament. Tanmateix, amb una minimització animada, l'usuari pot 'veure' la finestra que baixa cap a la barra d'eines, que ofereix una pista visual vital sobre el que acaba de passar. Amb la potència de WPF disponible, Microsoft ha implementat animacions de molta més qualitat que les que es veuen al Windows XP, per exemple. Per exemple, les finestres que es mouen ràpidament o es minimitzen tenen un efecte de desenfocament de moviment, que realça de manera efectiva el moviment de la finestra.
  • Millora de l’escala. Amb gràfics basats en vectors, podeu escalar qualsevol imatge més gran o més petita sense cap pèrdua en la qualitat de la imatge. Això simplement no és possible amb gràfics basats en ràsters. Per exemple, si alguna vegada heu provat d'utilitzar icones més grans al Windows o una barra d'eines del programa, sabeu que les icones resultants semblen borroses i irregulars. Amb WPF, tot es dibuixa amb vectors, de manera que podeu escalar finestres i icones tan grans (o tan petites) com vulgueu i els objectes es mostraran sense pèrdues de qualitat.
  • Transparència. Dibuixar un objecte de manera que ofereixi un cert nivell de transparència sempre ha estat un ordre elevat per al GDI perquè els efectes de transparència requereixen acceleració de maquinari i el GDI no tenia accés a aquesta part de la GPU (en la seva major part). Qualsevol desenvolupador que intenti obtenir transparència mitjançant el GDI acabaria amb un programa que alentiria el sistema fins a un rastreig. Tanmateix, amb WPF, els efectes de transparència són fàcils perquè una GPU dedicada és molt més capaç de renderitzar-los sense cap efecte sobre el rendiment general.
  • El vídeo és un objecte gràfic més. La majoria de nosaltres pensem en el vídeo com un veritable assassí de rendiment. El fet d’executar vídeo en una sola finestra pot alentir notablement el sistema i el vídeo no es mou ni s’escala bé: si ho intenteu, deixareu fotogrames per la càrrega del carretó. Tot això canvia a WPF perquè tracta el vídeo com si fos un altre objecte gràfic. Gràcies a l'accés directe de WPF a l'acceleració de maquinari de la GPU, podeu moure i animar vídeos en execució sense deixar caure fotogrames ni afectar el rendiment de la CPU. A un nivell pràctic, això permet a Vista mostrar vídeo en execució quan premeu Alt + Tab per canviar de finestra i quan passeu el ratolí per sobre de la icona de la finestra de vídeo a la barra de tasques.

Següent: recorregut visual: la nova interfície d’usuari de Vista

Vegeu també:

com inserir una fila a Excel 2010

• Windows Vista RC1 Build 5600 Visual Tour

• 20 coses que no us agradaran del Windows Vista

• Recorregut visual: 20 motius pels quals Windows Vista serà el vostre proper sistema operatiu

Aquest article està extret de Windows Vista presentat , amb permís de Sams Publishing. Copyright 2006 Sams Publishing, tots els drets reservats.