Strategic CIO // Executive Insights & Innovation
Commentary
3/24/2014
11:14 AM
Todd Anglin
Todd Anglin
Commentary
Connect Directly
RSS
E-Mail
50%
50%

What A Microsoft Xamarin Buy Would Mean

If Microsoft buys Xamarin, it will be a big shift in mobile strategy -- and good news for mobile app developers who want to work across Microsoft, iOS, and Android mobile platforms.

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.

Mobile application developers essentially have three ways to develop mobile apps today: Web, hybrid, and native. These options offer developers trade-offs in the "reach" of an app (how many devices it can run on) versus its "richness" (how much of a device's underlying power can be harnessed). Web apps rely strictly on Web standards. They're accessed via Web browsers found on every mobile device, which gives them maximum reach. Native apps, on the other hand, build on vendor-specific APIs and the features available in platforms like iOS, Android, and Windows Phone. They give an app maximum power but limited reach. Hybrid apps attempt to blend the benefits of Web and native, letting developers use universal Web standards like HTML and JavaScript to reach multiple platforms, but tossing in a bit of platform-specific native code to give hybrid apps native-like capabilities and deployment options.

While these are the most common ways to build mobile apps, there is another sub-category of native development where frameworks like Xamarin live. These so-called "cross-compile" frameworks let developers code against an abstraction layer that eventually compiles into native apps for multiple mobile platforms. It helps accelerate the development of cross-platform, native apps, and often has the added appeal of letting developers create native apps using more familiar programming languages (like C# or JavaScript).

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.

As the EVP of Cross-Platform Tools & Services at Telerik, Todd Anglin is responsible for Telerik's growing line of tools for web and mobile apps development, including Kendo UI and Icenium. He leads a global team of engineers, evangelists, and business analysts and oversees ... View Full Bio

Comment  | 
Print  | 
More Insights
Comments
Threaded  |  Newest First  |  Oldest First
Lorna Garey
50%
50%
Lorna Garey,
User Rank: Author
3/24/2014 | 12:10:48 PM
Reality-based Decision
This seems like a smart move for Microsoft that can only help Windows on mobile devices, and a benefit for developers. Hopefully it will also put pressure on Apple and Google to tolerate cross-platform compliation capabilities -- though I doubt anyone is holding their breath waiting for that to happen. Neither has Microsoft's incentive of being in a distant third place.
Somedude8
IW Pick
100%
0%
Somedude8,
User Rank: Ninja
3/24/2014 | 12:56:30 PM
Xamarin is awesome
I LOVE Xamarin, and think this could be a good move.

UNLESS... MS decides to kill off Xamarin proper in favor of absorbing it in to its other existing products. Its not hard to imagine MS absorbing parts of the Xamarin GUI in to Visual Studio, and extending the actual .NET framework with some of the mobile specific classes that are in use behind the scenes. I fear that the end result would lose all of what makes Xamarin so cool right now.

Another aspect that could get weird is the whole Mono thing, which Xamarin uses. Would they replace the underlying Mono framework with the real .NET classes and extend Xamarin to use all the .NET classes instead of the subset that Mono replicates?

More I think about it, the more this makes me, as a Xamarin fan, nervous.
Thomas Claburn
50%
50%
Thomas Claburn,
User Rank: Author
3/24/2014 | 7:11:11 PM
Re: Xamarin is awesome
Unfortunately, if Microsoft does acquire Xamarin, I suspect it will end up being made more useful for building Microsoft software than for building software on other platforms. 
Somedude8
50%
50%
Somedude8,
User Rank: Ninja
3/24/2014 | 7:13:28 PM
Re: Xamarin is awesome
Noooooo!

Quick, lets pool our money and buy them out first! Where is my KickStarter login info?
J_Brandt
50%
50%
J_Brandt,
User Rank: Ninja
3/31/2014 | 11:24:54 PM
Re: Xamarin is awesome
I think your idea of killing it off or absorbing parts of it are more likely.
The Business of Going Digital
The Business of Going Digital
Digital business isn't about changing code; it's about changing what legacy sales, distribution, customer service, and product groups do in the new digital age. It's about bringing big data analytics, mobile, social, marketing automation, cloud computing, and the app economy together to launch new products and services. We're seeing new titles in this digital revolution, new responsibilities, new business models, and major shifts in technology spending.
Register for InformationWeek Newsletters
White Papers
Current Issue
InformationWeek Tech Digest - July 22, 2014
Sophisticated attacks demand real-time risk management and continuous monitoring. Here's how federal agencies are meeting that challenge.
Flash Poll
Video
Slideshows
Twitter Feed
InformationWeek Radio
Live Streaming Video
Everything You've Been Told About Mobility Is Wrong
Attend this video symposium with Sean Wisdom, Global Director of Mobility Solutions, and learn about how you can harness powerful new products to mobilize your business potential.