Category Archives: microsoft

Reflecting on 2013: the year of not the PC, no privacy, and the Internet of Things

In last year’s review I wrote “Android up, Apple down, Microsoft so near, so far”. Same again? The headline still rings true, though I would not write “Apple down” today. Android ended Apple’s chance of world domination in mobile, but the company continues to thrive. In some markets Apple is almost the only company that matters. Earlier this month I interviewed Gregor Lawson, the co-founder of Morphsuits, for the Guardian web site. Lawson told me about the company’s mobile app, which he regards as strategically important; it is a free app used for marketing. I did not have space to include this snippet, when I asked him whether he had plans to support Windows Phone alongside Apple iOS and Google Android:

“Oh no. We could almost get away without doing Android. For the business that we track, we have about 80% iOS.”

Simple market share figures do not tell you that. It is a matter of context.

So what did happen in 2013? Here are some headlines.

The year of not the PC

You can safely predict that 2014 will be another year of “The PC is dead” “Oh no it isn’t” exchanges, providing technical commentators with an enduring topic. The PC is not dead; it runs most businesses, it is still the best tool for Office-style productivity, it is an excellent games machine, and a fine open platform for running whatever you want. Its decline is unmistakeable though; for people who can do most of what they need on a tablet, a tablet is a better choice, removing many of the hassles associated with PC ownership and offering portability that a laptop cannot match. Sales figures show that trend and 2013 will be another year of decline for PCs and laptops.

Might that tablet run Windows 8? I will say some more about this in the Microsoft-specific section below; but in summary, there was not sign in 2013 of Windows encroaching in any meaningful way on the iOS/Android tablet market.

The shift away from the desktop is huge for the industry. It continues a trend towards cloud and device which has been obvious for several years, but of which people are now more conscious.

BlackBerry dwindles

I dug out my BlackBerry Playbook (launched in 2011) during my Christmas clear-out. It is a nice little tablet – and the QNX embedded OS on which it is based is great – but it failed in the market for all sorts of reasons, the chief one being that it is neither iOS nor Android. 2013 was the launch year for smartphones running BlackBerry 10 (also QNX based), the Z10 and the Q10, but sales have been equally disappointing. It is a shame as the company did many things right: the operating system is good, the developer evangelism and support before the launch was strong, and the handsets in my brief looks are worthy contenders; but the barriers in front of any company trying to launch a new mobile OS have so far proved too great. Those barriers are to do with app ecosystem, the de-facto lock-in among users who have already purchased apps for their current smartphone and want to carry them over, operator support and marketing, retail support and marketing, and the difficulty of competing against Apple, Google, Nokia and Microsoft. Enterprise security was meant to be the USP for BB10 devices, but there are strong mobile device management solutions for other platforms; in fact, the current wisdom is that BES 10, the BlackBerry mobile device management software which also supports iOS and Android, may now be the future of the company.

The year of no privacy

Humans are not logical creatures, which is the only way to make sense of the no-privacy story of 2013. There are two key sides to this.

One is Edward Snowden’s whistleblowing over the data capture practised by his former employer the NSA (National Security Agency), which according to his reports goes beyond what the public imagines that national security agencies do and caused much consternation and indignation around the world.

The other is the increasing amount of data captured for marketing purposes by Google, mobile operators, internet advertisers, retailers online and offline, and others, about which the public cares very little as far as I can tell. The question is: how much data are we willing to hand over in return for free services, and the answer seems to be, pretty much everything. One or two individuals care about this – Aral Balkan for example – but it is not an issue for most of the public.

I am one who is concerned about this, because data is power, and it strikes me as dangerous to put so much power in the hands of a few large corporations, which are only lightly regulated. How much it really matters is open to debate; we are sailing into the unknown.

Turning this around for a moment, for many businesses the ability to make intelligent use of what has become known as “big data” is now critical.

Wearable computing on the rise

A nod here to wearable computing, with the big story being the previews of Google Glass, embedded Android with camera, Bluetooth and Wi-Fi which is clipped to the side of your head and responds to voice control. It may or may not succeed in the market, and makes another bullet point for the Year of No Privacy, but it is a fascinating experiment with huge potential.

It is not just Google Glass. Devices like fitbit and Nike+ FuelBand monitor our movements for the purpose of fitness tracking and will become commonplace – more data, more possibilities, less privacy. Privacy aside, there is no doubting the potential of such devices to improve health, not only by encouraging exercise, but moving on into things like early warning of heart problems and better data on the effectiveness of different treatments.

The Internet of Things

