Visual Studio 11 Beta released
microsoft.com
microsoft.com
- By intentional design(+), it can't produce an executable which runs on Windows XP, because "you" really don't want the applications that run on the 50% of all PC's of the world,
http://www.tomshardware.com/news/Windows-XP-Windows-7-market...
- Keyboard macros are removed, because "you don't need them."
Oh yes, and they changed the color theme to distract the attention of the developers population from the mentioned serious problems.
Thank you, Microsoft.
+) They had to remove the code which already existed in their DLLs to achieve this and also to stop shipping you the procedure to build your own versions of the same DLLs.
Apple is actually worse in this regard, because a copy of Xcode from 2005 produces binaries that don't work at all on new Macs anymore. Windows 8 can at least run anything developed using Visual Studio 6 on Windows XP.
See also:
http://social.msdn.microsoft.com/Forums/en-SG/vcgeneral/thre...
"Windows XP Embedded or Windows Embedded Standard 2009, both based on Windows XP Pro binaries will get security updates until Jan 8, 2019"
If 50% of all PCs run Windows XP as we speak, do you really consider it "ancient?" Do you think they will really stop delivering updates, even if they wish?
For most new app development, these users are not a very appealing target market -- if they don't buy computers nor upgrades, do they buy software either?
But I'm sure there are business cases where it makes sense to target such users (even GeoWorks and OS/2 are still around, after all, so there's someone interested in software that runs on 486 boxes).
Or they work for a corporation who can't upgrade to a decent OS because they invested heavily in IE6-only web applications which their business runs on.
Many of our customers (mainly large companies and government departments) have pathetic computers, never upgrade (and in fact downgrade any new computer purchased to XP) and buy the cheapest hardware you can imagine, yet spend huge amounts on software. I don't have any stats on hand, but at a guess I'd say at least 50% still use XP.
Or, they assemble computers from scratch and don't want to shell out extra cash for an upgrade, especially considering that Windows 7 is slower, has compatibility issues with older software and has made questionable "improvements" to UI.
The upgrade effort (never mind the expense) is huge, and there has to be a compelling case to move on from XP... which there certainly wasn't for Vista. Win 7 is gradually being adopted but it is taking a long time.
So while I can appreciate Microsoft's desire to move on from supporting apps on XP, it means that there is at least one large customer who won't be able to adopt VS11 for development.
With free or 30 dollar major OS upgrades, upgrades that are consistently better than their predecessors (or at the very least (Lion?) not noticeably worse!), great and constant innovation to make the upgrades compelling and appealing, smooth/streamlined and automated "SP" deployments over the net, and many other things that I won't bother listing, they ensure that their users are, by and large, using the latest version of their OS.
They can break compatibility every time, for all I care. But when Windows 7 (or for all we know, Windows 8 too) provides no real enhancements over XP (at the very least, in the eyes of a consumer) except bloat and a confused interface, then and only then do I complain about how "evil" they are for (possibly purposely, if you look into the details of the hack I posted in another comment, you'll see why) breaking support for older operating systems.
Tell that to my G5 Mac Pro. :(
that's why apple won't find much traction in the business world. backwards compatibility is very important. You want to write software once, not have to continually update to migrate it to the latest OS
Sometimes it seems that the business world assumes that everything revolves around it.
The Windows Server, Exchange Server, SQL Server licenses are what make the money. IIS is just included in all of them.
If they tried to charge money for IIS and shipped it for any other OS, it would fail pretty quick as it's not very sys admin friendly and most of it's performance is heavily dependent on Windows threading model.
Maybe they should rebrand VS 11 to "VS 11 Home."
By all appearances they don't care to be in that market, and for that very reason. So, the system works.
OS X is causing us so much trouble compared to other platforms. With XCode developer stuff, you can only target two versions of OS X, so that's 10.5&10.6, 10.6&10.7 and soon to be 10.7&10.8.
Some of our customers want Lion support. But a lot still want 10.5 support and most of them still want 10.6 support. There's no way of us providing this short of completely separate builds for OS X targeting different versions of the SDK.
And the "consistently better" part is a joke for certain things, e.g. OS X OpenGL support seems to be getting worse despite supporting a later version (3.2) to some degree.
Maybe things are better for more "consumer orientated" developers, but definitely for high-end stuff, it's getting to the point where it's getting more trouble than it's worth to develop for OS X.
I guess Apple cannot tell this directly but probably you should stop develop highly specialized software for OS X.
Assuming it's the same, then adding this ASM file to your project should solve the problem:
https://github.com/NeoSmart/UtfRedirect/blob/master/UtfRedir...
http://tedwvc.wordpress.com/2010/11/07/how-to-get-visual-c-2...
There is an in-depth overview of all the things MSFT have removed to prevent the compiled executables from running on Windows 2000. These things still existed in VS 2008, it's not that they had to develop them.
Me: "Executables made with Visual Studio 2010 run on Windows XP SP3."
You: post the link to the article titled "Executables built with Visual C++ 2010 do not run on Windows XP prior to SP2"
Note the SP numbers and the word "prior" please. Anyway, I know what I write since I have to support Windows 2000 for the projects I'm involved and I have to use Visual Studio 2008 for that. Do you compile any native executables for Windows platforms?
Regardless, "No, executables made with Visual Studio 2010 run on Windows XP SP3. They don't run on Windows 2000" and "No, executables made with Visual Studio 2010 run on Windows XP SP3. They don't run on Windows XP SP2" are entirely different statements.
This is such a bone-headed move I can't believe where that came from. They can't be out of touch that much. I guess people with existing code bases don't have any options anyway, so they though this would be a nice 'incentive' for vendors to pester users into upgrading to new Windows versions.
Very disappointing.
"This behavior is by design in MFC and CRT for Visual Studio vNext. The minimum supported operating systems are Windows Server 2008 SP2 and Windows Vista. Windows XP is not a supported operating system for the release (design-time or run-time)."
source: https://connect.microsoft.com/VisualStudio/feedback/details/... taken from: http://stackoverflow.com/questions/7702463/what-is-special-a...
http://www.worldometers.info/computers/
and there should be 2 billions in 2015, let's assume there's at least 1.4 billion PC's at the moment now. Even if XP has just 25% percent of that, it's 350 million of PC's in the world on which the executable built with VS 11 can't work.
Yes I believe you're right when you say: "new development paradigms and practices they want to get rid of" even if it is a Freudian slip.
They changed the UI chrome because that's what they always do. You make these people sound like Gargamel for Christ's sake. They're just trying to make software.
This is how a monopolist forces us to move forward. Good for them. Not so good for us.
When the entire world is using your OS, the onus is on you to either make upgrades people will be happy to use (and then happy enough to pay for), or continue to support the last "proper" release you made that literally half your customers still use.
But anyway, given their customer base and the history of their decisions, there's not a lot MS can do to make everyone happy. All they can really do at this point is make the best of a situation that is pretty crappy in a lot of respects. Bitching about it, however valid, seems sorta useless to me. The plane has already crashed into the goddamn mountain, to quote the Big Lebowski.
Nobody is talking about lack of keyboard macros. And yet, keyboards will be the primary programmer input device for a while yet.
So it sounds like MS have done their research on this one ;)
Visual Studio 6 (released 1998) has keyboard macros, as well as every version that followed, until now, when VS 11 from year 2012 doesn't?
I've read somewhere that they "measured" that too few developers use macros. I guess they use metrics which you have to accept to be sent to Microsoft, and that the very same people who use macros simply do not want to have the IDE sending metrics over Internet at the times they don't control.
http://en.wikipedia.org/wiki/How_to_Lie_with_Statistics
Disclaimer: I do use macros, that's the first thing I add whenever I install Visual Studio. It seems that unless something changes, I won't be able to use them on VS 11.
Today has been quite disappointing with Win8 CP and VS11 leaving a nasty taste in my mouth after the first bite.
http://visualstudiogallery.msdn.microsoft.com/20cd93a2-c435-...
I use it to get the colors which match the rest of my Windows environment. Still pity they don't read the Windows settings by default.
I expect it has the limit though I still haven't found out what it is. Anybody knows?