Hacker News new | past | comments | ask | show | jobs | submit login

Microsoft's biggest problem is how fractured this new consumer-centric approach is inevitably going to feel for everyone, though devs are probably going to be hit the most, and that spells trouble.

The problem is that Windows has a slew of legacy API's, languages, and frameworks that you can't get rid of without undermining the existing application ecosystem that made it popular. And it seems like they're not willing to get rid of any of that for the new world of web/mobile apps, like Apple did with flying colors. Instead they're shoehorning yet another framework onto an already bloated platform.

So in the end they're trying to apply a lesson from Apple (touch, interactivity) with total disregard for why it worked (simplicity, seamlessness, usability). A recipe for failure if I ever saw one. Ballmer still doesn't get why iPhone won the mobile wars.




> "And it seems like they're not willing to get rid of any of that for the new world of web/mobile apps"

They did it pretty handily with WP7 development.

And Win8-on-ARM obviates the legacy issue anyway. There's going to be a clean-slate development approach put forth as the recommended way to develop for 8. There's no way around that.

It'll almost certainly look a lot like current Windows development (likely just a new iteration of Silverlight and .Net). And just as certainly, legacy apps will stick around in a sort of "XP Mode" for x86 Win8, but they're going to be phased out.

If MS isn't talking yet, it's probably just because they have a new slew of buzzwords and marketing to finish drafting before they introduce it.


But, a good part of the point of .Net was that the managed code was in MSIL and being compiled to X86 down the line rather than by the developer, so the argument that ARM support requires a move from .Net really doesn't hold water.

I'm hoping there's more to this than meets the eye, but... Here's a test case for you. VB6 apps are supposed to be going out of support relatively soon, but there's a lot of them still out in the wild. The understanding had been to redevelop them in .Net, but based on this exactly what should the authors commit their investment to? Frankly if this doesn't get cleared up soon, for me the answer would be 'anything but Microsoft's stack' - it's just too unpredictable.


> "the argument that ARM support requires a move from .Net really doesn't hold water."

I would draw a thick, dark line between managed .Net and "legacy". When people talk about legacy Windows code, they're talking about those massive enterprise apps running front ends written in VB6/MFC-era code. Those are the ones that Microsoft has to push to the curb in Win8 [1].

That said, any number of .Net tricks to enable legacy behaviors will likely pose roadblocks for particular apps. So some .Net incompatibility will be at issue as well.

> "but based on this exactly what should the authors commit their investment to"

I'd imagine the question Microsoft is grappling with, is which versions and parts of .Net they can reasonably support. Though I'd be surprised if anything they recommended in the last five or so years that wasn't supported.

That said, anyone designing an enterprise replacement in the last five years, who did so as anything other than a web app is likely out of their gourd [2].

[1] i.e. live on in an XP-mode style ghetto only on Win8x86

[2] Sure, some of have some steep client requirements that rule out web apps. But that's a tiny minority amongst enterprise apps. The overwhelming majority are workflow/database interfaces.


Frankly if this doesn't get cleared up soon, for me the answer would be 'anything but Microsoft's stack' - it's just too unpredictable.

Don't get carried away. MS has been very clear that you can run any Windows app here. If you're porting over old VB6 apps it seems clear that porting to VB.NET makes the most sense. .NET development isn't going away as at the very least MS's web server-side story is still all .NET.


Yeah, that's what is confusing to me about any .NET developer employment angst. ASP.NET and other business infrastructure technology seem unaffected by desktop software innovation. I have to believe that desktop software is a small piece of all .NET development and innovation in this area shouldn't threaten the platform.


I agree. Whatever this is, it won't completely invalidate all of .NET. And the world could use better options for making desktop gui's on Windows.


The iPhone hardly won the mobile wars with Android gaining that much market share (and even in some measurements, exceeding it) - it is a little like saying that the British have won the war of independence because they have the rebels holed up in a fort.


That depends on what you are measuring.

In my world Apple is the leader because they have the best business. If you only look at market share then nokia should have been the winner for a long time.


By iPhone, I mean the concept, not the brand. And iPhone clearly paved the way for Android.


Okay, that I will buy.


You're comparing a single phone to an entire operating system platform. If you include iPod touches and iPads, iOS's install base exceeds Android's.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: