Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
6
ExpressionBlend
Wspomniałem,żedużączęśćwinyzatenstanrzeczyponosząprogramiści,aleczy
tylkoiwyłącznieoni?Możetorównieżwynikaćzograniczeńoprogramowania,zktóre-
gokorzystająwcelustworzeniaproduktu.Wartozwrócićuwagęnaproceswytwarzania
oprogramowania.Biorąwnimjeszczeudziałprojektanciaplikacjiitoonirozmawiają
zklientemzamawiającymdanyprodukt.Toonizbierająwymaganiairobiąwstępneszki-
ce.Rysunkitewdowolnejformie(papierowejczyelektronicznej)dostarczaneprogra-
miście.Osobatapootrzymaniutakiegoprojektuzwyklesprawdza,czydanakontrolka
jestdostępnawjegonarzędziach,czyteżjejbrak.Wwiększościprzypadkówokazujesię,
żeniemaczegośtakiego,conarysowałprojektant,iwtymmiejscuprogramistastaje
przeddylematemnapisaćtakąkontrolkęodzera(cowiążesięzryzykiemniedotrzy-
maniaterminówoddaniaaplikacji)czyteżzmieścićsięwczasieiwykorzystaćto,cojest.
Efektjestłatwydoprzewidzenia,ponieważnajbardziejpopularnymwyboremjestopcja
druga.Czyzatem„świat”programistyiprojektantatozupełnieodrębnebyty?Czynie
mamożliwości,abyobiestronymogłyporozumiećsięprzypomocytegosamegojęzyka?
Okazujesię,żejesttakamożliwość.WrazzpojawieniemsiępierwszejwersjiWinFX,
czylinowego.NETFramework3.0,pokazałsięnowysilnikgraficznyWPF(wcześniej
znanypodnazwąkodowąAvalon).WPFtozestawbibliotek,dziękiktórymmożliwa
jestintegracjainterfejsuużytkownika,grafiki2Di3Dorazm.in.multimediów.WPF
zostałwykorzystanywWindowsVistadozarządzaniainterfejsemużytkownika.Główna
ideatooddzieleniedefinicjiinterfejsuużytkownikawaplikacjachWindowsodkodu.
InterfejsużytkownikajestterazdefiniowanyzapomocąodmianyXML-a,którynazywa
sięXAML.
NajważniejszewłaściwościWPF:
DeklaratywnebudowanieinterfejsówprzypomocyjęzykaXAML.
Dwamodeletworzeniaaplikacjiuruchamianawprzeglądarceorazjakogruby
klient.
Wykorzystaniesprzętowejakceleracjigrafiki.
Wsparciedladwóchrodzajówdokumentów:FixediFlow.
Konfigurowalnośćirozszerzalność.
Wartozwrócićuwagęnato,żewszystkieelementywizualneobsługiwaneprzezWPF
wektory,bitmapy,obiekty3D,elementyaudio,video,obiektytekstoweorazróżnegoro-
dzajuefekty.NajbardziejrewolucyjnymelementemjestCompositionEngine.Silnikten
pozwalanaumieszczeniedowolnejzawartościwdowolnymelemencie.Oznaczatotyle,
żemożnanaprzykładosadzićanimowanyobiekt3Dwewnątrzkontrolkireprezentującej
klawiszlubodtwarzaćmultimedianapowierzchniobiektów3D.Takadrzewiastastruk-
turadostępnajestdlakażdejkontrolkiistniejącejwWPF.WPFjestnietylkozestawem
kontrolektworzącychinterfejsużytkownika,alerównieżumożliwiającychprzechowy-
wanieróżnegorodzajuzawartościlubpołączeńdobazydanych.