300 likes | 414 Views
BETA. Co nowego w Silverlight 5. Wojciech Poniatowski. about.me/ponia t. Wojciech Poniatowski Programista • Projektant • Pasjonat Lider SRGM Visual Studio 2010 Comminity Launch Silesian Code Camp Kontakt Twitter : @ponia t Mail: Wojciech.Poniatowski@srgm.pl
E N D
BETA Co nowego w Silverlight 5 Wojciech Poniatowski
about.me/poniat • Wojciech Poniatowski • Programista • Projektant • Pasjonat • Lider SRGM • Visual Studio 2010 ComminityLaunch • SilesianCodeCamp • Kontakt • Twitter: @poniat • Mail: Wojciech.Poniatowski@srgm.pl • Blog: http://poniat.wordpress.com
Agenda • Historia • Tools / Download • Przegladnowosci • Wybrane nowosci z bliska • Dema • Podsumowanie • Q&A
Historia Silverlight’a • Wiosna 2007 (Beta), Wrzesien 2007 (RTM) • v1 • Wiosna 2008 (Beta), Pazdziernik 2008 (RTM) • .NET, C#, VB, Ruby, Python, Data Binding • v2 • Wiosna 2009 (Beta), Listopad 2009 (RTM) • H.264, GPU, OOB • v3 • Listopad 2009 (Beta), 12 kwietnia 2010 (RTM) • OOB elevated trust, schowek, Drag&Drop, Right Mouse Click, kamera, mikrofon, 70% ficzerow z uservoice, 30% szybszy boot, 2x szybszy runtime, Chrome • V4 • v5 • Beta – Grudzień 2010, 2 polowa 2011 (RTM)
Silverlight 5 • Ogloszony w grudniu 2010 • Finalna wersja w drugiej polowie 2011 • Ponad 40 nowych „ficzerow” Silverlight 5 makes further advances in media, application development and user experience
Tools / Download • Wymagane • Visual Web Developer 2010 Express SP1 lub • Visual Studio 2010 SP1 • Microsoft Silverlight 5 Beta Tools for Visual Studio SP1 (27MB) • Microsoft Silverlight 5 Beta Development Runtime Windows(9MB) Mac(19MB) • Microsoft Silverlight 5 Beta SDK (10MB) • Microsoft Silverlight 5 Beta Update for Visual Studio 2010 Sp1 • WCF RIA Services for Silverlight 5 Beta (5MB) • Opcjonalne • Microsoft Expression Blend Preview for Silverlight 5 (92MB)
Binding • DebugowanieXAML’a • Breakpointw XAML’u • AncestorRelativeSource • Bindowanie do własciwosci kontrolki rodzica • Bindowanie w style setters • Implicit Data Templates • Rozne szablony w zaleznosci od typu DEMO DEMO DEMO
Media • Low-latencysoundsupport • Uzywa XNA SoundEffectAPI • VariableSpeed Playback • Przyspieszenie odtwarzania • W Beta tylko Video, docelowo dzwiekrowniez • Sprzetowe dekodowanie H.264 DEMO
Text DEMO • Kontrola odstepow miedzy znakami • LinkowanieRichTextBox’ow • Trescmozeprzeplywac miedzy polaczonymi kontrolkami • Multi-column DEMO
Input DEMO • ClickCount • DoubleClick, TripleClick, MultiClick • Wyszukiwanie w ListBox & ComboBox
OS access • Elevated-Trustin-browser • Silverlight 4 miał ten tryb w Out of Browser • Beta: Tylko w Windows • Full-Trust • Wiekszydostep do plikow • Nie tylko do „Moje dokumenty” • Multi-Windows • Okna z systemu operacyjnego DEMO DEMO
Grafika • XNA – akceleracja GPU • Inne usprawnienia
Wydajnosc • Lepsze parsowanie XAML dla UserControls oraz ResourceDictionary • 90% lepsza wydajnosc dla ClientHttpWebRequest • Graficzna akceleracja w IE9
Inne • Wlasne znaczniki • Wsparcie HTML (w przegladarce) • Save File Dialog – domyslna nazwa pliku
Debugging XAML Bindings • Silverlight 4 This is not a valid location for a breakpoint* • Silverlight 5 • No problem • Jak w ASP.NET • Nie dostajemy Exception’a, ale mozna sie „przyczaic” * Po zainstalowaniu SL5 Beta Tools, mozna debugowac SL4!
ClickCount • MouseButtonEventArgs.ClickCount • Moznaimplementowacdowolnailoscklikniec (double-click, triple-click) • Ale! Tripple-click to wywolanie kolejno: • 1x click • 2x click • 3x click
MultipleWindow • Dla aplikacji z elevated-trust • Natywne okna Systemu Operacyjnego • Dociaganie do krawedzi (Windows 7) • Dowolna ilosc okien • Wersja betatylko dla Windows • Brak metody Show(), ShowModal() • Zamiast tego uzywamyVisibility
AncestorRelativeSourceBinding • Umozliwia bindowanie do gory • W drzewie obiektow • Zrodlem moze byc cos co nie jest w aktualnym data template • Jak w WPF
Low-latencysound • Dzwiek bez opoznien • Zasoby Audio wczesniejladowane • Wiele instancji • Demo • Piano
Trick Play (VariableSpeed Playback) • Zmiana predkosci odtwarzania Video • Korekcja dzwieku nie jest obecna w wersji beta • MediaElement.Rate
Dodatkowe zrodla • John Papa • Blog: http://www.johnpapa.net/ • Pete Brown • Blog: http://10rem.net/ • Tim Heuer • Blog: http://timheuer.com/blog/ • Silverlight Firestarter 2010 • Video http://www.silverlight.net/news/events/firestarter/ • Labs: http://www.silverlight.net/news/events/firestarter-labs/
Podsumowanie • To tylko BETA, czekamy na finalna wersje • Bawcie sie, eksperymentujcie