Talk about betting the farm on it
They've absolutely lost their goddamn minds.
Just look at Ubuntu to see what happens when you force a fondleslab interface on desktop users, they leave in their droves.
The next free version of Microsoft’s Visual Studio programming suite won’t build normal Windows desktop apps, it has emerged. Visual Studio 2011 Express edition will only allow developers to build touchscreen-friendly programs for the new Windows 8 Metro UI, according to the software's product page here. Coders will have to …
Not really. The free version is pretty much only used by amateurs anyway (I think there's a lot of things in the EULA for it that are unpleasant already). I only ever run into it in open-source projects where people use it to compile the Windows version (presumably they can't set up MinGW or similar).
And the pro version is, well, what the professionals use and totally unaffected. I don't think anything really important was really lost for them here, and maybe a few more people will actually come to GCC/MinGW/Eclipse etc. because of things like this. But certainly anyone who was paying them already hasn't suffered at all.
"The free version is pretty much only used by amateurs anyway"
True, it's not going to affect many (any?) professional developers. It's not like the paid versions are that expensive in context. But "amateur" includes a lot of people, typically young, who want to learn and might enjoy bashing out their first free app that they can share with the world.
People should never be discouraged from learning to program. E.g. by having to use Eclipse.
That's the point - you want a lot of apps on metro, not the desktop so the easiest way is to make metro the only thing you can program for free.
The old studio express didn't do MFC because they wanted people to do c++/CLR and winforms instead (or were banned from pushing MFC on kids by some sense of moral resposnibility)
"That's the point - you want a lot of [people to totally give up on Windows 8 and migrate to Linux], so the easiest way is to make metro the only thing you can program for free [on Windows 8]"
That's how I read the sentence anyhow. I know what Redmond want, but what they will get is a totally different thing.
For anything other than a complete amateur, £300 isn't a lot of money.
The thing is that if you are a student hacking away at some project in your dorm, £300 is a lot of beer/pizza money, so you will put it together using free tools. You are not then going to rewrite it using Microsoft tools if it becomes the next big thing such as facebook. You will continue to develop on the same platform, perhaps using more expensive versions of the tools.
I don't remember software price causing me any problems at university. Yarr.
Though, this being said, you do get cheaper versions for students, in most parts. It mostly gets people trying to train up if you are trying to learn outside of work and aren't on a course. Though that can still be £360 for a student.
In my opinion the Creative Cloud is certainly a better direction for Adobe to take, but £45 a month for a person who is learning is a little bit ridiculous, though less ridiculous than dropping a £700 on Photoshop if you don't know how to use it already.
I'm personally enjoying messing around with Adobe Edge Preview, just because it IS free.
As a student (for the next few weeks), I can confirm that by visiting www.dreamspark.com any UK (and probably international) student can get full uninhibited copies of a lot of MS software. This isn't well publicised and yet it could probably help a plethora or University students!
"The thing is that if you are a student hacking away at some project in your dorm, £300 is a lot of beer/pizza money, so you will put it together using free tools."
The thing is, if you are a bona-fied student with an email address from your school/college, you can sign up for Microsoft's DreamSpark program. Students get access to free Product keys for just about any Microsoft product, including Windows, Windows Server, SQL Server and non-express Visual Studio editions.
It's really a great idea. Kind of like the Volume Licensing portal access I have ;)
There is an open source IDE called SharpDevelop - I was actually using it as a professionally developer in my last job because they were too stingy to pay for VS.
It's mainly for C# development - but supports other languages too. Take a look, it's decent and fast.
http://www.icsharpcode.net/OpenSource/SD/
> Just look at Ubuntu to see what happens when you force a fondleslab interface on
> desktop users, they leave in their droves.
Well, to simply put, yeah. But the truth is, everyone just switched to the Xubuntu respin or quickly installed XFCE and switched to that instead.
I myself use Kubuntu, although I think I'll switch to using XFCE as my primary environment, given that I'll be doing lots of gaming on that box.
is of course to cry foul. However - how many serious, pro developers use Express? Not many I'd wager, other than maybe people developing for xBox Indie. The existing versions of Express will presumably still exist and still work for years .. so yes, a bit of a dick move to get people to buy into this Metro horseshit (well, horseshit on the desktop anyway) but not the end of the world.
On that Beta page. Quote. "Express products for Windows Phone and Windows Azure development will be available in conjunction with the next Windows Phone release and Windows Azure update. Until then, you can continue to use Visual Studio 2010 Express for Windows Phone to create Windows Phone apps, and Windows Azure SDK for .NET (includes Visual Web Developer 2010 Express) to create Windows Azure cloud services."
How do you get people used to using your tools if the only stuff they can build with it is apps for a single, untested device with no market share?
The whole strength of Visual Studio was that you could intstall a couple of templates and be up-and-running with Azure/Windows Phone/Blah.
All this will do is push people towards SharpDevelop and make it harder for enthusiasts and hobbyists to write their own apps, and given these are the people who are churning out WinPho apps at the rate of 300 a day that is incredibly short-sighted.
Absolutely. In fact, use VS2010 in preference to VS2011 *anyway* because the only changes in the latter are the grey colour scheme and the ability to target WinRT. Most amateur developers won't want either.
Also, *any* Windows compiler produced in the last decade or two can target the Win8 desktop. All you need is a linker capable of setting /subsystem:windows (or console, to taste) and the headers for a recent SDK. The fact that MS have produced a compiler so lame that it can't even do that is (perhaps) newsworthy, but it is not the death knell for cost-free programming on Windows.
In fairness, El Reg isn't the only site that has completely over-reacted on this one.
"Desktop application development
Visual Studio 11 Express for Windows 8 provides tools for Metro style app development. To create desktop apps, you need to use Visual Studio 11 Professional, or higher. In addition, Visual Studio 2010 Express products - Visual Basic 2010 Express, Visual C++ 2010 Express, and Visual C# 2010 Express - will remain available for free download."
Other reports suggest thevlicence terms forbid deploying desktop apps. Too lazy to check which it is but I did grab the ISO for the last release in case I ever need to hack something together.
Realistically I'll probably just use any convenient scripting tool at hand if that happens. Even Java...
Under "Desktop application development" it says:
"Visual Studio 11 Express for Windows 8 provides tools for Metro style app development. To create desktop apps, you need to use Visual Studio 11 Professional, or higher. In addition, Visual Studio 2010 Express products - Visual Basic 2010 Express, Visual C++ 2010 Express, and Visual C# 2010 Express - will remain available for free download. "
...that pretty much covers it.
I've found it much nicer to use than Visual Studio 2010, notably it's much easier to bring up a program written on somebody else's computer and I've found its code modelling to be excellent.
It's free and open source.
The only annoying bit us that code panes are stuck in one window, once that is fixed it will be damn near perfect for C++ dev.
This cunning approach will only force people to look at the web browser interface, see they are not forced to turn there application into a multi post-it's notes labotomy and end up giving users the ability to not be tied to the microsoft platform.
There in effect trying to force a mobile interface onto a desktop enviroment and this wont work well for alot of things and will only force people to code for the easier web based html5 standard that can handle there needs. Not like there isn't enough local processing power on peoples computers to have a interpreted language that gets interpreted by another nth degree and still not be a CPU issue.
I therefore approve of this direction Microsoft are taking as the shortcut to freedom just became alot more appealing.
and for everything else there is always ReactOS ( http://www.reactos.org/ ).
ReactOS, oh yes, it's been what, 5 years since I last checked in on those fun guys.
<clickety click>
"Please bear in mind that ReactOS 0.3.14 is still in alpha stage"
Hmmm, just about where it was up to back then.
Let's take a look at the wayback machine, all the way back to May 29 2007.
"Please bear in mind that ReactOS 0.3.1 is still in alpha stage"
Oh my, now that's progress.
http://web.archive.org/web/20070529032258/http://www.reactos.org/en/index.html
There'll be a WINE style convertertron that allows Metro apps to run 'normally' on a desktop with mouse & Keyboard? Seems to be par for the course that Microsoft try to restrict you from doing something and then some amateurs hack together something that bodges round the restrictions, and the resulting mess makes Microsoft look even worse.
This is a non issue.
Sure it's a bit annoying that something that is available now won't be updated but VS2010 Express is still free and if you are determined not to spend money the number of alternative development tools is so abundant that it really makes no difference.
The other thing is don't students get VS pro for free anyway?
Yep, totally free (along with lots of other stuff) from Dreamspark. Licence conditions may mean you can't deploy developed applications commercially:
c. Restrictions
You may not use the software provided as part of the Student Subscription:
• for commercial purposes (except as permitted under Section 3(d); or
• to develop or maintain your own administrative or IT systems.
However, there is no 3(d) so, loophole! (it's probably worthwhile to do a cheap OU course and use that to get hold of Windows Server + VS and access to putting your games on Windows Marketplace....)
"Student Subscription" - in license terms of Express edition??? Are you sure you aren't confusing academic MSDN license or something similar with Visual C++ 2010 Express ?
Last time I checked, license conditions on Express editions did not restrict commercial deployment of such developed applications (whether that's a good idea is entirely separate issue).
Right, because VS Express 2010 will suddenly stop working on the day Windows 8 is launched.
For f*ck's sake: Windows 8's APIs for traditional desktop apps is all but identical to that in Windows 7. Windows 8's primary focus is on its new Start Menu*, which has exploded into a really, really big application and document launch app crossed with Vista's old Sidebar widgets.
That Metro UI may be a bit clunky when used with a keyboard and mouse, but so what? 75% of all computers sold in recent years have been laptops, not desktops! Most laptops now come with 'multi-touch' trackpads, so the Metro design isn't quite as bonkers as the weirdoes out there still using desktops with mice would have us believe. It's actually pretty cool running in a Parallels VM on a MacBook Pro, so it has a lot of potential to do well.
Desktop users are very much in a minority now. Except in corporations, who won't be upgrading to Win8 anyway. The mouse is dying, and deservedly so: it's the primary cause of RSI.
* (Take a good hard look at how that Start Menu has changed in each Windows release since 1995. The one in Windows 7 shares only one thing in common with the original Win95 implementation: its position at the left of the Taskbar. Quite why people are wailing about Metro, when the Start Menu hasn't exactly been a paragon of consistency over the years escapes me. It's not that bad.)
Say what?
"75% of all computers sold in recent years have been laptops, not desktops! "
Do you have a source for that statistic? Or, more likely, did you just pull that number out of your arse?
"...weirdoes out there still using desktops with mice would have us believe."
Erm... if only weirdoes are still using desktops with mice, then every single company we do business with at work, and the vast majority of of our customers, and my parents and friends, and their friends, in fact just about every single person I know must be a weirdo. Strange that.
I have a tablet PC and a laptop, and most people I've encountered have laptops, some have tablets, but all of them use these devices in addition to using desktop computers.
The keyboard/mouse combo is far from dead, Sean. In fact, it'll likely be around for many years to come, simply because it's the optimal way to interface with a computer. In pretty much the same way as the steering wheel, accelerator and brake pedal combo has been around now for coming up on a century, because it's the optimal way to control a car.
keep shooting themselves in the foot. From what I can see business are going to shun windows 8 just for the amount of training it is going to need. After all IT budgest are being cut world wide at the moment, it's not as if there's buckets ofcash lying around.
Now they are alienating all of the smaller software devs out there by forcing them to use the Metro Interface, which IMO is not suitible for a desktop environment. Phones - Yes; Tablets - Yes, but not desktops.
All they need to do now, is p-off the OEM's and consumer's.
I think Microsoft has upgraded from a little gun, to a shot-gun, to a bazooka and now an atomic nuclear bomb to direct at their foot in the space of 3 months.
Now we're just waiting for it to go off when it's released... KABOOM! (then we'll be back to M$ back tracking and releasing Win9 without Metro). Place ya bets!
Didn't people have similar gripes 17 years ago?
You're getting rid of Program Manager and forcing us to use a desktop?! It's the end of the world! You're forcing us to change! Noone will like this Start button idea! Give us back our program groups! I don't care I can change the SHELL= line in win.ini to point to progman.exe, I want it like that out of the box! Waaa.
TvTropes would call this "They Changed It, Now It Sucks" and I would reckon that a percentage of these people would come under "Complaining About Shows You Don't Watch", seeing Metro as just another thing as to why Windoze r teh sux0r and why Linux and teh macs are teh r00lz.
So, to summarise that: A lot of changes got complained about at first and then were liked and haters gonna hate.
Of course not, but the trend seems to be to want to run at Metro with pitchforks and torches before it's really had a chance to come out.
I distinctly rememebr all the "Early Learning Centre" comments made about XP, for example.
"Big red X buttons", people used to say. "Dumbing it right down, are they?"
And now these same people are saying "8?! No. I'll stick with XP."
It's fairly easy to fix the Fisher-Price default look of XP:
Right-click "My Computer"; Click (Properties); click [Advanced]; in {Preferences}, click [Settings]; in [Visual Effects], click (*) Adjust for Best Performance; click [Apply]; click [OK]; click [OK].
Or find the Registry entries to do this, or write a GUI-script (AutoIt, Sikuli, whatever).
I recall reading there's a Registry-based method for turning off Metro, as well.
Meet the new boss -- the same as the old boss. It's a tempest in a teacup.
That worked in Windows XP, and you can do the same in Windows Vista and Windows 7.
However, you cannot turn Metro off in Windows 8.
Microsoft deliberately made that impossible - it was possible in the early developers preview, then the ability was removed and there's no sign that it's going to come back.
Metro probably is okay for touch based apps. It absolutely is not okay for mouse / keyboard controlled apps. This can be seen all too well in the consumer preview. So by excluding support for conventional Windows apps, Microsoft are artificially restricting the appeal and utility of their software.
As it's free I can't really bitch and moan about their choice but it does seem a bit of a risky proposition to make their software LESS useful when it's not like there is a shortage of affordable / free development tools out there.
"Metro probably is okay for touch based apps. It absolutely is not okay for mouse / keyboard controlled apps."
Then don't use it with a mouse and keyboard. Most computers sold over the past few years are laptops, not desktops—the split was around 75% laptops / 25% desktops last time I checked. Laptops are therefore Microsoft's target market, and laptops already have multitouch trackpads, even on Planet Windows. Many people don't use a mouse at all, except to play the odd game.
Ever tried running the Community Preview for Windows 8 on a MacBook Pro? Its design choices make a lot more sense on that kind of hardware. No, a touch-screen laptop is still a dumb idea, but a laptop with a multi-touch trackpad? Apple have been making a mint selling those for years. They even sell the trackpad separately.
You might want to consider investing in one. Once you get used to it, you'll wonder why anyone would ever use a mouse again, except for the occasional game. The mouse was always a kludge and never particularly ergonomic, so it is also a leading cause of RSI—far more so than keyboards.
The heyday of the traditional desktop PC and WIMP interface is ending.
I'm confused how a trackpad is the same as a touchscreen? I have a MacBook with a multitouch pad and it is still fundamentally acting as a mouse - I have a mouse-cursor I move around the screen using one finger... then I have additional multitouch gestures which are decoupled from the mouse.
So how does this help with Metro which is a touch-based UI where you want to touch a tile? Can you go into more detail how using a trackpad changes things?
No not really. Some users always whine about changes. But overall the more technical users have in my experience liked the improvements in new versions of windows. Windows 8 on the other hand seems almost universally disliked. It is the first time I just can't be bothered to play around with the new version. It is too slow and difficult to work with and simply annoying. I even liked the interface changes in vista (the search to filter menus just by typing in most windows was brilliant), even though vista had other issues. So over all new windows versions have improved the UI. Windows 8 hasn't improved it, it has ruined it.
Of course I didn't miss program manager at all since I never liked it in the first place. Norton desktop for windows was an excellent product to make windows 3.1 actually usable in a way program manager never could. Windows 95 and NT4 on never had a need for such a thing. Windows 8 on the other hand is going to need 3rd party work to make the basic task bar work again. The metro start screen is simply unacceptable to a keyboard and mouse user.
Magic screen areas that pop stuff up when you go there are a bad idea. It is already hard enough to explain right click menus to casual users. if you can't see it then it does not exist and you can't use it. That means it is impossible for a casual user to find anything in windows 8 because of its magic screen corners. It is simply a terrible idea and it will fail very badly.
I always wondered if linux stood a chance against windows on the desktop, given linux was always trying to catch up. Apparently the real threat to windows on the desktop is microsoft, through the fact they are actively trying to destroy it.
In the past when a new version of windows was in development, you would see the press going "Look at this nifty new thing they are doing". With windows 8, must press has been "The interface has been broken." You would think microsoft could take a hint, but they have decided that they are willing to destroy the desktop market to attempt to get into the phone and tablet market. I doubt it will work.
And why does metro have to be so bland and ugly looking compared to the pretty stuff done in the past?
"Didn't people have similar gripes 17 years ago?"
Not really , because no one actually liked program manager or file manager that much. When Win95 came out it was more a case of What Took You So Long? given that Apple had had their finder interface (which is all Win95 was except upside down) since 1984.
I don't think anyone outside microsoft believes that a tablet interface is going to work well on a desktop PC. Seems to me MS have been caught in the headlights of the consumer switch to mobile hardware and have just assumed in a panic that no one will care about the desktop anymore and its fondleslabs all the way. Which is clearly BS. The desktop PC is going nowhere anytime soon.
Which is why we still have the option of standard WinForms (Except VS Express, which is not designed to be a fully robust environment anyway).
There is a large trend towards fondleslabs now, I've got a 2005 one (which W8 doesn't like all that much), and I can see that some people would benefit from having such similarities between their fixed system and their mobile system.
I'm not fully defending the Metro interface, it did take me a short while to get used to it. After getting used to it, I keep trying to double click the control box to close an app only to switch to Metro and back(!).
Given the changes between DP and CP based on feedback and the improvements made there, I'd guess that the next release will be more refined again.
"The desktop PC is going nowhere anytime soon."
I can't help wondering if this statement, interpreted slightly differently, is an important factor in Microsoft's strategy. Many business desktop installations seem to be happily stuck on XP. Cessation of support for XP doesn't really increase their risk, as there won't be many nasty surprises left in an 8-year-old operating system. None of the applications that require post-XP versions seem to have anything compelling to commend them.
From the perspective of a corporate IT manager, I suspect that desktop Windows upgrades just look like expenditure on licenses and user training with little if any measurable return. From Microsoft's perspective, it may be that upgrades to corporate desktops are pretty thin pickings anyway. Home desktops, meanwhile, mostly run whatever was installed when they were new, so Microsoft get the same sales whatever their latest operating system.
If this is all true, then it makes sense for Microsoft to be looking for footholds in new markets.
True, but what does not make sense is that they're basically preparing to throw away their current market /without/ knowing if that market is really ready for it.
Example: say we're in the Win8 era. Some corporations might have moved to Windows 7 by then. Win9 is on the horizon. What would a company which mostly uses desktops best strategy be then when it comes to desktop upgrades and maintenance and such ?
Surely not Windows 8. Windows 9 perhaps? No, that's too young; business usually settle for proven solutions.
But what other alternative is there?
Say; how much would it cost to pick up a Linux distribution and maintain it in-house? Or picking it up and let another company maintain it for you?
1 ugly Metro interface vs. at least a dozen desktop managers.
Office and Outlook? Simple; pick the right tool for the job, you get Office 365 (which easily runs in a browser) and as such all Linux computers suddenly have MS Office support (sort off). OR you go the extra mileage and look into Libre or Open office.
As such.... Don't you think its also very liable that MS could be very busy digging their own grave with all this?
Reasonable post, but I think the reasoning is flawed because it underestimates the life-span of Windows 7. We still have people happily using Windows XP out there and with all the modernisation that came in in Vista (and was made to work in WIndows 7 ;), Win 7 could happily endure not only through Windows 8 (which it certainly will), but maybe even through Windows 9. Windows 8 is okay for the Desktop, but not great. Plenty of good things in it, but Metro is a step backward (imo). However, it is shaping up to be really good for mobile devices, tablets, et al. A big part of the shift in Windows 8 is closer integration with the Cloud (hate that term, but too late now. It will be cemented alongside Blog and its siblings). So they use Win8 to establish an eco-system for themselves and just let corporate carry on using Windows 7. Microsoft have a whole new market to attack so I think that's what Win8 is about: make sure the homeland is reasonably fortified and launch the troops into iPadistan.
They will shift *some* Win8 in the corporate market - it does have nice enterprise systems for managing BYOD which is a big thing these days. And of course new home users will get it at the usual crawling pace as they buy new PCs. But so long as they are expanding into the new market space and establishing their own eco system of SkyDrive accounts, etc., Win8 will still be considered a success.
At least this is my supposition.
If you want a free development tool for Windows, use Eclipse. It won't help with C# but you can develop Java apps just fine, even visual ones now that Window Builder is part of it.
You can also at a pinch develop C/C++ apps using Eclipse and MingW. C++ development certainly isn't as user friendly as DevStudio but it works.
Lockwood didn't seem to me to be whining about being thumbed down, they were merely curious about what the reasoning behind being thumbed down might be. Which to me is a fair thing to ask - if someone goes to the trouble of composing and posting a comment and people downvote it, what's wrong with wanting to know why? If they made an error, at least point out what the error is so the person can correct their knowledge.
This post has been deleted by its author
So M$ want all the hobbyists to work on Metro instead of WInforms, nothing wrong with that.
However, if you want people to use your latest and greatest technology, you make it sufficiently appealing that they WANT to use it. By forcing them to use it, you only encourage them to look at alternatives or just rip off the Professional Edition from a Torrent site.
People move technologies because they want to. If you force them to use a replacement that is unproven and in many cases unsuitable (trying writing a decent LOB app in Metro), they will just keep coming up with increasingly illegal ways to stick with what they currently have.
If you want to get people interested in your platform you should provide them with enough means to fully utilize it. And although Balmer made the whole thing look ridiculous he did have a point when he ranted about 'developers'.
But this is obviously not the way to go and might hurt the business.
Lets talk about non-professional developers here; like your average sysadmin. The Express version of C# allow me to build PowerShell extensions which I can then use on my server(s). This option (among others) is one the things which make Windows appealing to me; being able to /do/ stuff and not being tied down.
And I'm pretty sure that there are plenty of people using Express because what they do simply doesn't warrant a huge investment into a full VS, an environment which starts ticking at around $500,-.
There's more to Windows then the interface itself, I'm amazed that MS doesn't seem to be realizing this anymore.
I'd suggest hobbyists, or anyone else who doesn't actively want to restrict their software to Windows 8, take a look at an open widget kit. Qt is awesome. WxWidgets is easier to get started with. There's also Tcl/Tk.
While you're at it, dump the MS languages and learn Python, or some other open scripting language.
Then your app should work on pretty much any flavour of Windows or Linux or Mac, and you won't be helping Microsoft to lock anyone else into their walled garden/ prison.
If I recall correctly, the current (VS2010) and previous (VS2008) Express editions don't let you develop MFC applications, you have to use WinForms with C++/CLR if you want to use C++ with them (probably raw Win32 API is OK, can't remember).
i.e. the Express version is targetted towards whatever Microsoft ispushing at the time.
Win32 code works fine in VS2010. I had to build something for a client. Hadn't touch C\C++ in a decade. But VS2010 happily recompiled my old code from 1999. Just a few compiler errors which were easy to clear. (Though I did end up dropping Win9x support when cleaning up the code...)
Raw C\C++ code making Win32 calls direct to APIs works well. And the applications created are so much smaller than the MFC mess was. (I laugh at .NET and its bloat), Raw C\C++ has shown itself to be far more portable over the decades than any of these daft Frameworks that come and go.
Thinking that Windows 8 will make a large number of users leave Windows for Linux (or even Mac OS X) is just as insane as Microsoft apparently expecting Windows 8 to be a commercial success. What will happen is that even more people will stay on Windows 7 than who stayed on Windows XP, and in a couple of years Microsoft will announce that Windows 8 was intended as a "tablet-only" release for "testing the waters and building innovation" and whatever, and then Windows 9 will be a normal Windows release and a partial backtrack just like Windows 7.
Thinking that Windows 8 will make a large number of users leave iOS & Android for WP7 (or even Win8) is just as insane as Microsoft apparently expecting Windows 8 to be a commercial success.
There, fixed it.
Never lose sight of what this is about: bludgeoning their way into the mobile and pad markets using their desktop monopoly. Won't it be fun if Metro on the desktop is so annoying it loses them tablet and mobile sales?
"What will happen is that even more people will stay on Windows 7 than who stayed on Windows XP"
That might actually be part of their strategy. People can rant about MS being evil, or underhand or whatever, but I don't think they're stupid. Even the generally reviled Vista was kind of a necessary step on the way to Windows 7 (they could either keep it in-house for a couple of years more until it because Windows 7 ready or release it and at least make some money and get a lot of the kinks out of it, knowing that many would skip it anyway as they were still happy with XP).
So what about people staying on Windows 7 because they don't like Windows 8? Well the thing is, they would probably do that anyway. Windows 7 has been really well-received. Prising people off it and onto Windows 8, if Windows 8 had been just another small iterative development of Win 7, would have been a nightmare marketing scenario. There are improvements in Windows 8 (it's not all about Metro), but no great flagship items that would persuade Upper Management. So why not accept that fact and turn it into an opportunity to attack the tablet and BOYD market? Much of the really radical stuff in Windows 8 is to do with portability, cloud-computing, etc. What you need for these things to be a success isn't upgrades of your work PC, but installs on various tablets and mobile devices. When you have that install base, then Windows 8 or 9 in the corporate environment becomes a major draw. Particularly with all the enterprise tools in Windows 8 for managing BYOD, etc.
"Even the generally reviled Vista was kind of a necessary step on the way to Windows 7"
Historically, I don't think Windows 7 was ever the destination. Vista was the destination. They reached it and discovered that it was a horrible swamp of a place and asked themselves "Where now?". Win7 was the nearest high ground.
Going the wrong way is an occupational hazard of leading the way. Still, you've got to wonder who's reading the usability map over there.
"Historically, I don't think Windows 7 was ever the destination. Vista was the destination. They reached it and discovered that it was a horrible swamp of a place and asked themselves "Where now?". Win7 was the nearest high ground."
Well we're both right, really. There's no doubt that Microsoft would have liked Vista to be better received and to sell better. That would always be true even if it had been hailed as a great thing. But of course they also had a view on what was coming next and Vista's place as a step to what was next. They were working on Windows 7 even as Vista was being released so it's not true to suppose that they release Vista and then suddenly started writing Windows 7 as an emergency response.
Vista was where they overhauled a lot of necessary internal code, changed the security model and other fundamentals. You're absolutely right that the company would have liked their product to sell more - which company wouldn't. But it was always going to be a step toward the next version. Just like Win8 will be a step toward Win9, etc.
At what point do they decide to limit the new versions of DirectX to only work under Metro, destroying the ability for developers making traditional desktop games and applications to take full advantage of the hardware acceleration? First service pack? Next full version? Windows 9?
It's coming, you know it's coming because they played the same dirty trick to get people off XP and onto 7/Vista.
As long as Xbox360 lives most PC games will support DX9 whatever Microsoft tries.
Win7 broke enough games that it's debatable whether it drove adoption more than discouraged it amongst gamers. Win8 deliberately created incompatibility with existing game libraries would be incredibly risky.
Officially, you don't. Unofficially, my guess is that as soon as MS commit to a final release it will be worth someone's time and energy to figure out how to restore a normal desktop.
As a first cut, it wouldn't be too hard to create a bog-standard Win32 app that sat in the bottom left-hand corner and whenever you clicked on it you were shown a cascading menu of all the shortcuts under your startup folder. (Probably only a few hundred lines of code.) You'd still have to go through the metro abomination once when you boot up in the morning, but thereafter you could stay put in a familiar environment.
There's really not much MS can do to stop people running Windows apps on Windows. In the unlikely event that they ever succeed, they'll have removed the only reason that anyone still buys their wretched OS in the first place.