Wearable computing is one facet of a wider field called the Internet of Things (IoT). I was fortunate to attend ThingMonk, a London event organised by analyst company RedMonk, which gave me several insights. 

image

Claire Rowland at AlertMe.com talks UX for IoT at ThingMonk, next to an internet-connected coffee machine.

One is that IoT will change our lives, mostly in a good way. Ubiquitous small wi-fi enabled computers will get everywhere, talk to sensors, and connect with web services to make our lives mostly better. Home appliances will report service requirements to engineers before we know, moving maps on our SmartPhone will show where our bus has got to, luggage will phone home, and so on.

For businesses, IoT ability will be an important product differentiator, initially at the high end, but increasingly throughout the market in some sectors; motor vehicles is an example.

At the same time, it was evident from ThingMonk that the IoT world is full of ideas not all of which are practical and plenty of mistakes will be made.

It was also evident that lack of standards will hold back the IoT. Vendors will each prefer to use unpublished APIs and proprietary protocols, to protect their business, even though open standards and published APIs would enable more innovation and be a public benefit.

Microsoft in transition

2013 was the year Microsoft lost a CEO (Steve Ballmer announced his retirement) but failed to gain one (no successor has yet been announced). It is a difficult appointment: does Microsoft need an outsider with new ideas, or simply an insider with the ability to execute on the strategy that is already in place? My view is that the latter is likely to work out better. Oddly, the company announced strong financials despite the decline of the PC, which is why regard the tendency of the media to equate the decline of the Windows client with the decline of Microsoft puzzling at times.

Growth areas in the last set of figures were own-brand hardware (Xbox and Surface), server and tools, and cloud services including Office 365 and Azure.

It is possible that 2014 will be the year when Microsoft unveils a dreadful set of figures but I have been waiting for this a long time.

Nevertheless, Microsoft’s traditional software business is under threat, not only from PC decline but also from cloud computing. Weakness in mobile might help competitors (especially Google) promote rival cloud services.

Microsoft also needs to up its game in quality and performance. Bugs in SkyDrive on Windows 8.1 cost me data this year. I edited an article, saved it to SkyDrive, attached it to an email, but the recipient got an old version. It is extraordinary that Microsoft has yet to get sync right after so many years of trying. Another annoyance is the slowness of Microsoft web properties at times, including Bing.

As always, this will be a fascinating company to watch in 2013.

  • Can Microsoft continue to do whatever Nokia was doing right with Windows Phone, so that market share grows?
  • Will the Windows 8 “Metro” platform build some real momentum as market penetration improves?
  • What will the promised unification of phone and tablet platforms look like for developers?
  • How will Xbox One fare against PlayStation 4, given its higher price and lesser graphics power, but greater innovation with Kinect 2 and voice control?
  • At what point does growth in cloud computing mean that growth in on-premise server licenses will stall?

Twitter, Google, Facebook free services get worse

Twitter got worse in 2013. More sponsored posts and the appearance of inline images on the web site mean that for me the appeal of the controlled, short-form feed which made Twitter great has been diluted. Google search got worse in 2013, with more ads and more brand-driven results, and its insistence on putting Google+ at the centre of its services became an annoyance. Facebook too is increasingly commercial.

These are businesses after all. Overall though, it seemed that the web got more proprietary in 2013.

Social media: the good and the bad

During much of 2013 I edited a section on the Guardian web site focused on social media marketing. The opportunity to talk to many experts in the field has been illuminating. Social media is not a short-term fashion; rather, it has changed the way we interact with each other and made it richer and more public. It is also changing marketing, and not just marketing, but the way businesses engage with their customers and potential customers.

Speaking for myself, user reviews on the likes of TripAdvisor and Amazon are now a significant influence on my purchasing decisions. Despite the fact that such platforms are gamed by vendors, overall I believe I am making better decisions as a result. Whether or not I am right about that, the influence is real.

The positive aspect of social media is the opportunity it presents for businesses to be better informed and more responsive to customer needs, and the increasing power of customer opinion to influence others, resulting in better products and more responsible behaviour.

Negatively though, social media marketing means that our public interactions with friends are now invaded by brands looking for a marketing opportunity, enabled by social media platforms which are monetized by selling our personal data (though hopefully anonymized) and access to our social media feeds. When that vendor interaction is shallow and one-sided, it leaves a sour taste.

The good outweighs the bad in my opinion, though see again the note above on the Year of No Privacy.

Personal hopes for 2014

