After several requests, I finally took the time to update my MVVM Explorer Silverlight App !
Here is the changelog:
- update all download stats (based ONLY on CodePlex stats)
- refresh popularities
- remove StructuredMVVM (not available on CodePlex)
- add WinRT support (however, no toolkit seems to support if official yet)
Top 5 (most downloaded & supporting WPF, Silverlight and Windows Phone):
As always, feedbacks are welcome !
This blog post is part of my BUILD series.
I’m having a very busy week here in Anaheim ! I’m meeting many new people and had the chance to enjoy the conference from the inside. I’m also playing with this new Windows 8 slate Microsoft gave us ! I’m not going to do a blog post trying to summarize everything because there is just so much to say.I’m going to try to share my point of view on what I’ve seen here.
Our new platform
The original picture shown during the keynote to introduce the new platform was this one:
There has been a lot of confusion about that because of having XAML with C# in the Metro Style Apps without any reference to the CLR… Doug Steven did a pretty great job (blog post is here) by discussing with key people from the engineering team of Microsoft and creates this new more accurate picture:
Here is a quick summary:
- there is only one CLR
- .Net framework 4.5 is used in both Metro apps and Classic apps
- it’s the same MSIL for Metro apps and Classic apps
- in the Metro platform, we have a subset of the .Net framework (for example no OpenFileDialog…)
Before //BUILD we had already many choices to choose our development environment. we now have even more:
- WPF and managed code for classic desktop apps
- Silverlight in a web environment
- Silverlight out of browser
- WinRT + XAML for Metro apps
- WinRT + HTML for Metro apps
I personally think that Silverlight in a web browser has not a great future. Microsoft just announced for example that the immersive version of IE will not run any plugins (so no Silverlight in the Metro UI) and we ‘ll know Microsoft is pushing HTML5 very strongly.
For classic desktop apps we have 2 options: WPF and Silverlight. Each of them has advantages and the choice we’ll have to do will depend on our constraints (deployment, business needs, connectivity…). I think there is room for the 2 platforms there.
For the Metro UI, you can choose between XAML and HTML. Microsoft told us they will keep a good feature parity between the 2 options. If you choose XAML and managed code you’ll be able to leverage a subset of the .Net framework.
I think another important aspect is that Metro will be available on Windows 8 only. Even though this new version of the OS might have a fast deployment rate (thanks to the slates), in many companies I don’t think it will be that fast.This, plus the fact that some LOB apps will not benefit the Metro UI leaves a lot of work to do in the desktop applications world (where we have both WPF and SL)… For WPF, we now have a new version coming in .Net 4.5. You can check out the new stuff here in the documentation.
In my next blog post I’m going to try to go deeper in the new WinRT/XAML world and see how it looks like for us, WPF and Silverlight developers.
I just updated my MVVM frameworks explorer Silverlight application. You can find the updated application here.
Here is the top 5 of MVVM frameworks supporting WPF, Silverlight and Windows Phone 7:
- MVVM Light (61k downloads)
- nRoute (19k downloads)
- Caliburn Micro (18k downloads)
- Simple MVVM toolkit (5k downloads)
- Catel (5k downloads)