It has been a while since I've had a nice, lengthy, code-a-riffic post on here so I wanted to start this off right. By the title of this post I've already given up part of the surprise- I'm revisiting the Silverlight Recruiting Application and bringing it up to date. For those of you that don't remember (or haven't seen this series), the concept behind this application was around a real world internal use here at Telerik. More specifically, we keep growing and therefore our HR demands have grown, requiring something more robust than a very organized use of Excel and Outlook to maintain everything. So we had two options- buy software to use for this or make it ourselves (since we do have the best Silverlight components out there).
Fast forward several weeks and one trip to Canada later, we have two fully-featured applications showing off the features and functionality of RadControls for Silverlight, utilizing both the standard code-behind + event approach as well as a MVVM version utilizing Prism. Of course, this was also back when Silverlight 3 and WCF RIA Services Beta for VS2008 were all the rage, so as you can imagine we've got a good deal of updating to do- which brings me to today.
In summary, the upgrade experience for Silverlight 3 => Silverlight 4 (including the RadControls) was pretty painless, but as far as moving from WCF RIA Services Beta for VS2008 to v1 that we all know and love for VS2010...
Except without the benefit of the ultimate slushee to help me through. Moving from WCF RIA Beta to v1 was a painful process of switching out assemblies from every module, completely redoing my model (this time I used Entity framework), and replacing tons of assemblies in the .Web application until I got to zero errors. Then I switched from the Prism 2.1 to Prism 4.0 CTP assemblies, with only a few minor changes needed to the bootstrapper. The end result? A fully-functional version of the application I completed in April, except without validation (remember, I deleted my model and started over... same database, except now EF instead of L2S).
This is where the fun starts! Since that release we've updated to the Silverlight 4 framework, WCF RIA Services has hit v1, Prism 4.0 CTP just dropped, and we have just had our Q2 2010 release so there are tons of new features and functionality that we can enhance this application with (not to mention the HR people are asking for an update). Stay tuned as these new features get added to the application, along with a pretty major facelift on the UI side, to help further facilitate your learning and development with RadControls for Silverlight in both the code-behind and MVVM formats.
Evan Hutnick works as a Developer Evangelist for Telerik specializing in Silverlight and WPF in addition to being a Microsoft MVP for Silverlight. After years as a development enthusiast in .Net technologies, he has been able to excel in XAML development helping to provide samples and expertise in these cutting edge technologies. You can find him on Twitter @EvanHutnick.