A few personal hopes for me to review this time next year:

  • A redesigned ITWriting.com, probably on a new cloud platform, as time and funds allow
  • A converged device that works for me, so a smartphone can be good enough (for my specialised purposes) as phone, camera and recording device
  • Complete my Windows 8 game; I am working on it and will write up the experience in due course!

Happy New Year!

Do you miss manuals? Why and why not …

It’s that time of year. I keep more than I should, but now and again you have to clear things out. I don’t promise to dispose of all of these though: they remind me of another era, when software came in huge boxes packed with books.

image

If you purchased Microsoft Office, for example, you would get a guide describing every feature, as well as an Excel formula reference, a Visual Basic reference and so on.

If you purchased a development tool, you would get a complete language reference plus a guide to the IDE plus a developer guide.

The books that got most use in my experience were the references – convenient to work on a screen while using a book as reference, especially in the days before multiple displays – and the developer guides. You did not have to go the way the programmer’s guide suggested, but it did give you a clue about how the creators of the language or tool intended that it should be used.

Quality varied of course, but in Microsoft’s case the standard was high. When something new arrived, you could learn a lot by sitting down with just the books for a few hours.

What happened to manuals? Cost was one consideration, especially as many were never opened, being duplicates of what you had already. Obsolescence went deeper than that though. Manuals were always out of date before they printed, especially when update distribution was a download rather than a disk sent out by support (which means from the nineties onward).

Even without the internet, manuals would have died. Online help is cheaper to distribute and integrates with software – press F1 for help.

Then add the power of the web. Today’s references are online and have user comments. Further, the web is a vast knowledgebase which, while not wholly reliable, is far more productive than leafing through pages and pages trying to find the solution to some problem that might not even be referenced. In many cases you could post a question to StackOverflow and get an answer more quickly.

Software has bloated too. I am not sure what a full printed documentation set for Visual Studio 2013 would look like, but it would likely fill a bookshelf if not a room.

When software companies stopped sending out printed manuals, the same books were produced as online (that is, local, but disk-based) help. Then as the web took over more help went to the web, and F1 would either open the web browser or use a help viewer that displayed web content. There are still options for downloading help locally in many development tools.

Nothing to miss then? I am not so sure. It strikes me that the requirement to deliver comprehensive documentation was a valuable discipline. I wonder how many bugs were fixed because the documentation team raised a query about something that did not seem to work right or make sense?

Another inevitable problem is that since documentation no longer has to be in the box (or in the download), some software is delivered without adequate documentation. You are meant to figure it out via videos, blog posts, online forums, searches and questions.

A good documentation team takes the side of the user – whether end user, developer, or system administrator, depending on context. They write the guide by trying things out, and goad the internal developers to supply the information on what does and does not work as necessary. That can still happen today; but without the constraint of having to get books prepared it often does not.

Microsoft Project Siena: another go at the spirit of Visual Basic

Remember Visual Basic? By which I mean, not the current language that is a case-insensitive alternative to C# that does much the same thing, but the original rapid app development tool that democratised Windows development back in 1991. At the time, Windows development was a sought-after skill but rather difficult. VB meant anyone could create an application; pros could build excellent ones, amateurs something ugly and unmaintainable, but nevertheless something that worked. The transition to .NET brought many benefits, but also more complexity. The latest evolution of the Windows client, the Windows Runtime, is also challenging to get right (I am currently writing a simple C# game on the platform).

Microsoft has been looking for a new “VB” for years. 2007: Popfly (now abandoned). 2011: Lightswitch. Now we have Project Siena.

image

Siena is an app for building apps. An app is a Siena document with a .siena extension. Here is what Microsoft’s Bryan Group says:

Microsoft Project Siena (code name) is the beta release of a new technology for business experts, business analysts, consultants, and other app imagineers. Now, without any programming, you can create powerful apps for the device-first and cloud-connected world, with the potential to transform today’s business processes.

Building Siena apps is as easy as editing a document. Place some visuals on a canvas. Hook them up to your data. Customize how your app looks and works. Then, if you need special logic and intelligence, write Excel-like expressions. You can use your app immediately, or share it with colleagues or the world.

This sounds great to me. I installed it and set about building an app. I decided to create the same app I have used to try out dozens of programming tools over the years: a to-do list with the ability to add and remove tasks

image

Building the user interface went OK, but how do I add and remove items from the list? I have got as far as figuring out that I need to type the right magic into the OnSelect property of a button:

image

I will let you know when I have worked out what to do next. I will observe that the environment is geared towards data binding, rather than directly updating the user interface, and remote data, such as binding to tables in Azure Mobile Services, a REST API, an RSS feed or a SharePoint list. However you can also bind to an Excel spreadsheet for local data.

