Silverlight Presenter: Kevin Grossnicklaus February 25 th, 2010
Agenda Introductions Expectations What is Silverlight? Developing Silverlight Applications Silverlight 4.0 and VS.NET 2010 Additional Resources Questions?
Introductions Kevin Grossnicklaus – ArchitectNow- (2009-Present) President – Washington University - CAIT Program (2003-Present) Instructor – SSE - ( ) Chief Architect Software Development Practice Twitter: blog.architectnow.net blog.architectnow.net Blog: blog.architectnow.netblog.architectnow.net
Expectations What are we going to cover? Why is this something I should be aware of? Who can use this stuff? How detailed are we going to get? Demos, Demos, Demos “Mama I’m Going Fast” – Ricky Bobby
WHAT IS SILVERLIGHT?
Silverlight Silverlight is… – A browser Plug-in with a compact version of the.NET framework and the ability to render UI elements via XAML/WPF – A browser plug in which currently runs on the following OS’s: Windows Mac Linux (via Moonlight) – A platform for developing Rich Internet Applications (RIA). – The technology which will change how we develop software
History of Silverlight Windows Presentation Foundation (WPF) released with.NET 3.0 framework WPF/E (Everywhere) released shortly after.NET MIX Conference: Announcement that WPF/E was renamed “Silverlight” and Silverlight 1.0 was released MIX Conference: Release of Silverlight – MIX Conference: Announcement of Silverlight 3.0 Late Release of Silverlight 3.0 into production PDC Release of Silverlight 4.0 into beta Mid Release of Silverlight 4.0 into production
Silverlight Features Full.NET Runtime hosted as a browser plug-in Full XAML support rendering UI’s Rich media support Interact with server via web services Cross platform support
Silverlight Demos Healthcare Sample Healthcare Sample Healthcare Sample Healthcare Sample Worldwide Telescope Worldwide Telescope Worldwide Telescope Worldwide Telescope Deep Zoom Deep Zoom Deep Zoom Deep Zoom
DEVELOPING SILVERLIGHT APPLICATIONS
Developing Silverlight Applications Visual Studio.NET 2008/2010 – C# or VB.NET – XAML Microsoft Expression Blend Silverlight SDK’s –
DEMO: CREATING A SIMPLE APPLICATION
How does Silverlight work? Plug-In Installation – Auto upgrades to new versions Deployment – What is XAP? Plug-In Hosting – Server does not require.NET UI – XAML
ASP.NET vs. Silverlight ASP.NET Code runs on Server Browser renders HTML JavaScript and AJAX add power Client doesn’t need.NET Cross platform via HTML neutrality Server resources utilized Silverlight Package hosted on web server Package downloaded and ran in browser Browser requires plug-in Full.NET framework not required on client Local resources utilized
XAML EXtensible MArkup Language – Rhymes with Camel UI Elements configured declaratively via XML in XAML file Runtime parses XAML and renders controls accordingly XAML is separate from code XAML is common to both WPF and Silverlight Like HTML but not HTML
Silverlight and Designers XAML separates UI from code – Designers work with UI – Developers work with Code (i.e. C# or VB.NET) Tools: – Designers use Expression Blend – Developers use Visual Studio.NET
Microsoft Expression Blend Powerful Design Tool for WPF and Silverlight SketchFlow for advanced prototyping Expression Blend Expression Blend
DEMO: EXPRESSION BLEND
SketchFlow
Advanced Silverlight Features States Behaviors Styles Themes Databinding
Silverlight Toolkit Open Source Released “Out of Band” with.NET Framework Silverlight Toolkit Silverlight Toolkit
3 rd Party Controls for Silverlight Infragistics Controls Infragistics Controls Infragistics Controls Infragistics Controls Infragistics LOB Controls Infragistics LOB Controls Infragistics LOB Controls Infragistics LOB Controls Infragistics Data Visualization Infragistics Data Visualization Infragistics Data Visualization Infragistics Data Visualization Telerik Controls Telerik Controls Telerik Controls Telerik Controls ComponentOne Studio ComponentOne Studio ComponentOne Studio ComponentOne Studio
SILVERLIGHT 4.0 AND VS.NET 2010
Silverlight 4.0 Currently in Beta Scheduled for release AFTER VS.NET 2010 Requires VS.NET 2010 – WYSIWYG Designer!!!!!!!!! Multi-device Multi-OS Multi-browser
New in Silverlight 4 Share code with full runtime Rich Media Support – DRM Support Out of Browser Support Webcam and Microphone Access Printing Support Rich-Text Editing – Cut/Paste Support Drag/Drop Support HTML Hosting – Can even host Flash Full Databinding – Commanding – MVVM Support Elevated Permissions – Access to Devices – Windows 7 API’s – Local File System – Cross Site Networking – Full Screen Keyboard – Notification Popups – Custom “Chrome”
DEMO: SILVERLIGHT 4.0
DEMO: RIA SERVICES
Thoughts on Silverlight Why choose ASP.NET? Why choose WPF?Future?
ADDITIONAL RESOURCES
Additional Resources silverlight.net/getstarted/riaservices silverlight.net/getstarted/riaservices silverlight.net/getstarted/riaservices silverlight.net/getstarted/silverlight-4-beta/ silverlight.net/getstarted/silverlight-4-beta/ silverlight.net/getstarted/silverlight-4-beta/ Pro Silverlight 3.0 Pro Silverlight 3.0 Pro Silverlight 3.0 Pro Silverlight 3.0
WHAT'S NEXT?
An offer from CAIT Upcoming Class: Silverlight 3.0 Development – March 22 nd and 23 rd – 9am to 4:30pm All attendees receive 30% off class fee
Questions? blog.architectnow.net blog.architectnow.net blog.architectnow.net Cards Available
Thank you for coming!