I have the opportunity to immerse myself in Silverlight 2.0 for a week or two. The immediate objective is to replace a bandwidth-intensive custom Community Server form with a Silverlight 2.0 version. The long-term objective is to move the interactive quality of the apps I write to the next level.
Immersive periods in new technologies are psychologically difficult. With so many new concepts in Silverlight 2.0 I'm pushing hard to get past the "most ignorant developer in the world" stage to start feeling good about myself again. (This is not a good time to base your sense of well-being on your work.) Silverlight.net has been an incredible resource, with its videos and screencasts, many of which have accompanying code for download. Tim Heuer, Jesse Liberty and Mike Taulty have done an excellent job putting great learning material in the Silverlight.net Learn area. To make the most of it I've acquired a new [NordicTrack] routine of putting my laptop on the Ski Machine's reading rack instead of a book and sticking my Zune earbuds into the laptop. Man oh man, the time speeds by on the Ski Machine while you're watching Silverlight videos!
I only became seriously immersed with Silverlight 2.0 over the weekend, with yesterday and today officially kicking off Silverlight 2.0 Immersivity. I actually learned a few things along the way which I'll blog about in the days and weeks to come. My Silverlight app focuses on the new DataGrid, so that's what you'll be hearing more about, as well as data binding and editing issues, and integrating Silverlight 2.0 with Community Server. So far we're displaying data on the Silverlight 2.0 Datagrid retrieved from a Community Server project .asmx Web Service. And here it is!
Okay, I'm still in "most ignorant developer in the world" stage, but it's a start.