Unfortunately there is no “Run” button. You can preview your Siena app by pressing F5 or tapping the Run button in the top app bar.

To deploy your Siena app, you hit Publish:

image 

This creates a package of files, including InstallApp.exe. Siena generates HTML and JavaScript so you can learn a lot about the environment by poking around in the generated files.

image

Run InstallApp.exe and the app installs into your local PC. Mine runs fine, it just does not work yet.

Siena, as is usual for this type of release, suffers from lack of documentation. There is a function reference and a few sketchy help topics. There are also some sample apps. Here is what the Personnel Manager has in the OnSelect of its Add button; perhaps this is a clue:

UpdateIf(Assoc,ID = ThisItem!ID,{AssignedTo:SelectedDepartment, Time:Now()}); RemoveIf(SelectedAssociates, ID = ThisItem!ID)

While it is great to have a genuinely easy visual interface builder, the development features of Visual Studio are greatly missed; the code editor as far as I can tell is limited to a single line in a text input field, though you do get a squiggly underline if you do it wrong, and a bit of code completion.

How is the average “business expert, business analyst, consultant, and other app imagineer” going to get on with Project Siena? That is the question; and in the current preview I’d guess they will be flummoxed and go straight back to Excel or Access, though I would love to be proved wrong.

It looks like a lot of work has gone into this though, and no doubt better documentation and enhanced features are on the way.

2013: the web gets more proprietary. So do operating systems, mobile, everything

There may yet be an ITWriting review of the year; but in the meantime, the trend that has struck me most this year has been the steady march of permission-based, fee-charged technology during the course of the year, even though it has continued trends that were already established.

The decline of Windows and rise of iOS and Android is a great win for Unix-like operating systems over Microsoft’s proprietary Windows; but how do you get apps onto the new mobile platforms? In general, you have to go through an app store and pay a fee to Apple or Google (or maybe Amazon) for the privilege of deployment, unless you are happy to give away your app. Of course there are ways round that through jailbreaks of various kinds, but in the mainstream it is app stores or nothing.

The desktop/laptop model may be an inferior experience for users, but it is more open, in that vendors can sell software to users without paying a fee to the operating system vendor.

Microsoft though is doing its best to drive Windows down the same path. Windows Phone uses the app store model, and so does the “Metro” personality in Windows 8 – hence the name, “Windows Store apps”.

What about the free and open internet? That too is becoming more proprietary. Of course there is still nothing to stop you putting up a web site and handing out the URL; but that is not, in general, how people navigate to sites. Rather, they enter terms into a search engine, and if the search engine does not list your site near the top, you get few visitors.

In this context, I was fascinated by remarks made by Morphsuits co-founder Gregor Lawson in an interview I did for the Guardian web site. His business makes party costumes and benefits from a strong trademarked brand name. Yet he finds that he has to pay for Google ads simply to ensure that a user who types “morphsuits” into a search engine finds his site:

Yes, it is galling, it really is galling," he says. "We are top of the organic search, but we also have to pay. The reason is that some people like organic, some people like to click on ads. Google, in their infinite wisdom, are giving more and more space to the ads because they get money for the ads. So I have to pay to be in it.

It is also worth noting that when you click a link on Google, whether it is a search result or an ad, it is not a direct link to the target site. Rather, it is a link which redirects to that site after storing a database record that you clicked that link. If you are logged into Google then the search giant knows who you are; if you are not logged in, it probably knows anyway thanks to cookies, IP numbers or other tracking techniques. It does this in order to serve you more relevant ads and make more money.

Of course there are other ways to drive traffic, such as posting on Facebook or Twitter – two more proprietary platforms. As this internet properties grow and become more powerful, they change the rules in their favour (which they are entitled to do) but it does raise the question of how this story will play out over time.

For example, Lawson complains in the same interview that if he posts a message on Facebook, it will not be seen by the majority of Morphsuits fans even though they have chosen to like his Facebook page. Only if he pays for a promoted post can he reach those fans.

The power of Facebook must not be understated. One comment I heard recently is that mobile users on average now spend more time in Facebook than browsing the web and by some margin.

Twitter is better in this respect, though there as well the platform is changing, with APIs withdrawn or metered, for example, to drive users to official Twitter clients or the web site so that the user experience is controlled, ads can be delivered and so on.

These are observations, not value judgements. Users appreciate the free services they get from platforms like Google, Facebook and Twitter, and are happy to give up some freedom and share some personal data in return.

