Microsoft To Acquire Xamarin (phoronix.com)
New submitter androlinuz writes: Microsoft has signed an agreement to acquire Xamarin, a leading platform provider for mobile app development. In conjunction with Visual Studio, Xamarin provides a rich mobile development offering that enables developers to build mobile apps using C# and deliver fully native mobile app experiences to all major devices, including iOS, Android, and Windows. Xamarin's approach enables developers to take advantage of the productivity and power of .NET to build mobile apps, and to use C# to write to the full set of native APIs and mobile capabilities provided by each device platform.
Now that Microsoft open sourced .NET (https://github.com/Microsoft/dotnet) this makes sense. Really happy for everyone at Xamarin, they are one of those companies that put in the work and deserve this.
As far as I understood, it's simply a way to use C# to develop cross-platform mobile apps - nothing as grandiose as you're suggesting. That a space that, at least initially, Microsoft wasn't interested in filling. However, given Microsoft's recent focus on cross-platform development, this actually makes a lot of sense for both companies. For Microsoft, it means not having to duplicate work that's already been done, and for Xamarin, frankly, it means not having to compete with a space Microsoft wants to get in.
Historically speaking, I'd argue that Mono has been the alternative to Microsoft's proprietary implementation of C#, along with whatever other languages it supports. Also, now that Microsoft has open-sourced the .NET core, there might end up being a waning demand for an alternative implementation, although that's admittedly just a guess.
Irony: Agile development has too much intertia to be abandoned now.
"Embrace, extend, extinguish"...
Onda Technology Institute
Xamarin simply sponsored Mono, but that doesn't necessarily grant the ability to kill it. How would they "pull the plug" on an open-source and free project? Besides, it would just scare people away from .NET in general, so I just don't see that happening.
Microsoft is simply embracing other platforms, especially mobile, as they well understand they don't really have a serious dog in that fight with Windows mobile. They'd like to keep developers on Windows, and offering high-quality tools for multi-platform development is a way to do that, because yes, both Visual Studio and Windows (for PC) are important products still, despite overall waning importance of the PC platform. At the very least, keeping mobile developers in the VS environment certainly won't *hurt* their own product line, as they may get some ports they otherwise wouldn't have.
Even so, when your company is focusing on services like Azure to a much greater extent, the client's platform doesn't really matter quite as much. I really don't think it's anything more complicated than that. People keep looking for deep, nefarious reasons for what MS does, when most of it can be explained by reasonably straightforward business strategies or strategic goals.
Irony: Agile development has too much intertia to be abandoned now.
As the monkey once said, Developers Developers Developers! It's Microsoft trying to get people used to using Microsoft tools. If you use Visual Studio, you can use its built-in Xamarin integration to develop your Android and iOS apps. Once you're doing that, you really might as well also publish for the Windows app store - it's minimal additional effort and nets you at least a few percent more of the market - and that's what Microsoft really needs people doing.
The whole "Windows Phone / Windows 10 Mobile is a pretty good OS, runs on some nice hardware, etc... but it has no apps so I went with Android / iOS" thing has been discussed nigh unto death, both on Slashdot and across the broader web. Microsoft has, for years, been searching for a way to get developers to publish for the Windows [Phone] store. If they can get people using the tools and frameworks, and make it *really* easy to then target Windows as well, they can perhaps finally solve the chicken-and-egg problem: Windows phones don't have many apps, so they have low market share, so there aren't many users to buy apps, so most developers don't publish apps for them, so there aren't many apps...
If Microsoft can break that loop, they have a chance in the mobile market again. This is one (of several) approaches that they are taking to try and achieve this.
Disclaimer: Not a MS employee, and the above is based on personal observations and guesswork, not on published statements or insider information.
There's no place I could be, since I've found Serenity...
Microsoft lacks the power to do that shit any more, and they know it. They're not betting the company on the success of the Windows phone. They're hoping people will develop apps for Android and iPhone (and Windows) using C#. As someone who prefers C# to Java, I really want to see this happen seamlessly.
Socialism: a lie told by totalitarians and believed by fools.
good riddance is more like it. That guy has been bastardizing GNU/Linux for decades following one Microsoft technology after another and polluting GNU/Linux with them. you do know that he tried to get hired by Microsoft a very long time ago but didn't make the cut and then started project after project mimicking one MS implementation after another.
He is finally home and after this project fails he'll move on to another Windows specific project and finally leave us the hell alone. Thank you Microsoft.
In the late 1990s our company released some serious Java software for a very significant US market. We were very successful with it, and Sun used our logo as one of the success stories when taking out some double-page ads in papers like the New York Times. I have always been a huge fan of Java, but these days, when I do something for the JVM, it tends to be Scala. I much prefer Scala to Java.
About six years ago I was asked to take on some C#/.NET stuff, and it was surprising to me how easy it was coming from Java. C# was clearly a "copy" of Java. This was .NET 3.5. After a while I realized that the MS tooling plus the C# language and the .NET environment made me more productive in C# than I had been on Java. Tooling in particular was very good, but also some of the language features of C# were simply more mature and more well thought-out than in Java land. C# does, for example, auto-boxing properly while Java autoboxing is a cluster fuck (compiler-stage autoboxing an Boolean object to a bool, for example is an idea that must have come out of the excrement of a brain dead developer, for example).
Then C# developed. Took on functional aspects, got Linq, moved on. Java on the other hand. Nothing. Nothing. Nothing. Nothing. For years and years. Death by committee. Today a decent developer is probably twice as productive in C#/.NET as it is possible to be in Java, and things do not seem to be improving much. If your shop uses Windows PCs, Active Directory etc, you'd be practically insane to use Java/JVM over C#/.NET.
Now, if the Xamarin move pans out, if you are a Windows shop who need specialized mobile apps, you'd be insane not to use C# or (important, I would typically use this) Cordova.