Hacker News new | ask | show | jobs
by cppsnob 5270 days ago
If I remember the numbers, leading up to the WP7 launch, MS dropped roughly 100 million on marketing. They sold less than 100,000 units on launch week. Whatever the exact numbers, I remember someone pointing out it would have been more cost effective to give the phones away for the launch.

It's still that way today. They have no mindshare of the public at large, nor the developers, nor the carriers, nor the handset makers. Somehow, you have to make a product compelling to one of these. iOS is compelling for 2 of the 4 and Android is compelling for all 4. WP7 is compelling to zero of the 4.

For example, they have to fix the native C++ development option. This is especially important for games. Whether or not C# is nice, thanks to only being in C#, every development for that platform becomes a full-on port. If you design your code right for iOS and Android, you can use mostly the same code for both, and just a few glue points for the rest, AND you can develop for both on the Mac instead of having to fire up Windows just for that platform.

The 3rd party development option is so abysmal that Microsoft has been paying for apps to be ported to this platform for two years now. This situation is not sustainable by any measure.

At this point Microsoft is 4 years behind Apple and Google. No one cares if something is arguably better. That's the Zune. That's the Mac in the 90s. Microsoft has to do something that's _compellingly_ better, to someone, somewhere, on some basis that makes money.

6 comments

> Microsoft has to do something that's _compellingly_ better, to someone, somewhere, on some basis that makes money.

$20 says Microsoft will take over the mobile enterprise market from the now weak grasp of RIM, by focusing on security and enterprise features.

Enterprises care about security. They want someone who owns the platform they can thump in the head when something goes wrong. They want complicated features to centralize control. They want the operating systems quickly patched when vulns are published.

The Android ecosystem is a disaster, in this regard. By separating the roles into OS developer, manufacturer and carrier (Google, HTC/Samsung/etc, Verizon/AT&T/etc respectively), it's created an environment with too many mixed incentives -- many that are at odds with the customer's needs.

Google produces the operating system, the manufacturer adds their customizations to differentiate, then also adds per-carrier tailoring. The carriers then have to validate/test and release.

Motorola detailed this process as an excuse/apology/statement in early December. [1]

New OS upgrades and security patches become the responsibility of the manufacturer, but the manufacturer's incentives to support the hardware platform for the long-term are weak -- in fact, if the platform is doing poorly, they are incentivized to do the opposite: cut their losses and move on. As customers, our influence is limited, since our relationships are with the carriers.

This if further complicated by the manufacturers rapid iterations with various hardware designs, to try and find the right price points to compete with the iPhone. They're shipping hardware platforms barely capable of running the current version of the OS, with no roadmap for future software upgrades.

Apple has done a great job managing the platform, but they do so in their typical Apple style: with little communication and inconsistent rapidity of responses. Being held at arms length and kept in the dark is not reassuring to any CISO whose enterprise data dependent upon the platform's security.

Of course, I think it's a safe bet those CISOs are more comfortable with Apple's silence than Android's clear security failures.

DeGusta's chart from October [2] captured much of this. There are hardware platforms where we sign two year agreements with the carrier, but receive only four months of security patches from the manufacturer. In whose world is that acceptable?

There are signs Microsoft recognizes the security updates problems and is putting the infrastructure in place to manage updates themselves, independent of carrier. [3] There are also signs they recognize the challenges Android's laissez faire hardware specs brings, and are more tightly controlling the hardware requirements. [4]

Microsoft's focus so far has been consumer-oriented, initial traction and to establish the ecosystem to allow _any_ platform. Ars had a writeup last week that captured current status in typical Ars completeness. [5] They'll work it out eventually. Microsoft can't fail in this, and the carrier and hardware manufacturers _want_ an alternative to the Apple gorilla. The next year will see some pivots, compromises and changes -- but ultimately they'll work it out.

And by then they'll have taken over the enterprise market.

1 - http://www.motorola.com/blog/2011/12/07/motorola-update-on-i...

2 - http://theunderstatement.com/post/11982112928/android-orphan...

3 - http://arstechnica.com/microsoft/news/2010/11/windows-phone-...

4 - http://www.pcworld.com/article/243268/microsoft_quietly_chan...

5 - http://arstechnica.com/microsoft/news/2011/12/is-windows-pho...

Is there really an "enterprise" market any more for mobile devices? Most people don't want to carry two phones. I'm not sure it's enterprises that get to decide which devices people will carry any more in most cases, especially with higher-end knowledge workers. If you look at banks and law firms, (traditionally two of the more conservative enterprise users of mobile devices) they're increasingly allowing iPhone and/or Android devices because of demand from their users.

