Co nowego w Silverlight 5 BETA Co nowego w Silverlight 5 Wojciech Poniatowski
about.me/poniat Wojciech Poniatowski Programista • Projektant • Pasjonat Lider SRGM Visual Studio 2010 Comminity Launch Silesian Code Camp Kontakt Twitter: @poniat Mail: Wojciech.Poniatowski@srgm.pl Blog: http://poniat.wordpress.com
Agenda Historia Tools / Download Przeglad nowosci Wybrane nowosci z bliska Dema Podsumowanie Q&A
Historia Silverlight’a Wiosna 2007 (Beta), Wrzesien 2007 (RTM) 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 Silverlight 1 Wiosna 2007 Silverlight 2 Platforma .NET Języki zarządzalne: C#, VB.NET Języki dynamiczne: Ruby, Python 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
Tools / Download Wymagane Opcjonalne 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) Silverlight 5 Beta Tools for Visual Studio SP1 http://go.microsoft.com/fwlink/?LinkID=214309
Przeglad nowosci
Binding Debugowanie XAML’a Ancestor RelativeSource Breakpoint w XAML’u Ancestor RelativeSource Bindowanie do własciwosci kontrolki rodzica Bindowanie w style setters Implicit Data Templates Rozne szablony w zaleznosci od typu DEMO DEMO DEMO
Media Low-latency sound support Variable Speed Playback Uzywa XNA SoundEffectAPI Variable Speed Playback Przyspieszenie odtwarzania W Beta tylko Video, docelowo dzwiek rowniez Sprzetowe dekodowanie H.264 DEMO
Text Kontrola odstepow miedzy znakami Linkowanie Rich Text Box’ow Tresc moze przeplywac miedzy polaczonymi kontrolkami Multi-column DEMO DEMO
Input ClickCount Wyszukiwanie w ListBox & ComboBox DoubleClick, TripleClick, MultiClick Wyszukiwanie w ListBox & ComboBox DEMO
OS access Elevated-Trust in-browser Full-Trust Multi-Windows Silverlight 4 miał ten tryb w Out of Browser Beta: Tylko w Windows Full-Trust Wiekszy dostep 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
Wybrane nowosci z bliska
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 Mozna implementowac dowolna ilosc klikniec (double-click, triple-click) Ale! Tripple-click to wywolanie kolejno: 1x click 2x click 3x click
Multiple Window Dla aplikacji z elevated-trust Natywne okna Systemu Operacyjnego Dociaganie do krawedzi (Windows 7) Dowolna ilosc okien Wersja beta tylko dla Windows Brak metody Show(), ShowModal() Zamiast tego uzywamy Visibility
Ancestor RelativeSource Binding Umozliwia bindowanie do gory W drzewie obiektow Zrodlem moze byc cos co nie jest w aktualnym data template Jak w WPF
Low-latency sound Dzwiek bez opoznien Wiele instancji Demo Zasoby Audio wczesniej ladowane Wiele instancji Demo Piano
Trick Play (Variable Speed Playback) Zmiana predkosci odtwarzania Video Korekcja dzwieku nie jest obecna w wersji beta MediaElement.Rate
DEMO
Dodatkowe zrodla John Papa Pete Brown Tim Heuer 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
Podsumowanie To tylko BETA, czekamy na finalna wersje Bawcie sie, eksperymentujcie
Pytania?
Dziekuje za uwage