CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Karl Seguin

.NET From Ottawa, Ontario - http://twitter.com/karlseguin/

WoW Forums switch from .NET to Java

This isn't ground breaking news, and I'm sure there are hundreds of sites every day switching between technologies (.NET <--> Java <--> PHP <---> XYZ), but the new Blizzard forums are now powered by apache-coyote/jsp instead of IIS/.NET like they used to be.

I'd really like to know why the switch though. I mean, I can understand if they have a Java layer they want to re-use (there is some connection between the forums and the game, like authentication), then it makes sense to go to JSP. Although, I seriously doubt that much of WoW is written in Java.

What bothers me is that under .NET the forums were slow, buggy and not very functional. I cringe at the thought that they might have switched for better performance/functionality. JSP doesn't come close to ASP.NET (unless you connecting to a Java layer or want to ship to multiple platforms). It all comes down to implementation, the first version was badly implemented, this new one is solid. Grats to Blizzard for picking the right technology for their team, what I want to know is, why did they pick .NET in the first place and how bad was the implementation that they had to scratch it and rewrite it (I'm assuming here)?!




Comments

Eric Wise said:

I saw before that they were looking to hire .net developers for non game related projects.  Maybe they couldn't find any good ones but found some java folks.

As far as performance, asp .net screams if you architect a proper solution.  Whenever I hear slow or buggy and .net it points to a development problem, not a framework problem.

# August 25, 2006 12:29 PM

cokert said:

I am quite a .Net fan, but I've seen these discussions before, and the thing that I keep coming back to is this.  Why do we end up with so many bad .Net architectures that require re-implementation?  Is it simply bad devs?  Or is it something about .Net that makes it too easy to do things badly (or too hard to do it right?)?  

I haven't done much Java or followed any discussions around it, so you may see the same things on the Java side (poor implementations being scrapped), which would mean that the cause is 99% bad devs.  If there isn't the same failure rate, though, what about .Net causes such poor implementation?

I guess it could be said that Microsoft marketing makes .Net seem so easy and great that PHBs see this, adopt the technology, and hire poor/incompetent devs to do their implementation.  It seems that things on the Java side are a bit more ... formalized.  Like there's more focus on the proper way of doing things.  PHBs drink the MS kool aid and think you can't fail with .Net, maybe.  They hire some schmo who grabs a bunch of CodeProject* and patch things together so they "work".  ("work" meaning things look good on the dev box but all hell breaks lose once the system gets pounded on for 10 minutes)

Thoughts?

(*Disclaimer: I use CodeProject all the time, and its a great resource for some things.  The code there must be taken with a grain of salt, though.)

# August 31, 2006 9:22 AM

karl said:

In my experience, it's all about the devs. A lot (I'd say a huge majority) of people doing .NET are former developers in classic ASP or VB or Java. The rest are MFC/C++ developers who still pretty much do the same thing.

The learning curve for the classic ASP/VB guy is huge - especially if you are self-taught our out of school for a long time. You likely have no actual experience with OO. It *is* too easy to get something up and running in .NET (especially winforms and webforms), so they never even realize they are doing something wrong (what,I'm not supposed to be using on error resume next?!)

The Java guys have their own baggage - maybe they think of the database as a 2nd class citizen...maybe they are OO purists...whatever it is, they seem to have a much harder time transitioning to .NET then they ought to.

Personally I think you can trace this back to a much more fundamental problem in our industry. During the dotcom boom, a lot of people got into programming for the money. A LOT of people. These are people who don't love to program and can't appreciate code as something beautiful. They don't want to learn, it's hard for them to do so, and they don't grasp basic fundamentals.

I find it hard to blame MS for any of it.  VB.NET is too hard? Find another job, you're probably doing a crappy job of programming anyways. As for ASP.NET, that's a different story. A lot of websites out there don't need an enterprise package like .NET built on general purpose languages. All I can suggest for those sites is that they switch to PHP.

# August 31, 2006 6:23 PM

Matt Todd said:

I'd posit that they may be simply moving to a more open source platform and that licensing might be a deterrent to some degree. If it was time for an overhaul for a badly designed and implemented system, then you can choose a proprietary system or open source (obviously not the only factors), and I think that Blizzard likes open source these days.

Really, Java and ASP.NET is the same thing when it comes down to it... both viable solutions to solve a problem.

# March 13, 2008 12:03 AM

gamenoble said:

Easter is on its way.To celebrate it ,there is a 7-day promotion .For any gold order,you can get extra 10%  for free ,it will expire on Feb 24(PST),never miss it!

If interested,please visit www.gamenoble.com

# March 18, 2008 6:10 AM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add
Check out Devlicio.us!

Our Sponsors

Free Tech Publications