Silverlight 5: What’s new? Presenter: Kevin Grossnicklaus June 25th, 2011 Agenda • • • • • • Introductions Silverlight 5 HTML 5 vs Silverlight 5 Additional Resources Final Thoughts Conclusion Introductions • Kevin Grossnicklaus – ArchitectNow- www.architectnow.net (2009-Present) • President – Washington University - CAIT Program (2003-2010) • Instructor – SSE - www.SSEinc.com (1999-2009) • Chief Architect • Software Development Practice Leader • Email: kvgros@architectnow.net • Twitter: @kvgros • Blog: blog.architectnow.net Gold Sponsors Silver Sponsors Product Sponsors Thanks to Our Sponsors EXPECTATIONS Assumed Knowledge • Basic Knowledge – C# – Silverlight/XAML – VS.NET 2010 • Optional (but useful): – XAML – Data Binding – MVVM – Entity Framework SILVERLIGHT 5 Getting Started – Download and install SDK – Install Expression Blend Preview for Silverlight 5 Media – SoundEffect • XNA SoundEffect class from Windows Phone 7 – TrickPlay • Video Text <StackPanel Width="200"> <RichTextBox Width="50" Height="50“ OverflowContentTarget="{Binding ElementName=OverflowArea}"> <Paragraph> This is some really long text that won't fit right into the main RTB control and should overflow into the area that I've defined in my XAML to be the other section. </Paragraph> </RichTextBox> <RichTextBoxOverflow x:Name="OverflowArea" /> </StackPanel> Text <RichTextBox FontSize="12" CharacterSpacing="300" /> Debugging – Binding Debugging Data Binding – DataTemplates – Ancestor Relative Source Controls – ClickCount – Multiple Window Support • OOB and Elevated Permissions • Multi-monitor support 3D Graphics API • XNA 3D API • Hardware Accellerated (GPU) 3D support • Immediate Mode 2D • Demo • Demo Trusted Applications – InBrowser • Requires Registry Key – OutOfBrowser • P/Invoke – Full Screen Keyboard – Broader File Access – Host Browser – Access local devices Misc Stuff • • • • • • • • • • Startup performance improvements on multi-core systems (multi-core JIT) • ComboBox with type-ahead searching • DefaultFileName in SaveFileDialog!!! • Improvements in the graphics stack • brought over from the Windows Phone codebase • Hardware acceleration in Windowless • mode in Internet Explorer 9 Vector printing Power awareness for things like fullscreen apps (i.e., don’t put me to sleep if I’m watching an awesome movie) Remote control support allowing users to control media playback OpenType support Text clarity improvements with pixel snapping A new DataContextChanged event WS-Trust support for services 64-bit support for the plugin COM interop for trusted in-browser applications P/Invoke for trusted applications PivotViewer control improvements and distributed in the SDK HTML5 VS SILVERLIGHT 5 (VS THE WORLD) What’s Next? • Future of Silverlight • Future of HTML5 • Future of Windows Timing • Build Silverlight 4 Applications Now • Silverlight 5 in late fall 2011 FINAL THOUGHTS Additional Resources • • • • • • • • • http://www.Silverlight.net http://Msdn.microsoft.com http://www.silverlightshow.net/ http://www.asp.net http://channel9.msdn.com/learn/courses/Silverlight4/ http://www.microsoft.com/design/toolbox/ http://www.microsoft.com/expression/resources/BlendTraining/ http://silverlight.codeplex.com/ http://compositewpf.codeplex.com/ Additional Resources (Cont.) • • • • • • • • http://channel9.msdn.com/Blogs/RobBagby/NET-RIA-Services-in-5-Minutes http://silverlight.net/riaservices/ http://www.silverlight.net/learn/videos/all/net-ria-services-intro/ http://www.silverlight.net/learn/videos/all/ria-services-support-visual-studio-2010/ http://channel9.msdn.com/learn/courses/Silverlight4/SL4BusinessModule2/SL4LOB_02_01_RIAServices http://www.myvbprof.com/MainSite/index.aspx#/zSL4_RIA_01 http://channel9.msdn.com/blogs/egibson/silverlight-firestarter-ria-services http://msdn.microsoft.com/en-us/library/ee707336%28v=VS.91%29.aspx • • • www.silverlight.net http://msdn.microsoft.com/en-us/silverlight4trainingcourse.aspx http://channel9.msdn.com/shows/silverlighttv Additional Resources Next Steps… • • • • Dive in Play around Ask Questions Research What if I need help? kvgros@architectnow.net Twitter: @kvgros