The question I suppose is how much power we are ceding to these corporations, who have the ability to make or break businesses and to favour their own businesses at the expense of others, and the potential abuse of that power at some future date.

I appreciate that most people do not seem to care much about these issues, and perhaps they are right not to care. I will give a shout out though to Aral Balkan who is aware of the issues and who created indiephone as a possible answer – an endeavour that has only small chance of success but which is at least worth noting.

Meanwhile, I expect the web, and mobile, and operating systems, to get even more proprietary in 2014 – for better or worse.

What next for Windows as Microsoft announces Build 2014?

Microsoft has announced Build 2014, its premier developer conference for Windows, April 2-4 in San Francisco.

image

In his blog post on the subject, developer evangelist Steve Guggenheimer mentions the Windows 8 app platform and Xbox One, and promises that Microsoft will talk about “what’s next for Windows, Windows Phone, Windows Azure, Windows Server, Visual Studio and much more.”

How is the buzz around Microsoft right now? Here are a few things that are not so good:

  • The Windows 8 app platform continues to struggle, despite picking up slightly from its dismal launch. Most of the conversation I hear around Windows 8 looks back to Windows 7 rather than forward to the new tablet platform: will the Start menu return?
  • The decline of the PC remains in full flow, while the non-Windows mobile platforms iOS and Android continue to grow
  • Xbox One, with its focus on Kinect and family entertainment, is falling behind Sony’s PlayStation 4 in terms of which console is most desired. Sony’s cheaper price and higher resolution on games like Call of Duty Ghosts make it a better for buy for gamers who can live without Kinect

On the other hand, a few positives:

  • Microsoft’s cloud platforms Office 365 and Windows Azure are growing fast, as far as I can tell
  • Server 2012 R2 is a solid upgrade to an already strong server product, and Hyper-V is making progress versus VMWare in virtualisation
  • Windows Phone 8 is making some progress in market share, though whether it will cross the point at which it becomes important enough for companies with apps to feel they have to support it remains an open question (currently they mostly do not)

What does that mean for Build? We may of course just see more of the same: improvements to Windows 8.x, further convergence with Windows Phone and Xbox platforms, new features for Windows Server and Azure, early previews of the next Visual Studio to support the new stuff.

I wonder though whether we may also see some new directions. Microsoft is supporting Xamarin for cross-platform mobile development and it would not surprise me to see more being made of this, or possibly some new approaches, to promote the use of Microsoft’s cloud services behind apps that run on iOS and Android.

Microsoft still intends for Windows 8/Windows Phone to be a major mobile platform alongside iOS and Android but its progress in reaching that point is slow. The task of building its cloud platform seems to be going better, despite competition from the likes of Amazon and Google, and in this context deep integration with the Windows client could be as much a liability as an advantage.

It may seem perverse; but it could pay Microsoft to focus on improving how well its server offerings (and Office) work with iOS and Android, rather than pushing for Windows everywhere as it has done in the past.

Google Compute Engine: good enough to take on Amazon?

A week ago, Google make its Compute Engine generally available. The service offers virtual machine instances as a cloud service, at prices from $0.114 per hour for a single-core VM with 3.75 GB RAM. In addition, you pay for outgoing network traffic and persistent storage. Reflecting the shortage of IP addresses, a static IP costs $0.01 per hour – but only if it is not in use. Linux is the only available operating system.

The service seems similar to Amazon’s Elastic Compute Cloud (EC2), but there are a couple of reasons why Google has the potential to take on Amazon. One is that it has the scale: just as Amazon, prior to the launch of EC2, had datacenters already in place to run its ecommerce business, Google has them to run its search and advertising business, as well as services like the Android Play Store, Google Mail, Docs and other cloud services.

Second, Google can afford Amazon-like commodity pricing. It could even afford to lose money on cloud hosting for an extended period, thanks to its dominance in web advertising, if it needed to do so in order to win market share (though I am not suggesting that it is in that position).

Why though would anyone use Google rather than Amazon? A post on Quora highlights some of the reasons, including sub-hour billing, live migration of VMs (no downtime), persistent disks that can be mounted read-only by multiple VMs, more integrated virtual networking, and better network throughput. This last point is interesting: the suggestion is that Google can use its own private connections between datacenters, where Amazon is more dependent on the public internet.

Amazon also has advantages, including a larger portfolio of cloud computing infrastructure services thanks to its greater maturity. Unlike Google Compute Engine, Amazon supports Windows VMs, for example.

Some large customers will want to spread VMs across multiple cloud providers for resilience, and it will not surprise me if Amazon plus Google becomes a popular combination.

Will Microsoft scrap Windows RT? Here’s why it might not matter

