This Wrox Blox aims to provide an ASP.NET developer who is ready to begin his or her learning in Silverlight 2 with some familiar context, while focusing on key areas that a developer needs to be productive: layout, state, consuming and binding to data, and developing reusable controls. While there is massive depth within Silverlight 2 in its entirety, we cover some essential elements to prepare the developer for enhancing future learning or moving directly into self-study and experimentation in the core areas presented within.
ASP.NET developers have heard about the promise of delivering stunning rich client interfaces in Silverlight for a long time. From WPF, WPF/E, Silverlight 1.0, 1.1, various betas of Silverlight 2, and now the final Silverlight 2.0 release, one unmistakable characteristic of Silverlight is the departure it takes from both traditional ASP.NET Web Forms development and HTML standards at large. With the richness and flexibility inherent in this new platform comes a steep learning curve that has, up until now, justified a "wait and see" approach among .NET developers and the companies choosing .NET for their emerging web projects.
Yet the increasing expectations of web users, the power of the platform, and the large degree of overlap between .NET developers' existing skill sets in Windows application development make Silverlight 2 a more attractive choice than ever.
A professional-level understanding of ASP.NET web development is assumed, while there is no required background in Silverlight 2.