I agree that the Android ecosystem is messy, but it also has better support for allowing "company specific" applications than the iPhone, which represent a huge advantage for large companies interesting in deploying internal directories, field sales applications, and other internal software to their mobile devices. At the same time, Apple has been improving iPhone enterprise support for years (exchange support, corporate app support, security, etc.), so it's not like they're ignoring this market, either.

If I'm a CIO choosing which devices I want to support beyond Blackberries, am I really able to say with a straight face "we're not going to support iPhones or Android, but we'll offer Windows Phone 7"??? Not if I don't work for Microsoft.

Of the smartphone OSes and hardware currently available, only RIM has what I'd consider good security, and Apple iOS is pretty good. Android and WP7.5 have basically no hardware-based protection, and given the UI/UX of the phone, it's unreasonable for people to use passphrases resistant to offline brute force attacks -- all the work factor stuff with scrypt/bcrypt/etc. doesn't apply when you have a huge asymmetry between normal use hardware (slow, cheap, low power phone) and attacker (general purpose CPU attached to the wall).
> "MS dropped roughly 100 million on marketing. They sold less than 100,000 units on launch week."

And I'm wondering how anyone in MS marketing is still employed. You just blew $100m on promoting a product and sell 100K units - how are you not fired? (out of a cannon)

Where did all of that money go? I remember seeing a single TV ad at WP7's launch, and nothing more. In comparison, Verizon practically plastered my local transit system in Droid ads for that launch, and guess what, people were talking about it.

Between Seinfeld and this, I'm not sure why there hasn't been a complete and thorough house-cleaning in MSFT's marketing department.

> Where did all of that money go? I remember seeing a single TV ad at WP7's launch, and nothing more.

Remember the "Really?!" campaign? I saw this ad at least 50 times last fall.

Here it is in glorious Silverlight: http://www.microsoft.com/en-us/showcase/details.aspx?uuid=b8...

BTW, you're right... the biggest thing keeping Windows Phone 7 back is a C++ development option.

They could also benefit the platform a lot by either backing MonoTouch/MonoDroid hard or come out with their own way of running .Net on those platforms. Oracle has already ported Java ME's JVM to both iOS and Android for running JavaFX applications.

http://drdobbs.com/blogs/jvm/231900029

That might help with games that really need to eke out performance, but there are a lot of simpler apps that could be enabled and aren't there yet. Things like Mint or TaskRabbit for example, likely would not use native code. Seems to me like the major issue holding developers back is not the lack of tools, but rather the flat adoption rates.
"Seems to me like the major issue holding developers back is not the lack of tools, but rather the flat adoption rates."

Well, there's a chicken an egg problem here. Microsoft will have flat adoption rates as long as they're in 3rd(or worse) place and they don't make it easier to target their afterthought of a platform with code used to target iOS and android... or vice versa.

This may all be true but Microsoft has something that neither Google or Apple has... that is skype. Once skype is integrated fully into Windows Phone; it will be the best communication device off all of them. Skype is the communication tool of businesses. Once skype in rolled into the basic functionality in the same way as: MSN messager, facebook and text messaging, it will be dropdead simple to make a skype call or message with someone as if you are text. Microsoft will steal the market share from Blackberry and the other mobile phones for business and then expand from there.
One of their problems has been a lack of tie ups with carriers. Do you think native Skype capability will motivate AT&T to really push these phones?
Android already has solid VOIP integration via seamless Google Voice integration. It takes over all inbound and outbound calling, messaging etc.
As I recall, Microsoft made it dead simple to port xbox games to WP7. So for the major titles, C++ shouldn't be the issue, and I would think the xBox thing could be a major strength.
No, they made it possible to port XNA games to the platform. Except that XNA != XBOX SDK.

XNA is a .NET-based game SDK that some people have used for Xbox Arcade games. As far as I know it hasn't been used for any disc-based games. Games like Modern Warfare are written in C++, top to bottom, with potentially some Lua for scripting.

Lack of C++ is a huge issue on WP7, ask any game developer you know who is working on the platform.

no no no..a game developers do not use the same exact code for both iOs and Android..as the app life-cycle and other things are different enough that its a full port..especially when you consider that the UI is 70% of the code
Yea no. Now that the NDK is somewhat decent, 95% of the code we write for a game is shared between iOS and Android. We have our own GUI layer as well because it was a cost effective choice when compared to the option of re-writing our UI for each platform for each game. The parent is very correct as well, lack of native code support is a HUGE problem if they expect to get a rich ecosystem of games for their smartphone platform.
Many (most? I imagine so) games of any complexity use a game framework, very often one that's cross-platform.
Both of them use OpenGLES, so really the UI is the same (imagine Angry Birds looking differently on the IOS platform than on Android).
UI code should be in the same portable OpenGL that the rest of your game is in.