At the UBS Global Technology Conference (aimed at investors, since UBS is an investment bank), Windows Executive Vice President Julie Larson-Green was interviewed about the future of Windows, and Microsoft has helpfully posted the audio and full transcript.

Larson-Green was asked about the viability of the “dual track” for Windows, or put another way, does Windows RT have a future?

I will interject an anecdote here. A neighbour came to me this weekend with a Windows XP laptop. Internet Explorer 8 no longer worked, and as no other web browser was installed, she could no longer get to the web on that machine. Microsoft has advice on reinstalling IE8; you re-run setup. We downloaded the setup from another machine and re-ran setup. It made no difference.

The only clue was an icon in the notification area for secure search. What was it? My neighbour did not know. She mentioned that she had been offered a free backup service and had started installing it. The service informed her that her backup was too large and she would have to pay. She thought she had cancelled and uninstalled it successfully, but maybe this toolbar, which redirects all searches to conduit.com, came along for the ride. Removing the toolbar from add/remove programs brought IE 8 back to life; if she is lucky, that will be end of the incident, if not, there could be other surprises.

It is just hopeless; and although later versions of Windows have improved security, users ultimately have full control of their machines and therefore the ability (with the help of unscrupulous third parties) to break them.

Now listen to Larson-Green’s description of Windows RT, evidence that Microsoft understands these issues very well:

Windows on ARM, or Windows RT, was our first go at creating that more closed, turnkey experience, where it doesn’t have all the flexibility of Windows, but it has the power of Office and then all the new style applications. So you could give it to your kid and he’s not going to load it up with a bunch of toolbars accidentally out of Internet Explorer and then come to you later and say, why am I getting all these pop-ups. It just isn’t capable of doing that by design.

That said, in its first year on the market Windows RT has largely failed. OEMs like Lenovo and Dell, who produced Windows RT tablets last year, have abandoned it. Microsoft is now the only Windows RT vendor, with Surface RT and Surface 2, other than Nokia with the Lumia 2520 – wait, that’s Microsoft too, following the Nokia acquisition.

Why has RT failed? Performance is an issue on most first generation devices (solved on Surface 2), users have been infuriated and/or flummoxed by the inability to install desktop applications, and even those (like myself) who understand and like the Windows RT concept run into functionality gaps, where there is no suitable Windows Store app and nothing built into the desktop that will do.

Nevertheless, something like Windows RT is necessary if Windows is to survive as a mainstream client operating system. What are Microsoft’s plans?

We have the Windows Phone OS. We have Windows RT and we have full Windows. We’re not going to have three. We do think there’s a world where there is a more mobile operating system that doesn’t have the risks to battery life, or the risks to security. But, it also comes at the cost of flexibility. So we believe in that vision and that direction and we’re continuing down that path.

You can read this as saying that Windows RT will be scrapped, to be replaced by Windows Phone OS adapted for larger form factors (which is what some of us thought Microsoft should have done three years ago). Some have drawn that conclusion, even in the mainstream press. However, this is not what Larson-Green said. Rather, she confirmed what has been strongly hinted for some time, that Windows Phone and Windows RT will converge. In fact, the company has already said that there will be a single development platform for Windows Store / Phone apps at some future date. Note that Windows Phone 8 is no longer built on Windows CE, the cut-down version of Windows, but uses the full Windows kernel, so some convergence has already taken place.

There are rumours of a battle within Microsoft: should Windows Phone adopt Windows RT, or vice versa? Windows Phone is increasing its market share, whereas Windows RT struggles, so from a marketing perspective the phone may be the winner here, though from a technical perspective it might be better to adapt Windows RT for the phone so that desktop Office remains possible on future devices.

If Microsoft gets this right, it will not matter to end users which way it goes. Here is what makes sense to me. Microsoft should converge the development platforms for Windows Phone and Windows Store apps so that both types of apps run on both platforms (though developers should be able to specify a minimum display size to avoid issues with apps designed for a larger screen), and a single project in Visual Studio should be able to target both platforms.

The most interesting question is the future of the desktop on Windows ARM tablets. I love having the desktop on Surface RT and Surface 2, because it greatly increases the utility of the devices; my perspective is that it’s great to have the Windows desktop and Office on a locked-down device, rather than lamenting the inability to install new desktop applications. However, it is a compromise that needs keyboard and trackpad or mouse for optimum operation, and means that Windows RT devices suffer from the same dual personality issues as full Windows 8.

