This post is part 1 in one of several series. The series gives you a glimpse into some of the experiences and capabilities available with Silverlight and gives pointers on how to get started with them.
From March 30th to April 22nd this year, the Developer & Platform Evangelism Team at Microsoft Canada delivered a combination of all-day From Client to the the Cloud tour and evening Community Connection Series events in 19+ cities across Canada as part of EnergizeIT 2010.
The EnergizeIT events give an idea of what’s possible. To compliment those events, the TechDays events by Microsoft Canada coming up again this year in the Autumn season, give attendees the opportunity to learn more about how they can use Microsoft products and technologies. I’ll be speaking there again this year on topics that may include Silverlight, Azure, OData and Windows Phone 7.
At each of the recent EnergizeIT events, a 2.5 hour demo showed the tip of the iceberg in terms of what’s possible with some of the latest Microsoft tools and technologies from the viewpoint of developers and IT professionals. They covered technologies and products included .NET 4.0, Visual Studio 2010 (including Lab Manager), Hyper-V, Windows Mobile, Office 2010, SharePoint 2010, PowerShell, System Center, the Windows Azure Platform and Silverlight.
The demo covered the user, developer and IT pro experience for a new car insurance business. It showed how a consumer could use software on a Windows Mobile device to capture critical information when a collision occurs as well as how they can review and connect with the insurance company back at home. It continued to show the construction of the application on the backend, how the back office workflow can operate, and how the application can be deployed to the cloud to take advantage of various benefits.
About two months before EnergizeIT, the DPE team contacted me to produce the Silverlight portion of the demo. I had the pleasure of working closely with Christian Beauclair and Rick Claus to integrate the Silverlight application into the demo experience.
The user experience starts when they use their Windows Mobile device to capture collision incident information and submit a claim to the insurance company which is stored it in a SQL Server database via WCF Web Services and ADO.NET Entity Framework. You can read about the mobile application portion in Mark Artega’s blog post.
The Silverlight experience begins when the user gets home and follows up with the insurance company on their home computer.
First the user logs into the application…
To reflect the ‘electric energy’ style of the the Energize ‘brand’ and the logo, the UI reveals areas using a specific ‘energy bar’ animation. This grows from a spot…
…to the full width of the element to be revealed…
… and ‘materializes’ the element as the energy bar sweeps down over the area…
… after which the energy bar then shrinks until it disappears. We joked about putting a ‘vudgzzz’ sound with this, but the demo didn’t have sound up.
The Silverlight application uses ADO.NET Data Services in Silverlight 3 (now WCF Data Service in Silverlight 4 including OData support), to pull down a series of connected entities including a customer record, policies, claims, related employees, pictures, etc. You can see how the sections of this application UI could lend themselves to display on Windows Phone 7. The policy type icons are XAML resources bulit into User Controls, built from vectors allowing for a great scaling experience. Unfortunately the release of Silverlight 4 was too close to the tour launch for us to use Silverlight 4 features like global implied styling.
When the user select the Claim activity, an animation storyboard acts on the UI to fade it and tilt it away using the Perspective 3D capabilities in Silverlight 3…
… and the claim details are revealed. This includes binary image data transfered from the backend database. The geospatial data in the claim is used with the Bing Maps Silverlight control to show the location of the collision on a map (with full zoom and pan support aloing with road and aerial views).
It would then be possible to store updated information back to the SQL Server database via the WCF Data Service wrapping around the ADO.NET Entity framework model wrapping the database.
The asynchronous nature of all network calling libraries in Silverlight ensures that the user interface does not freeze up when the application is talking to services in the cloud.
The demo goes on to demonstrate a chat session between the user and an insurance adjuster which results in an appointment being placed in the users pending activities list.
This demo application scratches the surface of what’s possible. Features like mic/webcam capture, WCF RIA Services, Templating, Deep Zoom, DRM, Streaming A/V Support, Printing, Out-of-browser execution, etc. really empower developers to take Silverlight to the max.
In upcoming series posts, I’ll give you pointers on the Silverlight experiences and capabilities of this application and the technologies it uses.
One thought on “Silverlight from the Client to the Cloud: Part 1”
Comments are closed.