# Thursday, March 04, 2004

It can be difficult to talk to groups that are hostile about Microsoft technology because their beliefs are often based on sweeping generalizations or bigoted opinions.  Although Microsoft isn't perfect and doesn't always get things right it is surprisingly good at improving its products over releases and for engaging with the community to get feedback.

John Bristowe writes about his experiences attending a Linux User Group and talking to people about Microsoft and Windows:

What's funny is when you approach these people to challenge their stereotypes about Windows, they incite some form of moral/religion conviction against Microsoft and/or refuse to discuss the issue any further. I try to tell them, "Look, I'm all for a good debate. Let's discuss this." Nope. Nothing.

I had a similar experience to this on Tuesday night at the Extreme Tuesday Club.  I walked into a discussion about C# and .NET that went roughly like this

Attendee: "Microsoft standardised C# purely as a marketing move because Java isn't administered by a standards body.  Besides, the group that administers the standard is the easiest to manipulate standards body out there."

Me: "So you're saying that even though it's administered by an international standards body you think it may not be a '100% pure' standards body and for that reason you don't see any value in it?"

Attendee: "Well, Microsoft has never been interested in open standards!"

Me: "Well what about Microsoft's work in the WS-* space.  For WSE they have shifted from a pre-OASIS version of WS-Security to the OASIS version of WS-Security to ensure industry support.  They are also holding open workshops with any vendor who wants to attend to make sure that the standards are workable.  How does that work in the context of not being interested in open standards."

Attendee: "Hrmph.  I don't know anything about that."

As John mentions, there's a kind of snigger that goes through a group when they criticise .NET.

Fortunately I managed to have deeper conversations where I found out more about pain points that were creating a negative perception of .NET amongst a corporate group that was switching from Java to .NET.  I agree that some of these things are problems with the existing .NET technologies, but found it interesting that they were seen as such major issue.  What impresses me though is that some are being fixed or improved in Whidbey and that there are many Microsoft employees comment or discussing them in public.

  • No refactoring in the current version of Visual Studio.  This is difficult for developers used to a Test Driven approach to coding and the awesome support provided in Java IDEs such as IntelliJ or Eclipse.  One guy said that the lack of this feature meant that ".NET code was unbelievably brittle: it was easy to write the code initially but very difficult to change it later".  Refactoring has been added to the Whidbey version of Visual Studio.  Jay Bazuzi is a developer on the Visual C# IDE team and has an excellent blog where he talks about his work implementing refactoring support for Visual Studio.
  • The inability to set different access levels on property set and get statements.  This has been fixed in the Whidbey version of C#.
  • Some interesting C# enum behaviour that Chris Stevenson mentions (here and here).  These were mentioned to me as evidence that ".NET is fundamentally flawed" even though the person I was speaking to didn't actually know the issues in detail.  I admit I didn't either, but I was impressed to see that Eric Gunnerson had replied to both of Chris' posts.

I'm not trying to say that .NET is perfect or that Microsoft always gets things right, just that discussions are more interesting when they are based on detailed information rather than sweeping generalisations.  I'm glad that the Java IDEs are currently better at supporting refactoring than Visual Studio.  I love the competition and the increasing number of good ideas that it creates.  I also like that Microsoft, eventually, take notice and improves its products.

