Microsoft to Developers: Windows Outsells Android, iOS, OS X Combined
thenextweb.com
thenextweb.com
Also, what percentage of those windows license sales represent an environment where installing arbitrary software is even permitted by the computers owner?
I wonder, does microsoft have a vision for an app store in the enterprise? I suppose one of the advantages of the sandboxing is it might lead to a relaxation of the rules around installing other software on corporate machines.
And Apple has been accused of having the opposite problem — writing APIs just for the "showcase" applications. Very often the first version of an API will be great for recreating Apple's demos, but when you need to go past that, the framework is either unhelpful or actually gets in your way. (I'd like to offer some good examples, but they're eluding me at the moment. I know I've seen a number of complaints along these lines on the Cocoa-Dev mailing list over the years.)
IMO, the reason for Apple's good relationship with developers look more like this:
• It's UNIX, which developers have always loved for fairly well-known reasons.
• Microsoft entered the last decade pretty much universally despised. Many developers would flat-out refuse to work there, despite it being a hugely successful company with generous compensation, just because association with Microsoft was so very uncool.
• Apple sold boutique computers to consumers and professionals. People who bought Apple computers were signaling "I actively seek out and pay for experiences that I like better." This meant Apple's user base has generally been disproportionately profitable for apps targeted at those markets.
• Related to the second point, Apple was the major alternative at a time when technophiles wanted to get away from Microsoft. They could have gone to Linux, but at the time Macs were just a bit more mature and "safe," particularly on laptops.
On the back end server, that's mostly true.
Microsoft has been playing the "here's a new API, we'll stop improving the old one, and make relying on it foolish" treadmill for more than 15 years: MFC, ATL, ODBC, ADO, DAO, Liquid, SilverLight, WPF, WinForms, VB6 -> VB.Net, DNA -> ASP, ...
The world, up until a few years ago, was very happy to be on that treadmill. I was always baffled by it, but I can understand the fashion and buzzword driven resume IT world.
Except, something changed in the last 3 years: People are no longer as happy with the Microsoft treadmill, and the cool kids started liking the stuff that does not strictly depend on a corporate sponsor for advances and obsoleting: Ruby [on Rails], Node.js, Clojure, and more.
I'm working on a project that's heavily invested in WPF, a decision that seemed reasonable to the decision makers back in 2010, and it's a horrible mess. There are resource leaks that have been reported as "won't fix until next version" 3 years ago, but it was only a year ago that it became clear there never will be a next version. (I have to manually call garbage collection once every second or so, or the GUI freezes with no error or explanation. Figuring that out was a few wasted days of debugging).
And WPF obsoleted WinForms; And silverlight was supposed to be a subset of WPF, except they have a weird common subset that is useful for nothing, and a lot of stuff I need was added to SilverLight, but not WPF, with the intention of adding it to the next WPF that never came.
Oh, and SilverLight was abandoned too.
It's definitely a different philosophy from Microsoft's, but it's not like they don't take their API's very seriously.
That's not been the case at least since .net came out.
They were trying to get developers to use .net GUIs and other APIs without dogfooding (WPF, WCF, WinForms, SilverLight, and a lot more). Most of them are horrible, buggy and unsupported a few short years later.
I'm not sure there is a lot left of the "Raymond Chen" camp of fanatic bug fixing and backward compatibility that was there in the Win32 days.
"Get an insider’s look at how Microsoft created the next-generation, large-scale integrated development environment experience using Windows Presentation Foundation (WPF) 4." -- http://www.microsoftpdc.com/2009/CL09
Apple, in contrast, consistently uses things that they deny access to for normal developers; not just high-level libraries and platforms that you could technically re-implement (although they certainly do this, and they do it ludicrously often), but fundamental capabilities on their platforms that they have reserved "only for Apple" (whether just by radical un-documentation, or now by controlling software distribution and manually checking for usage).
The difference is dramatic: when you see Microsoft release a application for their operating system, you can feel pretty confident that if you spend enough time reading their developer documentation, you could build that exact same thing yourself. This is not the case with Apple. (This also has nothing to do with whether or not they will deprecate your code a couple years later.)
I'll happily believe that Microsoft has gone horrendously downhill on this axis, though, since I stopped paying attention to them in 2008 (that's when I started doing Cydia fulltime, which led me down a path that forced me to eventually switch to using a Mac as my primary development machine). If nothing else, I am under the impression that Microsoft gave up this feature with Windows 8 Metro :(.
Hence why I used the past perfect "always did" (as opposed to the present imperfect "always does"): the contention from JonnieCache was that MS does not nor nor that they ever did (as if they actually were to do so it would be "for the first time"), when radical dogfood eating that was always what made MS great and set them apart from everyone else.
It doesn't make me feel better, especially since I have to support a product that uses WPF, suffers from a massive leak that (unless gc is _manually_ called every rendered frame) just stops the program from working without reporting any error - a bug microsoft does not intended to issue a fix for for WPF4 (so .. never going to fix): https://connect.microsoft.com/VisualStudio/feedback/details/... - reported to Microsoft more than 2 years ago.
When this product gets rewritten, it's going to be either web or an Android app. It sure as hell not going to be using any Microsoft tool.
It's been my experience that when a developer actually uses the APIs they publish, they work well, are better documented (or at the very least, when you have an inquiry you can get a knowledgeable, reasonable answer from someone on the inside, as you still can from Raymond Chen about WIN32 stuff). The horrible level of support and bug fixing is an indirect observation of very little dogfooding.
When even http://www.microsoft.com uses <!DOCTYPE html>, I fail to see why a developer-focused site (with visitors who actually check the source code) would not.
Don't get me wrong, I do understand where you are coming from- but when there is literally no actual change aside from what the first line of the document source looks like... I have a hard time getting too agitated about it.
Really? http://en.wikipedia.org/wiki/Quirks_mode#Comparison_of_docum...
Luckily, we are long past the days of quirks mode if we just remember to set a decent doctype.
That would be a "potential" amount of Windows 8 users. Not now, but in the future.
I can't say that them having to resort to using imaginary amounts of future users would make me feel any safer about developing for their app store.
And that probably means that Android outsold Windows this year, or else they wouldn't have used "last 2 years". Going by Android's growth rate and Windows' saturation, i would say this is a good guess.
http://www.avc.com/a_vc/2012/12/mary-meekers-2012-internet-t...
for the overall trend. Counting all computing devices - PCs, smartphones, tablets (and that's what matters in the app market) - Windows used to have 95% of that market, but iOS and Android are quickly reducing that and the Windows figure is now 35%.
The last time Windows had such low market share was around 1984. But then Windows was rapidly rising, today it is rapidly declining.
Stuff I kind of sort of already knew, but numbers and charts really bringing home the magnitude of some of the changes, challenges, and opportunities in front of us.
So they're using total sales of all their desktop and mobile OS licenses combined for the past two years as a basis of comparison? And they're including the corporate licenses and OEM bundles?
I wonder how many of these total sales were to individuals who actually had a choice of OS?
The data might be true, but is deeply misleading as far as portraying the actual market trend.
I'm not sure it matters, for their purposes. They are people running Windows for developers to target, how they came to do so is largely irrelevant.
Basically, it's an empty boast intended to obscure the fact that Windows is losing market share incredibly fast.
Slide #24 of this presentation offers a more telling picture of where Wintel is headed: http://www.slideshare.net/kleinerperkins/2012-kpcb-internet-...
(Spoiler, it isn't pretty)
I would shudder to think what an ad developed by developers would look like..
You could say that most platforms are more powerful than most users actualy needs and use and again end up thinking HTML5/java. Now backend/server wise type applications, now that is another question all together.
Then again, it could just be me being greedy :-)
Windows 8 is Microsoft's best shot at infiltrating the lucrative app store market. Having used the preview version of Windows 8 for sometime, I've grown to like the OS and think the app store model within the operating system has potential. The issue with Microsoft is that they don't stick to their laurels, they build something and support it for a couple of years and then phase it out leaving developers in the cold. Give us easier tools, give us a decent API, provide better support and give us some assurance and then Windows 8 will truly be a success. They're on the right track streamlining the experience between XBOX, mobile device, tablet and desktop at least.
I can potentially write a Win32 desktop app that runs on XP, 7 and 8.
Metro apps can be used on 8 and RT, with a potential port to Windows Phone 8.
Also right now Android is selling faster than Windows has ever sold, and growing. The reason it hasn't sold as many as Windows "in the past 2 years" is because its growth rate was much slower back then, and so it was for iOS. But both iOS and Android EASILY beat Windows 8 in sales right now. It's not even a contest.
Anecdotally a large percentage of people I know have upgraded, I'm well of aware of this due to discussions about (both negatie and positive) but using it. Mostly negative TBH LOL.