Thursday, April 5, 2012

Designing Silverlight Business Applications Officially Released



In June of 2011 I started the journey of writing a Silverlight book. The Silverlight team was about to release version 5 with an incredible set of new features that would revolutionize how it can be used in the enterprise. I knew there were already a number of books available to use a reference for fundamentals and controls, so I wanted to dig deeper and hit the topics I was challenged with in my job as a consultant as well as those questions that continually seem to surface on blogs and forums. I began with an introduction that analyzed client technologies available at the time, especially focusing on how HTML5 was evolving but not yet mature. The focus of the book is my “sweet spot” as I have been developing Silverlight applications for the enterprise since it’s version 3 release in 2008.

No one could have realized just how much change would take place over the following year. Silverlight 5 was released but without a roadmap for version 6 and Windows 8 was announced. Fortunately it was soon discovered that Windows 8 provides a path to build applications using C# and XAML, has full support for running Silverlight 5, and through the Portable Class Library even provides a path to create code that can be used to target both present state and future state applications.

I had the privilege of working with a phenomenal team at Addison-Wesley Professional along with two very experienced Silverlight developers as technical editors who helped shape the book to contain the depth and quality of information that is available today.

The book is in stock at as of today. There are a number of ways you can order the book:

The publisher’s website provides you with the table of contents and provides a sample chapter to download that covers the Model-View-View Model (MVVM) pattern.

The book also features the Jounce MVVM Open Source Framework I developed along with a sample application that covers quite a few features.

Is this book relevant? I believe it is if you’ll accept my biased opinion because companies have Line of Business applications today, they are not releasing Windows 8 applications right now, and Silverlight remains a very viable solution for these applications. The majority of concepts covered in this book translate to the C#/XAML stack used for Windows 8 Metro applications and apply to building enterprise applications in general. There has been tremendous support for this and I’ve included some of the most difficult patterns and problems to tackle with solutions that translate to other platforms as well.

I want to thank the community for their incredible support as it has been an amazing journey. I also would ask that if you have invested in the Rough Cuts, eBooks, paperback, or other editions, that once you’ve had time to read this book you take the time to post your review and comments online. It is your reviews and comments that other developers will trust when they are making the decision to invest, so honest feedback helps them decide whether or not this is a resource that will provide them with value. It also helps me improve how I deliver content to make it the best possible quality for you.

So what’s next for me? I’m already several chapters into my next book. It will cover Building Windows 8 Metro Applications with C# and XAML, and I’ll include information about how Silverlight developers today can take advantage of the Metro platform for tomorrow’s applications. This book will be available for early access to read, review, and provide feedback through the Safari Rough Cuts program. Stay tuned and I’ll announce when more information becomes available.

Thanks again!


  1. Hi Jeremy, is there a sample code that we will be able to download (after we purchase your book, of course)?

  2. Yes, there are literally dozens of sample projects. The Informit site will give you access once you register. I know there was an issue with the files being posted but they are putting them up now and if they have any other issues I'll make them available on mine - but yes, tons of sample code. I have the main project which is an OOB application that uses WCF RIA, handles online and offline mode, synchronizes, uses child windows and toast notifications and shows several other features already available (see my previous blog post).

    1. Thanks Jeremy for writing this book. I purchased and registered my book on the Informit site, but I cannot find the sample code. Is it available yet?

  3. It has great details that are easy to understand. It also has great tips. Thanks For sharing:)

    1. You're very welcome! Thanks for the feedback.

  4. Hi Jeremy,
    Thanks for the new book and some great topics. I have been waiting for the release ever since you started writing. I would also like to thank you for your continued support and knowledge on Silverlight and going forward to the Win 8 Metro with C#/XAML. It does not seem as bleak as most people think.

    1. You're very welcome! I appreciate you taking the time to share your feedback.

  5. Jeremy,

    Congratulations on finishing the book. It looks great. I have only have had a chance to get through the two chapters so far. Great job on summarizing the current state of Silverlight/WPF/HTML5 in chapter 1.

    Any chance of getting the code samples posted? I registered the book, but no download on the publisher’s site yet.


  6. Tried again this morning - though I registered as well, still unable to download samples via Informit...

  7. The publisher has been notified and the web team has committed to resolving this today. I will continue to keep an eye on it and if we have problems going into next week will find an alternate way to host the downloads.

  8. Got it yesterday, spent some time looking all over before started from start, I'm at chapter 5 now. VERY GOOD. Not too basic (that was my only fear, that it would be too basic), yet everything is explained well, so no problems here understanding stuff that is new/advanced for me. Pointing out little important things is just great (not talking about tips here, just that it's full of details that are important or at least good to know about). Great work.

    Hope your Metro book is coming along nicely, I sure will get that one too, no question about it now.

  9. Got my copy two days ago and have been working solidly through this great book. Thanks for your clear writing style.

    Is there a forum somewhere to ask questions arising from the material? I am trying to combine the design time data section of Ch4 with the list box example (as suggested). At runtime I can see different styling for list box items (string and int32). But at design time the DataTemplates are not being used, the data is visible but the templates are not being applied.