I'm pleased to announce that my first book, SharePoint 2010 Development with Silverlight, will be available in the next few days. I got my first copy in the mail today and it looks great!
Silverlight is a great way to build rich business applications for SharePoint; a common language, runtime and development environment across client and server makes it much easier and more productive than other alternatives. This book covers all aspects of Silverlight development for SharePoint, including all sorts of web parts and Silverlight web part editing experiences, Silverlight navigation and field controls, Windows Phone 7 development for SharePoint and new features in Silverlight 5. If you attended Advanced SharePoint Data Access with Silverlight at SharePoint Conference 2011, this is the same material in much greater depth, with plenty of screen shots and code listings to guide you through. The code for both the book and the talk is available for download at MSDN Code Gallery.
All you need to get started is a general knowledge of .NET programming. The book includes introductory chapters on SharePoint and Silverlight development to get you started, then goes on to show you how to use them together. All the major data access techniques are covered, including the Client Object Model, OData service and Web Services. You'll learn how to page and filter large data sets, how to pass complex structures using the HTML bridge, and how to deal with cross-domain issues for external data access. You'll also learn how to package it all up into a SharePoint web solution package; in fact most of the solutions run in the SharePoint 2010 sandbox for light-weight deployment.
It was a blast working with Paul Stubbs, who was a great co-author with lots of development and writing experience. Paul and I were fortunate to have Matt Burnett write a chapter on Office 365 and Azure development using Silverlight, which one of our reviewers said was "worth the cost of the book", and to have Andrew Connell write the foreward.
Writing a book has taken its toll on this blog, as well as anything else I might have done on nights and weekends! I'm planning to reinvigorate this blog now that it's done.
Thanks and happy reading!