Wednesday, September 26, 2007 -
I've been pretty quiet over the last month or two on SubSonic matters and hopefully that will change over the next few weeks as my workload lightens a bit and Eric and I find more time to devote to the next release.
The big thing for me has been LINQ and LinqToSql. If you read my blog you know that I've been doing a lot with the toolset - mostly trying to see where the "sweet spots" are and where SubSonic can "fill the void".
Above all, I do NOT want to be in a competitive stance with Microsoft or ASP.NET. It may sound limp, but I have my reasons to work with the toolset, and not against it. This has always (in my mind) been one of the strengths of SubSonic: playing nice with .NET and the MS toolset. I don't want to reinvent and I certainly don't want to suggest that I know better (at least out loud :p). Anything that's part of the platform will almost always be easier to use (even if it's a tad crufty) and for my part, I'd rather we all just get along.
Building 42
I was invited to Redmond (for entirely other, unrelated reasons) this week, and when I arrived yesterday I saw ScottGu in the hallway, bouncing between offices and (literally) holding 3 conversations at once with various people. I said hello and he asked me to wait a second, and then to my surprise he said "hey check this out" and pulled me into his office for an impromptu demo of the new MVC bits (which he'll be showing off at the ALT.NET conference).
I'm not permitted to talk about it (I'm under NDA as and MVP) but I can say it's "The Tits", in every sense of that overused phrase. I'm really impressed with the things going on with ASP.NET. I just hope Phil doesn't screw it up... :)
Roadmap
It's pretty cool being here, seeing what's going on in the Borg Mother Ship :), and it's helped me to setup (what I think) is a pretty neat Roadmap for SubSonic's future. This is preliminary, and I'll put together a more complete picture over the next week or so:
That's about it. If you have some ideas - lemme know!
I've also meant to look at how much work would be needed to expose the existing SubSonic objects to Linq. I'm guessing it would take popping the Linq attributes in there and / or implementing IQueryable.
When I showed SubSonic to one of the alt.net'ers they were surprised that the fields in the collections and classes were not type checked by Visual Studio.
Did I screw the demo up, or is that a design issue ?
Great to see the road map :)
While we're on the topic of 'playing nice' with Microsoft, I wonder if you could address the issue of how SubSonic will compete/complement the Dynamic Data Controls that are currently part of the ASP.NET futures realm.
It seems to me that the Dynamic Data Controls is like the scaffold functionality on steroids. And that any expansion of the generators (mentioned in your post above) would be directly in competition with whatever Microsoft eventually releases in this area. I spoke briefly with Polita Paulus about this at Mix this year, but found that I didn't know enough about the two products to really ask the right questions.
Thanks,
Rick
Can you use GetRecordCount()? It's easier :)
But seriously, Subsonic is a really cool DAL generator...I mean REALLY COOL!!!! I've been searching for what I'd call the grail of making strong typed DAL easier...from nhibernate (to much memorizing xml) to LINQ (not sure yet)....So far Subsonic is what I've been looking for...and I bow before those who cooked up this wonder. From something I stumbled accross surfing at home...I'm now proving my case for using it for our whole development staff at work (20 coders). But the one thing really lacking, that I'll get beat up on, is good documentation on the object model, use and syntax. Admittedly most of it's pretty intuitive...but it does take some hacking and a bit of looking at the source to figure some of it out, which can be intemmidating to many a programmer. So if you or someone else is would be so inclined perhaps one could tuck away VS and the feature builds for a few hours and crank on some documentation on the ole word processor......please.