2010 Survey Results: What .NET Framework features do you use?
In October of 2008 I took an informal survey on Twitter. I wanted to get an idea of what features of the .NET Framework people were using.
Also, here's the disclaimer. I did this on a whim, it's not scientific, so the margin of error is +/-101%. That said, the results feel intuitively right to me, personally.
I put the poll out again last week, adding only Silverlight to the end as an option. I realize I could have added many other subsystems and choices, but I felt it would have made this new poll too different from the original. There's certainly many ways that it could be improved as a survey, but it's best to think of it more as a "which direction is the wind blowing" question, than a survey per se.
I also didn't push/promote this survey very hard, so it got only about 1250 responses, vs. the nearly 5000 from last year, but I've kept the same color and attempted to keep the scale so one could extrapolate trends visually.
Here's the original survey:
It's also worth noting that 'NHibernate' was written into the "other" option 24 times. The poll was taken with TwtPoll.
Here's my conclusions.
- WinForms remains popular but WPF is closing the gap.
- ASP.NET MVC is nearly as popular as ASP.NET WebForms. Remember, however, that my readership 'skews Alpha' so might be more likely to be using MVC.
- ADO.NET Data Services is starting to get some of the appreciation it deserves, but the existence of ADO Datasets persists.
- Lots of folks use Silverlight, in this example set, even more than WPF.
What are your conclusions and analysis?
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
Or maybe people didnt consider using the Dynamic Data framework that way?
@Scott, interesting survey. Glad to see MVC up there!
Surprised to see DataSets still occupying such a big slice. Interesting to see EF and L2SQL face off though. :)
Thanks very much Scott for the survey! :)
NHibernate (ORM) with Fluent NHibernate (Mapping) and LINQ to NHibernate
xVal (easily link both server-side Castle Project Validator Component and client-side jQuery Validation)
I highly recommend try this setup (you won't go back to anything else). The only downside is the learning curve and initial setup. After that, full steam ahead on rapid development.
Baby Blue Box
Suck on that, ALT.NET fanboys.
@JohnB: I've had the same roller coaster with DD. It provided a quick win for starting a system but now as functionality grows I find myself replacing some bloated DD pages with MVC pages to reduce the complexity in the view layer and tease away the service and data layers. Good testament to being able to have the two frameworks coexisting in a single app though! Choice is good.
I do like to see that MVC usage is going up - it is a good technology, and it's nice to have the choice between the two going forward.
EF 4 (It is matured now) and LINQ to NHibernate don't do complex stuff. Linq wins here.
For me MVC + EF 4 is the winner in VS2010.
What I understand from the survey that majority of the people participated in the survay dealing with
ASP.NET + LINQ 2 SQL combo.
thanks for the info.
For me MVC + EF 4 is the winner in VS2010.
In my opinion, MVC and EF 4 is a good combo, but you have to look at the long term of maintainability/incresing complexity and visual studio GUI dependency. Comparing "mature" with EF 4 against NHibernate (ASPNET)/Hibernate (Java) that has 9 years of specializing in ORM, used by many enterprise applications, and support ridiculous amount database technologies (open eco-system).
Entity Framework Technical Comparison: Click to Read Article
Entity Framework Experience Comparison (read the comments too): Click to Read Article
Reading the latest news from NHibernate, the next version coming soon support complex LINQ and their ICriteria API will support QueryOver (lambda expressions, strongly typed): Click to Read Article
I strongly agree LINQ overall is awesome, but if you're using the repository pattern with MVC, you won't have a problem switching and using NHibernate's current querying features: ICriteria, HQL, Native SQL, and LINQ (simple queries).
2. If your readership is skewed, how does it affect the holistic results. Could we say that cardspace may be unpopular with your readers but very popular in the wild?
I have a partial view that is rendered at ...mysite/Home/Index and there is another button on the page which opens a pop up(modal) that contains this control again... now in this pop I modify the view model of this partial view and on close it is updated, the view model has been updated but the HTML on the page has not, I have tried JQuery and Ajax approaches to avoid page refresh/reload as I have unsaved data on the page but niether updated the HTML(seen on view page source as I need to perform edit operation on the appended HTML).
Thanks in advance
01 - WebForms
02 - Ajax
03 - WCF
04 - Linq to SQL
05 - MVC
06 - WinForms
07 - ASMX
08 - Silverlight
09 - WPF
10 - ADO DataSets
11 - Entity-Framework (EF)
12 - Workflow
13 - ADO.NET Data Services
14 - DynamicData
15 - CardSpace
Comments are closed.
Poor CardSpace :)