[I can't believe I'm writing this post and taking on (somewhat) who I'm taking on... But this needs to be said publicly.]
If you haven't read all the buzz... go here and read Sam's thoughts on Martin's Microsoft article. While your at it read the crappy stuff (IMO) that MS is doing to Jamie.
Ok, I think that's all the link outs. Before I go any further I have to say that there are some things being said that I absolutely agree... MS Legal has been scaring me more and more by their tactics. By no means am I ignoring what they are doing...
That said I saw something in Sam's comments that I have to take issue with...
All of my peers on theruntime.com and the "Agile .NET" community have already moved onto Castle/Windsor, NUNit, NAnt, MonoRail, Spring.NET, NHibernate, etc instead of Microsoft solutions. Its virtually over already.
In case you don't see what's so wrong about this... I figure that Sam is referring to his fellow CodeBetter agilists Jeremy, Scott, Jeffrey, etc., but it also could mean that he's speaking for all of us. He's not. I love ASP.NET even though it is considered "a leaky abstraction" by some... mainly because one can't do TDD with it (a practice that has NEVER given me personally the ROI... although I'm about to try again with MBUnit... so don't flame me).
Honestly while I understand the whole MVC pattern and why everyone is all gaga... it's not always necessary to go to that extreme. My understanding has been that MVC is great for web sites that have high traffic... what does that mean? Honestly I have to say that I don't know what that really means.
Let me put up something in regards to the superior MVC architecture. The last company I worked for (TechData which was oftentimes called the "evil corporation") is (or at least was) the second or third largest e-commerce site in the world... it just happens to be b2b (which is why you probably never heard of it). What did we use for this? ASP.NET and remoting... and by ASP.NET I don't mean monorails or any other MVC-based architecture. Am I saying their architecture is/was perfect? By no means! I could probably give a number of the DailyWTF entries based on examples from this site (and this is probably true of a number of high volume sites unless the architects were able to predict the usage accurately).
I've looked at Spring and it mainly fits into my thoughts on IOC (I know it does more, but I never got passed the IOC). I still feel that IOC's are overkill unless you are trying to do TDD (then it makes perfect sense because it alleviates some of the pains of testing).
I actually have a little more with Castle's ActiveRecord used with NHIbernate (I would never use NHibernate without some kind of wrapper as I really don't want to write that much code/XML... I'd rather use something like SubSonic any day).
I have used Nant... I won't say anything good or bad about it. I see it's power, but have also felt the pain of editing long build scripts....
-------------------------------
I know I'll probably be labeled a Mort (for the tirade above) even though I've just entered my 15th year in the field as a professional developer. I have seen all kinds of things... I've tried all kinds of program techniques too... I weigh new techniques/technologies based on ROI. If it buys me something (faster dev time, better code in the same amount of time, better performance, etc.) then I'm all over it, if it doesn't seem to have the cost-benefit or has too many issues to do in a sane fashion I'll skip it...
As far as OSS stuff goes, I use Open Source tools, but am cautious about the licenses on the libraries I use... which is really the issue... It's GPL versus commercial... (and not free versus commercial). There's danger with GPL something that MS is trying to avoid... It's understandable for them to be that way within their own products. In Jamie's case I really wish they would come up with an arrangement that consoles the lawyers and let's him continue on... he's really helping MS out (which is really the big point they are missing).
Sometimes I wonder if the hoopla is that MS can't/won't say something like... "we've been watching the whole ROR... and we like it... we like it enough to copy and attempt to improve it (in our MS Proprietary way)."
If there's anything to remember... when Sam seems to speak for everyone at CodeBetter, he's not really speaking for everyone... sorry if I stepped on some toes with this post. I've just been frustrated with the "this is the best way to do this... believe me" attitudes that seem to float around in the blogosphere (or the view that if it OSS then it is therefore better)
[tags: Microsoft, Dev Philosophy]
Print | posted on Thursday, May 31, 2007 5:29 PM