Microsoft CEO Satya Nadella has penned a rather long public letter which sets out his ambitions for the company. It is not full of surprises for those who have been paying attention, but confirms what we are already seeing in projects such as Office for iPad: Microsoft is positioning itself for a world in which the Windows client does not dominate.
The statement that stands out most to me is this one (the highlighting is mine):
Apps will be designed as dual use with the intelligence to partition data between work and life and with the respect for each person’s privacy choices. All of these apps will be explicitly engineered so anybody can find, try and then buy them in friction-free ways. They will be built for other ecosystems so as people move from device to device, so will their content and the richness of their services
Microsoft is saying that it will build work/personal data partitioning into its applications, particularly one would imagine Office, and that it will write them for ecosystems other than its own, particularly one would imagine iOS and Android.
This is a big change from the Windows company, and one that I will expect to see reflected in the tools it offers to developers. If Microsoft is not trying to acquire Xamarin, you would wonder why not. It has to make Visual Studio a premier tool for writing cross-platform mobile applications. It also has to address the problem that an increasingly large proportion of developers now use Macs (I do not know the figures, but observe at some developer conferences that Windows machines are a rarity), perhaps via improved online developer tools or new tools that themselves run cross-platform.
Nadella is careful to avoid giving the impression that Microsoft is abandoning its first-party device efforts, making specific mention of Windows Phone, Surface, Cortana and Xbox, for example.
Our first-party devices will light up digital work and life. Surface Pro 3 is a great example – it is the world’s best productivity tablet. In addition, we will build first-party hardware to stimulate more demand for the entire Windows ecosystem. That means at times we’ll develop new categories like we did with Surface. It also means we will responsibly make the market for Windows Phone, which is our goal with the Nokia devices and services acquisition.
Here is another statement that caught my eye:
We will increase the fluidity of information and ideas by taking actions to flatten the organization and develop leaner business processes.
The company has become increasingly bureaucratic over the years, and that is holding back its ability to be agile (though some teams seem to move at high speed regardless; I would instance the Azure team as an example).
Nadella’s letter has too many flowery passages of uncertain meaning – “We will reinvent productivity for people who are swimming in a growing sea of devices, apps, data and social networks. We will build the solutions that address the productivity needs of groups and entire organizations as well as individuals by putting them at the center of their computing experiences.” – but I do not doubt that major change is under way.
Supporting non-Microsoft platforms like iOS and Android is probably the right choice, but as you know, there is no free lunch.
3rd party developers already have a hard time justifying WinPhone or RT development, because of its small market share. If Microsoft starts supporting the other platforms it becomes that much harder for those 3rd parties devs, or corporate customers, to “waste time” on WinPhone/RT.
This will also put an increased burden on the apps-development groups within Microsoft. Instead of just focusing on a WinPhone/RT version, they will have to design, write and test iOS and Android versions too, and give a good, native experience on those platforms.
In theory, some kind of write-once, cross-platform solution (which Xamarin may come close to) would be great, but historically that has often delivered a compromised user-experience.
I feel “whip sawed”. Silverlight was cross platform, but then the MS “strategy changed”. Post-Silverlight they weren’t going to waste time on those other guy’s platforms. But now that their own platform has floundered they are swinging back to cross-platform again.
Vic
This one sentence summary of the apparent strategy shift sounds plausible to me. (From Business Insider)
“Instead of becoming another Apple — a company bent on controlling every part of the tech it sells — he’s now looking to become another Google — a company that builds devices as state-of-the-art examples with the real goal of selling more cloud services.”
http://www.businessinsider.com/nadella-just-rejected-ballmers-vision-2014-7
Yes, the ever-changing developer story is one of Microsoft’s big problems. It needs to find something that works and stick with it.
Tim