posted on Thursday, March 04, 2004 11:19:48 PM (GMT Standard Time, UTC+00:00)  #   
Related posts:
Office Server 2007: Can it help me write less code?
Server-side Excel: changing the face of financial apps?
Ray Ozzie: Services Disruption and the need for 'Client Server Service Synergy'
DDD3: Deadline for speaker submissions extended until Monday
DDD III on Sat 3 June: Call for Speakers!
I can see clearly now: NUnitAddin and NCoverBrowser
Tracked by:
"Post massage" (Site map index for adipex realestate) [Trackback]
"tia carrere" (tia-carrere.nicholeolson.com) [Trackback]
"resorts in cancun" (resorts-in-cancun.stephanie-bradshaw.com) [Trackback]
"holiday inn reservations" (holiday-inn-reservations.thomasmcclain.com) [Trackback]
"idea bomboniera" (idea-bomboniera.kingcounty-realestate.com) [Trackback]
"programma per copiare un dvd protetto" (programma-per-copiare-un-dvd-protetto.m... [Trackback]
"appunti francese" (appunti-francese.californiacountyrealestate.com) [Trackback]
"vendita distributori automatici dvd" (vendita-distributori-automatici-dvd.pacso... [Trackback]
"lettore cd mp3 portatile" (lettore-cd-mp3-portatile.koloarealestate.com) [Trackback]
"computer books" (computer-books.david-coats.com) [Trackback]
"search engine submissions" (search-engine-submissions.poipu-realty.com) [Trackback]
"albergo pantelleria" (albergo-pantelleria.buy-redondobeach.com) [Trackback]
"mpeg sesso gratis" (mpeg sesso gratis) [Trackback]
"Tramadol no prescription cheap discounted." (Cheap tramadol prescriptions onlin... [Trackback]
"Tramadol." (Tramadol.) [Trackback]
"Generic viagra." (Express generic viagra.) [Trackback]
"Brutal anal sex." (Brutal anal sex.) [Trackback]
"mp3 di natale" (mp3 di natale) [Trackback]
"Ambien." (Ambien.) [Trackback]
"Roulette" (Roulette) [Trackback]
"Albergo chianciano terme." (Albergo chianciano terme.) [Trackback]
"life insurance quote online" (life insurance quote online) [Trackback]
"canadian pharmacy online" (canadian pharmacy online) [Trackback]
"rape video" (rape video) [Trackback]
"Tramadol hydrochloride." (Tramadol hydrochloride.) [Trackback]
"Tramadol withdraw." (Tramadol withdraw.) [Trackback]
"Tramadol." (Tramadol.) [Trackback]
"brutal black master" (brutal black master) [Trackback]
"Buy hydrocodone online." (Easy way to buy hydrocodone online.) [Trackback]
"Quit xanax side effects." (Xanax.) [Trackback]
"albergo chianciano terme" (albergo chianciano terme) [Trackback]
"Tramadol hydrochloride." (Tramadol hydrochloride.) [Trackback]
"Cheap phentermine." (Cheap phentermine.) [Trackback]
"Club international chloe jones." (Club international chloe jones.) [Trackback]
"Cheap tramadol c.o.d. overnight delivery." (Cheap tramadol cod.) [Trackback]
"asian rape porn pics" (asian rape porn pics) [Trackback]
"cheap tramadol prescriptions online" (cheap tramadol prescriptions online) [Trackback]
"Phentermine cod." (Phentermine 37.5 diet pills.) [Trackback]
"Gang rape porn." (Free gang rape porn.) [Trackback]
"No perscription viagra." (No perscription viagra.) [Trackback]
"Brutal deep throating." (Brutal deep throating.) [Trackback]
"Brutal ass fucking." (Hard brutal ass fucking.) [Trackback]
"free rape tgp" (free rape tgp) [Trackback]
". brutal blowjobs" (. brutal blowjobs) [Trackback]
"Tramadol withdraw." (Tramadol withdraw.) [Trackback]
"airsoft guns" (airsoft guns) [Trackback]
"Hydrocodone/apap 10/325 tab." (Hydrocodone apap.) [Trackback]
"tramadol quick" (tramadol quick) [Trackback]
"Cheapest cialis." (Cheapest cialis.) [Trackback]
"Buy cialis delhi." (Buy cheap cialis.) [Trackback]
"Brutal blowjobs." (Brutal blowjobs.) [Trackback]
"dosage valium" (dosage valium) [Trackback]
"Ambien cr." (Ambien.) [Trackback]
"Tramadol opiod drug test." (Tramadol drug info.) [Trackback]
"Generic viagra pills 100mg." (Generic viagra paypal.) [Trackback]
"Homeowner Insurance" (Homeowner Insurance) [Trackback]
"Blackjack" (Blackjack) [Trackback]
"Online Casino" (Online Casino) [Trackback]
"Brutal girl." (Brutal girl fights.) [Trackback]
"Internet Roulette" (Internet Roulette) [Trackback]
"Buying hydrocodone without prescription." (Hydrocodone.) [Trackback]
"Minka galleries." (Minka galleries.) [Trackback]
"britney spears" (britney spears) [Trackback]
"Insurance Homeowners" (Insurance Homeowners) [Trackback]
"What color are generic xanax bars?." (Generic xanax photo.) [Trackback]
"Tramadol hydrochloride." (Tramadol hydrochloride.) [Trackback]
"amateur teen orgasm" (amateur teen orgasm) [Trackback]
"Order valium online." (Order legal valium no prescription.) [Trackback]
"Slot Machines" (Slot Machines) [Trackback]
"kraftwerk the model free mp3 download" (kraftwerk the model free mp3 download) [Trackback]
"Dixie chicks download not ready to make nice mp3." (Dixie chicks download not r... [Trackback]
"Online Roulette" (Online Roulette) [Trackback]
"Home Owner Insurance" (Home Owner Insurance) [Trackback]
"Users forced sex." (Users forced sex.) [Trackback]
"hot lesbian dildo sex" (hot lesbian dildo sex) [Trackback]
"buy ambien without prescription" (buy ambien without prescription) [Trackback]
"petite lingerie fantasy" (petite lingerie fantasy) [Trackback]
"jpeg samples black cocks" (jpeg samples black cocks) [Trackback]
"free tight pussy thumbs" (free tight pussy thumbs) [Trackback]