The Microsoft developer community is abuzz over speculation that Microsoft will announce the acquisition of Xamarin, a popular cross-platform mobile development framework that enables Microsoft .NET developers to create native applications for iOS and Android using Microsoft's Visual Studio and C# programming language. The move would be a major shift in Microsoft's mobile strategy, and a welcome change for the millions of Microsoft developers around the globe who have thus far been left in the cold with Windows Phone and Windows 8.
From the outset, Xamarin has been narrowly focused on enabling .NET developers to use their existing C# skills to create native mobile apps for iOS and Android. It provides a proprietary abstraction that does the heavy lifting to map and then compile .NET code to native application packages. This is clearly a very appealing option for .NET developers who want to build native apps.
Given the intrinsic link to the .NET developer, Xamarin in many ways has always been an extension of the core Microsoft .NET framework. It provides the low-level compilations necessary to reuse .NET across today's most popular mobile platforms. If Microsoft acquires Xamarin, it would formalize this reality and eliminate some of the lingering fear companies may have betting on a startup's proprietary framework. This will also likely reduce other barriers to adoption (especially pricing and licensing). It would be a big step forward for .NET and the .NET community.
[Do you have the right skills? Learn How IT Pros Can Become Great Developers.]
The move would also be significant as it would be the first time one of the major mobile platform vendors embraced a tool that supported a competitor's app development. To date, Apple, Microsoft, and Google have been very protective of their own app ecosystems, even going so far as acquiring startups that support multiple platforms and subsequently removing those cross-platform capabilities. (Apple did this with its recent acquisition of Burstly, makers of TestFlight).
It will be hard to read a Microsoft acquisition of Xamarin as anything less than an acknowledgement that Windows Phone cannot catch Android and iOS. It may be viewed as an attempt by Microsoft to improve the odds of seeing Windows Phone versions of apps that are built with Xamarin technology.
Whatever Microsoft's motivation, companies that focus on creating tools and services for developers who build mobile apps for all platforms will welcome this change. A Microsoft-backed cross-compile framework will create more opportunity for developers interested in this cross-platform native app development approach. There will never be any silver bullets in app development, and mature mobile software strategies will always call for a mix of Web, hybrid, and native development. Perhaps in the future that can also easily include cross-platform native development backed by an unlikely champion: Microsoft.
Engage with Oracle president Mark Hurd, NFL CIO Michelle McKenna-Doyle, General Motors CIO Randy Mott, Box founder Aaron Levie, UPMC CIO Dan Drawbaugh, GE Power CIO Jim Fowler, and other leaders of the Digital Business movement at the InformationWeek Conference and Elite 100 Awards Ceremony, to be held in conjunction with Interop in Las Vegas, March 31 to April 1, 2014. See the full agenda here.