If Microsoft managed to implement a decent version of Office as a Windows Store app, could we live without the desktop? Maybe, though I doubt it will be easy to match the full Windows version of Office (even without VBA) in the Windows Runtime environment.

Microsoft cloud account problems

I am working extensively with Visual Studio 2013, Office 365 and Windows Azure, researching cloud development on Microsoft’s platform. It is in general a reasonable experience, but the way Microsoft manages its cloud accounts is a constant annoyance and sometimes a source of bugs.

The problem is that you cannot manage with just one Microsoft cloud account. I have an MSDN subscription which is a Microsoft account, and an Office 365 subscription for which I log in with an Organizational account, for example. Microsoft accounts are for accounts with Microsoft itself, while Organizational accounts are controlled by my business. The distinction makes some sense, but Internet Explorer does not cope all that well when you are using both, which for development seems unavoidable.

Right now, for example, I have encountered a bug. I want to log in to Office 365, so I browse to http://portal.microsoftonline.com. However, this is redirecting automatically to login.live.com (it should not do this), which is a Microsoft account. So I get this screen:

image

This is for a Microsoft account, which will not work with Office 365. If I now present Organizational account credentials, it says the account is not recognized. If I present valid Microsoft account credentials, I get an error. “Sorry, that didn’t work”.

image

Agreed – but if I now click Sign out, I bounce back to the very same screen. In other words, I cannot sign out.

I have also seen the scenario where you cannot sign out of Office 365. You choose Sign out, Internet Explorer thinks for a moment, then logs you back in automatically. This may be a consequence of checking the mysterious “Keep me signed in” option when logging into Office 365. This should only keep you signed in until you specifically log out, but it can fail in both directions, asking you to sign in again later, or failing to sign you out. “Keep me signed in” is actually required for some features to work properly, such as Open in Explorer (or WebDav) in SharePoint online.

The inability to sign out is a security issue, since you may need to leave your machine, think you have signed out, and find someone else can access your account; though I suppose you can lock your Windows account to overcome this.

It can also be a practical problem. As a developer, you might want to log in with an Office 365 administrator account to configure a new app, and then with a non-administrator account to test. You need to be able to switch accounts for this purpose. It might be better to use a virtual machine for one of the two accounts.

I am not sure what the fix is, though it usually starts working again eventually. As ever, rebooting Windows may well help. Microsoft has a problems when signing out article which hints at some of these problems; it suggests that you to a couple of special logout urls to log out from an organizational account and logout from a Microsoft account but this does not always work. It also suggests clearing all cookies, which is a nuisance because then have to log back in to all your internet accounts, but even this can fail in my experience. Using another browser is a partial workaround. I do not know if you can get this problem in other browsers.

Visual Studio can also get confused. Imagine you are developing an Office 365 application hosted on Azure. You might have a Microsoft account for Azure along with the Organizational account for Office 365. You proceed through a publish wizard which needs both sets of credentials, and you are likely to get an error in my experience.

I can understand that this stuff is complex to get right, but from the user’s perspective logging in and logging out is basic functionality and something Microsoft should get right.rrrrrrrrr

Salesforce 1 and the cloud platform wars

Salesforce has announced Salesforce 1, but what it is? Something new, or the same old stuff repackaged?

image

Even if it is something new, the ingredients are familiar. Salesforce 1, I have been told,  is a new brand over the Salesforce platform, though it does not replace individual components like Force.com or Heroku.

At heart, Salesforce is a multi-tenant cloud database and web services API, designed originally for CRM but easily adapted for other purposes, and easily extended by third-party partners with their own apps. If you review the components of Salesforce 1 you will find the same core platform and services as before.

If you want a quick overview of what makes up Salesforce 1, I recommend this list of platform services, including quick app development using browser-based tools, Heroku for code-centric development using Ruby, Java, Node.js or Python, web site development with site.com, a mobile SDK for iOS, Android or HTML5,  role-based user access management, private app portal, translation services, custom databases, social and collaboration services, reporting and analytics.

There is a new Salesforce 1 mobile app announced which you can customize. It only runs on iOS or Android; no support for Windows Phone.   

The Salesforce 1 proposition is that user identities are managed in the Salesforce database and that you build your cloud applications around them. Therefore the minimal Salesforce 1 product is One Enterprise App, at $25 per user/month, which gives you identity services (and a few others) and the app platform.

I would imagine that most Salesforce 1 customers will also use other Salesforce 1 products such as CRM or the Service Cloud. CRM, for example, runs from $5.00 per user/month for contact management to $300 per user/month for the Performance Edition, including the Service Cloud, workflow approval and unlimited custom apps. There is feature overlap between the various Salesforce products which may explain why the company encourages you to ask for a custom quote.

