Jumpstart: Silverlight Presenter: Kevin Grossnicklaus November 6th, 2010 Introductions • Kevin Grossnicklaus – ArchitectNow- www.architectnow.net (2009-Present) • President – Washington University - CAIT Program (2003-Present) • Instructor – SSE - www.SSEinc.com (1999-2009) • Chief Architect • Software Development Practice Leader • Email: kvgros@architectnow.net • Twitter: @kvgros • Blog: blog.architectnow.net Agenda • • • • • What is Silverlight? Demonstrations Architecture and Technologies Tools Additional Resources EXPECTATIONS What is Silverlight? Browser plug-in with a version of the .NET framework and the ability to render UI elements via XAML Silverlight in Action www.Silverlight.net/ShowCase www.bing.com/visualsearch http://www.worldwidetelescope.org/webclient/ http://rubrik.ch.msn.com/reportagen/zermatt.aspx http://pjd.mscui.net/default.htm Silverlight Architecture Browser HTML Content ASP.NET Application Silverlight Plugin Silverlight Application WCF Services Database Why Silverlight? • Rich Internet Applications • Target Multiple Platforms – Windows – Mac – Linux (via Moonlight) • Simplified Deployment • Familiar Development Process – Full C# or VB.NET – Visual Studio.NET Debugging Experience Key Silverlight Terminology • XAML – eXtensible Application Markup Language • XAP – File extension for Silverlight packages • Expression Blend – Designer focused tool for designing XAML based UI’s • WCF – Windows Communication Foundation • WCF RIA Services – A data access technology meant to simplify communication between Silverlight applications and WCF services Silverlight Development • Visual Studio.NET 2008 – Silverlight 3.0 SDK • Visual Studio.NET 2010 – Ships with Silverlight 3.0 SDK – Silverlight 4.0 SDK as separate download • Visual Studio.NET 2010 Express – http://www.microsoft.com/express/web/ SILVERLIGHT DEVELOPMENT Additional Development Tools • Expression Blend – http://www.microsoft.com/expression • Silverlight Control Toolkit – http://silverlight.codeplex.com/ • PRISM Framework – http://compositewpf.codeplex.com EXPRESSION BLEND SILVERLIGHT CONTROL TOOLKIT Silverlight 4 • Support for: – Out of Browser Applications – Printing – Gestures – Access to local resources including camera – Improved data binding and support for line-ofbusiness applications – Much more… 3rd Party Controls • Telerik – http://demos.telerik.com/silverlight/ • Infragistics – http://labs.infragistics.com/silverlight/lobsamples /2010.2/#/Samples/Welcome/HomePage • DevExpress – http://www.devexpress.com/Downloads/NET/Onli neDemos.xml What should I be focusing on? • • • • XAML LINQ Entity Framework WCF and/or RIA Services 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 Next Steps… • • • • • Sessions, Sessions, Sessions Network with speakers and peers Play around Ask Questions Read What if I need help? kvgros@architectnow.net Twitter: @kvgros