Slashdot Mirror


How Microsoft Dropped the Ball With Developers

cremou writes "As part of an Ars Technica series on how one developer migrated from Windows to OS X (and why), this second article concentrates on how Microsoft bungled the transition from XP to Vista. The author looks at some unfortunate decisions Microsoft made that have made Windows an unpleasant development platform. 'So Windows is just a disaster to write programs for. It's miserable. It's quite nice if you want to use the same techniques you learned 15 years ago and not bother to change how you do, well, anything, but for anyone else it's all pain... And it's not just third parties who suffer. It causes trouble for Microsoft, too. The code isn't just inconsistent and ugly on the outside; it's that way on the inside, too. There's a lot of software for Windows, a lot of business-critical software, that's not maintained any more. And that software is usually buggy. It passes bad parameters to API calls, uses memory that it has released, assumes that files live in particular hard-coded locations, all sorts of things that it shouldn't do.'"

3 of 814 comments (clear)

  1. Re:Author is misleading at best.... by pherthyl · · Score: 0, Troll

    Oh dear.. so much blind buyin to the Microsoft marketing.

    >> No mention or acknowledgement of WPF/WCF or the new APIs that are and 'set' to replace Win32/Win64

    Those API's haven't been proven. Yes they look promising, but until there are a significant set of apps out there using them fully, we won't know if they're any good. And there are signs of that not everything is peachy there: http://www.istartedsomething.com/20071206/yahoo-messenger-vista-launches/

    >> Go to Channel 10 and watch videos on why XAML/XPS was created and how it trumps every aspect of other display/print technologies

    Shocking that microsoft would say their technologies are better than the competition.

    >> Let alone how it is an integrated aspect of the video API system in Vista, making programming freaky simple for advanced features and new UI platforms like 3D.

    Blah blah blah. We heard plenty of hype about how the compositing in Vista was so wickedly advanced and it allowed effects that couldn't be done on other platforms. That may or may not be true, I haven't studied it in detail so I'm not going to say. And yet in reality it doesn't make a damn bit of difference. Vista doesn't have anything that doesn't exist on other platforms as well, requiring less resources. So even if it is more advanced, the actual benefits are not there.

    >> doesn't mention OS Xs lack of keyboard support

    Bullshit and you know it.

    >> Office 2007 is a new direction in GUI paradigms, and is WELL accepted in the business world

    And you know this via your crystal ball? Stop making statements you can't back up.

    >> Menus were a hack to make features available in a GUI context, but are a draw back to non-graphical UIs.

    Armchair usability experts are funny...

    >> Let alone OS X is still a hybrid 64bit OS, using 32bit code throughout the OS, unlike Vista x64

    Of course every windows app is still 32 bit, so your 64bit OS doesn't really make much difference in performance. The only way to really take advantage of 64 bit these days is to run Linux, where ~95% of your apps will be native 64bit (aside from some proprietary apps).

  2. Re:With those arguements, any platform can suck by bcat24 · · Score: 0, Troll

    Maybe you were being sarcastic, but I think you hit the nail right on the head. Apple's primary concern for OS X seems to be getting their own software to work. If an OS upgrade breaks some third-party program, tough luck. For Microsoft, things are quite different. There are thousands of crappy one-shot Windows applications out there, and Microsoft just can't afford not to keep them working.

  3. Not enough details? by inTheLoo · · Score: 1, Troll

    There were more details of poor programming practices in the summary than there are in most other articles. Inconsistent interfaces are not such a big deal but memory management that does not work, bugs and broken APIs are a big deal. Ars provides good stuff like that.

    --
    No calls now, I'm ...