My immediate reflection on the Salesforce 1 announcement is that it is a cloud platform play. If you agree that the future of business IT is in cloud and mobile, then it follows that the future competitive landscape will be largely formed around the companies that offer cloud platforms. Large scale tends to win in the cloud, so for better or worse only a few companies will be able to compete effectively. Hence the cloud platform wars.

In this context, Amazon is strong on the app platform and cloud infrastructure side, but does not offer a complete enterprise platform, though recent announcements seem to me a move in that direction.

Google has immense scale and Android, but its strong focus on advertising and consumers perhaps hold back its enterprise offerings. If you run Android you are already hooked into Google’s identity platform.

Microsoft, perhaps oddly given its vast desktop legacy, seems to me a close competitor to Salesforce. Where Salesforce has CRM, Microsoft has Office 365, and where Salesforce has its own identity platform, Microsoft has Azure Active Directory. Apps for Office hook into SharePoint and Azure Active Directory in the same way Salesforce 1 apps hook into the Salesforce platform. There is no love between Salesforce and Microsoft, and constant sniping from Microsoft’s Dynamics CRM team. At the same time, there must be many businesses attracted to Office 365 for email and Office, and to Salesforce for CRM, which may lead to some difficult choices down the road. No wonder Salesforce is ignoring Windows Phone.

What does Xamarin’s success say about open source versus proprietary? Miguel de Icaza says he has never been happier

image

Yesterday Xamarin, which offers tools for targeting iOS, Android and Mac with C#, announced a partnership with Microsoft, an announcement which I wrote up on The Register. It drew a few comments, several complaining about the cost:

So it cost more then Visual Studio Pro.

And that is for 1 target platform?

or

Not so useful for little indie developers at those prices.

or

From open source to $999 per developer per year. Monetising Mono seems to have worked, so perhaps PCL being open sourced won’t be such a bargain either.

If you check Xamarin’s pricing you will see that the tools are not cheap for casual users; of course, if you are selling thousands of apps or developing corporate apps at normal rates the tools soon pay for themselves.

Xamarin is doing well as far as I am aware; CEO Nat Friedman told me of rapid growth in the number of customers and I have seen for myself the high interest in the tools at events like Microsoft BUILD earlier this year in San Francisco.

This gives me pause for reflection. What does the success of Xamarin, and the relative lack of success of Mono (the open source C# compiler and .NET Framework on which Xamarin is based) say about how well the open source business model works in the real world?

I was reminded of a conversation I had with Miguel de Icaza, creator of Mono and co-founder of Xamarin, Friedman back in February of this year, when Xamarin 2.0 was launched. I asked de Icaza if the new company publishes the source code for all its products?

“No. Our company does proprietary tools for iOS and Android apps. The entire iOS and Android support is proprietary as well as our commercial Mac support. All those three pieces are proprietary while the IDE and the Mono runtime are open source. Whether the code is open source or not depends on whether it is part of core Mono or core MonoDevelop. Otherwise it tends to end up as proprietary.”

Friedman added: “Mono has a thriving open source community around it, and Xamarin has a thriving community of developers who are building commercial mobile apps. We have 12,000 customers, many of them have never heard of Mono. They came to us because they had a problem to solve, they were C# developers and they wanted to get an iOS or Android app built. We solved that problem and that was worth money to them. The reason we have a business is that Microsoft developers do pay for tools, unlike Web developers for example. It’s been a great market for us. It allows us to invest.”

I asked de Icaza if he gets any grief from the open source community for having proprietary code in his company.

“Actually no. We started doing the proprietary bit at Novell. In fact we’ve been doing proprietary for a long time, even before we were acquired by Novell, at Ximian. We didn’t get a lot of grief from people. I can tell you though that when I was working in the Linux world, they were very stressful days for me, because people constantly complain about a “secret conspiracy” and that thing just went out of control. There are some advocates in the Linux world that don’t like anything that has the label Microsoft on.

“Ever since we did Xamarin which meant we focused on Mac and Windows, all that stress is gone, I don’t think I have ever been happier. In the past I was enduring this constant barrage of senseless attacks, and now I never hear about this.

“One thing that happened in the Linux world is that I was very proud of the four or five big apps that were built with Mono. F-spot that we built, Banshee, and a couple of others. Now with Xamarin I can’t keep track of them any more because they are measured in the thousands. There are thousands of very large apps, over a millions lines of code, that people send us. It’s a very different world, it’s just so much larger than all the work we did in Linux days back then.”