| «« FanConcert URLs | FanConcert Login and Authentication »» |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
Derek Lowe's (Ryan's older brother) words at Ryan's funeral
blog@ryanlowe.ca no more Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
Perception Problem or Technology?
I got in the mood for a rant, so I posted the following comment over on David's blog concerning Robert Scoble's list of perceived problems with Microsoft web development products. I'm copying it here because I forgot to trackback and I wanted to make it more visible. Some of it refers to other comments on David's post. --- Though I respect people's opinions -- and some are quite interesting -- I find it amazing that people waste their cycles on arguments like this, especially when the conversation actually starts on the topic of why "Web 2.0 entrepreneurs like Ross tell me that they aren’t using Microsoft’s stuff" and actually *not* "why the Microsoft suite of tools just doesn't cut it for web-application development". I'm not dismissing Web 2.0 as a fad but let's not ignore the hype. Scoble (and a lot of other bloggers) have a habit of jumping on hype in the guise of expediency, so I'll let it slide as blogging status quo. It's a knee-jerk and somewhat panicked reaction and companies like Microsoft don't respond to that sort of thing with any kind of speed. That's actually a good thing for the thousands of OTHER companies that DEPEND on Microsoft's web technology "stack", not that they were worried about Microsoft moving too quickly. There's absolutely no reason why Microsoft should worry either. Large-scale enterprise development, the core of Microsoft's "web business", is not under attack by Rails (or it's cousins) yet and I doubt it would ever be. Enterprise web development moves at a calculated and glaciated pace and allows for changes at an even slower pace. Let's not kid ourselves and think that large organizations will suddenly remove their self-imposed internal war-zones and all agree to be agile and play nice together for the sake of the company, cause it just doesn't happen like that. People have their own internal agendas and careers that trump all of that. People also have a justified fear of being obsoleted by new technology, furthering agendas. A great example is the cordoned off database camp that springs up in some big companies, to "protect data" at the expense of developer flexibility. Incidentally, that kind of situation is exactly why an MS SQL Server adaptor for Rails would be needed. There are no upper managers with enough clout to do a systematic far-reaching change like that in a large company salivating over agile sofware development practises and especially new open source software like Rails. Nevermind that they are probably just ignorant of new and relatively unproven technology, it would just never work in a large company, where managers rule and so do checks and balances. For you sofware process geeks out there like me, think Capability Maturity Model (CMM) and the higher levels of CMM some large companies aspire to. Rails does not shoehorn into the CMM and neither do agile practises, let alone iterative processes. The CMM is a dinosaur but it's proven to make reliable software (and money, just ask Motorola, who are CMM 5 in some areas). Rails is great work and has innovative uses, but let's not pat each other on the back just yet for destroying the old paradigms that were the "Web 1.0". Rails is still a niche product and it's fabulous for small companies because it integrates a lot of agile best practises, which also work well for small companies. Should Microsoft be worried? I'm not sure they should be. Like other people have said, small companies can't afford Microsoft stuff anyway so they prefer "free" software. Why would Microsoft want to bother trying to compete in this space against a community that can respond as quickly as Rails can? It's not a race worth getting into. Can David teach Microsoft some things about Rails? Definitely, I'm not discounting that. But it's more about getting to business value faster than a technology war of Ruby and Rails vs C# and .NET vs Java and J2ee. They are all different animals, with specific target "markets". Like Scoble emphasizes after his list, they are PERCEPTIONS and everyone's got a different one. Scoble is describing marketing problems, not technical ones, that Microsoft needs to overcome. I think he hits it mostly on the head, except that everyone's been intepreting the list as technical problems. If Microsoft responds with a software solution to the "Web 2.0" any time soon (ie. less than 2 years), I'd be very surprised. By that time, Rails will be onward and upward, the "Web 2.0" will be long forgotten and Microsoft won't care about catching up until their enterprise customers wake up and care about it first, which is perfect timing for their glaciated pace. Everyone wins, and I can go back to not caring one way or the other ... except from a software process geek standpoint, of course. Posted at November 02, 2005 at 06:33 AM ESTLast updated November 02, 2005 at 06:33 AM EST Comments
Enterprise web development really is a slow moving giant. Web technologies are changing so fast, that sometimes it's a nice thought to wonder just how much better your enterprise web application could be if you started from scratch, with all the web technologies that we have today. Many businesses have a lot of code riding on some pretty old technology. When Microsoft went from ASP to ASP.Net, it was a big change for a lot of companies. Arguably, it is a better platform for developing web applications. However, making that change was quite cumbersome, and required changing not only a lot of code, but the way you think of doing things. Also, ASP.Net was not very friendly to ASP. Sessions weren't shared between both platforms, so, you couldn't just go halfway. Moving from ASP to ASP.Net was probably just as hard as moving from ASP to J2EE, or ASP to PHP. IMO, the major reason people even made the change was because they felt they would lose support for the old versions of ASP, and be left with bugs that would never be fixed. To this day, Microsoft seems to be a lumbering giant, but in many ways that's probably a good thing. Not many businesses are agile enough to put up with sweeping changes every year, just because the technology exists. The training required for many people to move to these new technologies would be tremendous. Not to mention the cost of buying new software, as well as the time to convert all the existing code to the new development model. It's much more feasible for businesses to keep with the current development model for existing systems than it is to move to something new. » Posted by: Kibbee at November 2, 2005 10:06 AMRuby on Rails does have a SQL adapter - "sqlserver_adapter.rb". It uses ADO or ODBC depending on whether you run it on windows or linux. Were you hoping for a native adapter like FreeTDS would provide? » Posted by: Roy Tate at November 2, 2005 11:41 AMRoy: yes, I knew there was one. David mentioned it wasn't updated as well as the others in his original post. I was just giving a "real world" example of how bureaucracy would make a SQL Server adapter a necessity for using Ruby on Rails, where some people said that most people would just stay within the free stack, like MySQL. Sometimes as a developer, a large corporate IT infrastructure/organization doesn't leave you with much choice than to use the database type the rest of the company uses. In any case, I agree with other commenters that it was not the best example of a weakness for Microsoft's web development products. » Posted by: Ryan at November 2, 2005 12:52 PM |