Microsoft To Acquire Xamarin (phoronix.com) 130
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.
didn't this happen in 2014? (Score:1)
ho hum... .Net was better off as 2 companies instead of 1
Re: (Score:2)
I thought so too. No one is surprised, of course. Even the Express editions of Visual Studio targeted Xamarin.
Re:didn't this happen in 2014? (Score:5, Insightful)
"Embrace, extend, extinguish"...
Re:didn't this happen in 2014? (Score:4, Insightful)
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.
Re: (Score:2)
Re: (Score:2)
It's not an anti-Microsoft soundbite. Actually, some time ago, when the news came out about Microsoft starting the collaboration with Xamarin and the Mono team, a lot of people warned about this and used that exact expression. I was one of those who defedend Microsoft. But now, the pattern is emerging. So no, it's not an 1990 stupid anti-Microsoft soundbite, it's a reasonable expectations since the company, still today keeps applying the same tactics.
Re: (Score:2)
You seem to have forgotten to include any corroborating evidence... Surely an oversight on your part, I'm sure...
Re: (Score:2)
But now, the pattern is emerging
So, lay it out for me, how is Microsoft going to firstly "extend" a product they own, not based on any standards that can be extended, and then extinguish it? Include some details please.
Re: (Score:2)
They don't have to do anything.
Re: (Score:2)
"Embrace, extend, extinguish"...
Why the hell would they even do this? Kill off a tool that attracts more and more people to C# and the .NET platform as a whole? Stop with the idiotic quotes.
Re:Microsoft also owns microsoftsucks.com... (Score:4, Insightful)
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.
Re: (Score:2)
If Windows Mobile was in a dominant position like iOS and Android, sure, they might not bother with cross-platform compatibility. That's just not the reality of the market, so I don't see their commitment to cross-platform development going away anytime soon either. Make no mistake, you should never trust a company to continue policies that work against their own financial self-interest - but keep in mind that doesn't necessarily have to work *against* their customers' interests either.
Re: (Score:2)
Re: (Score:1)
The C# implementation of the whole .NET framework is fully open source
No, it's not. Otherwise, please send me a link to download this fully open source WPF classes. Thanks in advance.
Re: (Score:3, Informative)
The entire
Re: (Score:2)
No, Mono is the alternative to MS's implementation of C#. Xamarin is built on MS's implementation of C#, except some of the OS/GUI hooks.
Re: (Score:1)
Not quite. Xamarin, formerly known as Ximian, actually built Mono, open source as it is. Only last year, when MS open sourced C# did Xamarin begin to look at moving to that rather than rely on Mono. That part of the Xamarin product has always been free, but their studio, and specifically the non-open source bindings from Mono to iOS are what you get for their license.
I'd like to see MS make Xamarin free as part of their MSDN license.
Re:Microsoft also owns microsoftsucks.com... (Score:5, Interesting)
I can see Xamarin as something Microsoft would want - now they supply one of the most popular APIs for cross-platform app development.
Re: (Score:1)
Re: (Score:2)
Also, I prefer hand-written XAML over Apple's Interface Builder as I never got along well with IB for Cocoa Touch. That's just my personal preference, though.
Re: (Score:2)
So how do you adapt such a UI to data? Applications I write are data-driven and the UI:s are generated out of interpreting data from a database. Does Xamarin support that?
You can do UI in C# so a custom control written in C# is what you'll probably go for in this case. Once written, that control behaves like any other so it can be used in XAML pages/controls. The app I'm currently working on actually has some (tame) data-driven pages and it works well.
By the way, since my last comment was downmodded as "Overrated": I'm not really trying to advertise Xamarin here. It's not the best thing since sliced bread. It's pretty good at what it does, though, and if your company is a
Re: (Score:2)
Xamarin provides a rich mobile development offering that enables developers to build mobile apps using C#
Oh. Here I thought that Xamarin was specifically intended as an alternative to Microsoft's proprietary implementation of C#. Oh, well, shows what I know. I guess we've always been at war with Eastasia.
You thought wrong. Xamarin (and MonDevelop) are IDE's + libs for the .NET platform, on windows or mono. Additionally Xamarin enable creation of cross platform mobile apps using C# I presume underneath its Mono on Android and iPhone.
Re: (Score:2)
Microsoft's proprietary implementation of C#.
You really need to get your butt out of the 1990s, the world has changed dramatically since then.
Re: (Score:2)
Advertisement for what, exactly? Do you consider this to not be news that people might want to know about? Or are you just a jerk?
You can always remove your account and not visit slashdot if you don't like it.
Re: (Score:1)
Wow. What crawled up your ass and had the batteries die?
There's news, and then there's being given an advertisement under the guise of news. I just wondered if anyone else thought it seemed more ad than news article. There's a reason that 'slashvertisement' was coined.
Now have yourself a very pleasant enema :)
Re: (Score:3)
If it is an advertisement, it kinda worked backwards, I'm going to spend like $2000 less (2 platforms) per year now because of this inform
Re: (Score:2)
This is all over Twitter, why the fuck would they need to pay to advertise it?
Re: (Score:2)
There's news, and then there's being given an advertisement
If you don't understand the difference between a press release and advertisement you really shouldn't participate in any kind of discussion on Slashdot. Or any discussion about anything anywhere. Perhaps you should even try to put duct tape on your mouth for about five to six years, just to be sure. Almost any news you ever read anywhere is the result of a press release or similar of some sort. Slashdot is News for Nerds, quoting press releases is in fact on of the things it should do. If they are relevant
Re: (Score:1)
http://blogs.microsoft.com/blo... [microsoft.com]
Below is the third paragraph from the press release link above:
"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 a
Rich is the giveaway (Score:2)
Have you ever heard an actual hands-on IT person describe any IT component as having a "rich" quality to it? It seems like a writer's use of language to ascribe a tactile quality to something which has no tactile properties.
Re: (Score:2)
Pulling an Elop (Score:4, Funny)
Looks like Miguel de Icaza has officially become part of Microsoft. Maybe he can pull a Elop [wikipedia.org] and get Windows 11 to use Gnome as its desktop environment.
Re: (Score:3)
Looks like Miguel de Icaza has officially become part of Microsoft.
Yep. This being Slashdot, I expected this story's title to be "Miguel de Icaza at long last a Microsoft employee".
Maybe he can pull a Elop and get Windows 11 to use Gnome as its desktop environment.
Not going to happen. I'm not sure he was involved even in GNOME2.He's been fully devoted to .Net since the start of this millennium.
Re:Pulling an Elop (Score:4, Funny)
Yep. This being Slashdot, I expected this story's title to be "Miguel de Icaza at long last officially a Microsoft employee".
tftfy
Re: (Score:2)
So port ReactOS Explorer to run atop wine and run it under X11.
Re: Pulling an Elop (Score:2)
Makes sense (Score:2, Insightful)
Re: (Score:2)
Miguel finally works at MS then? (Score:1, Flamebait)
Wow (Score:3, Funny)
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
Wow.
Someone ha d a second glass of the cool aid.
Re:Wow (Score:5, Informative)
>> Xamarin's approach enables developers to take advantage of the productivity and power of Visual Studio to build mobile apps
FTFY. When we were building our last set of apps, we were happy that our developers could reuse their Visual Studio / C# skills; we purchased Xamarin so we wouldn't have to care (as much) about what the compiled code ran on, and specifically so we could avoid hiring more than a handful of dedicated Android or iOS developers (to perform touch-up work if necessary).
Re: (Score:2)
Now THAT sounds completly sensible.
However, leveraging the power of production synergy or whatever along those lines the summary said, sounds like complete PR BS
Re: (Score:3)
I'm interested in practical anecdotes using this tool (since it's the best data we have at this point)
Re:Wow (Score:4, Informative)
Re: (Score:2)
Re:Wow (Score:5, Interesting)
To be fair, I come from a really long history of bringing multi-million line projects to up to 80 different platforms (everything from Symbian to Mac to Qnx to Nintendo Wii) and from the beginning of the project focused 100% on portability to begin with... I chose C# because C is for OS Kernels (write those too) and C# is for apps. They're the two universal languages in the sense that they are the two languages who can access APIs on any platform.
I found that with good planning, I have been able to make a program which runs on Windows Store, Windows Desktop, Mac OS X, iPad and Android using all native UI components as well as pixel perfect print support with less effort than I ever put into with Qt or my own homegrown. As a result, I can't really imagine ever writing in anything else again. I let me focus on learning platform APIs and not screwing around with things like SWIG or crazy assed Android C++ adapters.
Oh... let's not forget that by managing my data structures intelligently (my document format is almost as complex as Microsoft Word's), I was able to outperform manually management memory schemas every time and by hooking the garbage collector I was able to implement a memory defragmentor which I've done in C++ in the past and required so much template hell that the code became unmaintainable. By defragging the memory through the GC, I was able to take advantage of language level relocation and as a result, the code is readable and manageable... oh... and quite a bit more performance efficient since it generally runs as a FSM during idle cycles.
C# allowed me through a single language to quickly implement about half a million lines of code and focus more on productivity and less on dicking around with things like SWIFT compiler errors and warnings which look like "Something is wrong an caused a parser error within a 100 lines of line 241 that makes this line think it's a chicken.. please call again later when you comment out 90% of your file and restructure you code to manually find the actual error".
C# compiler errors suck too, but at least the Visual Studio GUI makes it pretty easy to drill down to root cause.
I'll say this much, they started as a development tool company, they always nailed the development tool thing and now with LLVM support offering C standard compliance directly within Visual Studio, I think Microsoft has really nailed it.
Now if they throw enough money at compiling for Mac and iPhone without a Mac that would be awesome. Programming in XCode is so painfully slow it's unbareable. If you made the mistake of buying a Mac Pro and are wondering why it's so damn slow, install Windows 10 on it and use Visual Studio instead and run OS X in a virtual machine to compile against. It's a HUGE improvement.
Last thing to fix I think is getting remote app support for iPhone simulator. Then make it so if I press F5, I get just that Window. I'm using iRapp at the moment which isn't awful, but it's a bit intrusive.
Re: (Score:2)
If .Net ever truly becomes write once deploy everywhere... terrifying.
Re: (Score:3)
Terrifying... because needing to re-write code is a good thing? Because people should be using languages like C++ instead? Because it would mean Microsoft has, in effect, achieved what Sun and Oracle never *quite* pulled off (though right now they're still probably closer)? Because C# should be less useful than Java, even though it's a more-capable language? Because .NET includes Visual Basic .NET? (OK, that last one is a bit scary...)
I suppose some Slashdotters find the thought of MS succeeding at anything
Re: (Score:2)
Actually I like C# but I still see idiots drag-n-dropping crap with the supper easy IDE... but that's not a MS problem
Re: Wow (Score:2)
Re: (Score:2)
Sheesh, how young can a person be, it's Kool-Aid...and get the fuck off my lawn...
Re: (Score:2)
Sorry bout that. But I'm old enough to know it as Quench [amazon.de]
Re: (Score:2)
Bickerdyke.... odd name... sounds dangerous... you just cost me like 190 Euro after shipping and MVA with that stinking link. I didn't know I could buy Kool-Aid on this side of the ocean.
My kids will love you though.
Re: (Score:2)
As dangerous as a science-fiction-social worker [wikipedia.org] can be.....
190€? On what kind of shopping spree have you been?
Hurray! (Score:1)
Backdoors and telemetry on all platforms!
Good (Score:4, Informative)
Normally, I would say that this is a bad thing, but Xamarian's pricing is brutal anyone who just wants to play around, explore, and possibly try to sell an app or two if they're halfway decent. When I was looking at cross-platform development tools, I was really interested in using Xamarian, but I wasn't about to fork over $1000/year just to play with developing cross platform software (ie: mobile AND desktop). And their starter edition only runs with Visual Studio, which is Windows only.
QT is even worse. Their documentation actually states "Please consult a lawyer before using QT for commercial development". Their pricing is so brutal they don't even advertise it on their website. I had to google for leaked price lists just to get a ballpark figure, and the prices almost made me fall out of my chair. So heaven forbid you write an app and think, "Hey, this ain't bad. I'll put this on the app stores and see if anyone likes it." QT will be suddenly expecting several thousand dollars right up front before you legally able to sell.
I really like the "It's ok, you can pay us once you're making money" system that Unreal and Unity have switched to. THAT's how you encourage indie adoption. Unfortunately they're geared primarily for making games, not regular applications, so if you wanted to create some kind of database-type system or whatever, then those toolkits are not a good fit.
Re: (Score:1)
I'm guessing MS's current pricing model will turn into "free if you also release a Windows Phone version"
Re: (Score:3)
Sure! I'd be perfectly fine with that.
Re: (Score:3, Informative)
I was super excited to try Xamarin last year. I spent a night downloading and installing their software after seeing that they did have a free tier for developers to test their apps to see if Xamarin worked for them. The download and setup took so long that I ended up having to call it and finish the next evening. So I sit back down at my computer the next night, only to then have to go give my life story to Xamarin just to open their software. Finally, account registered, I open up their own tutorial which
Re: (Score:1)
Re: (Score:1)
You trust an anonymous post on slashdot? That's rather scary. Why not try for yourself?
Re: (Score:3)
put some of the basic functionality in Express so I can finally try it out
Why express? Community Edition, which is basically the same as once was Professional, is free.
Re: (Score:2)
I think he's referring to Xamarin, not VS.
Re: (Score:2)
FYI, I just came across this blog article and thought people would find it interesting.
Apparently efforts have been made to make it easier to use Unity for application development. Resource utilization may still be a deal-breaker for some though.
https://medium.com/@raquezha/u... [medium.com]
I haven't checked Unreal yet, maybe there's stuff for that too.
Re:Good (Score:4, Informative)
QT is even worse.
I used Qt extensively for years. Qt >= 4.0 is LGPL (unless that's been changed when I wasn't looking), meaning you are free to use it for closed-source purposes as long as you don't modify the library itself.
That being said, I find Java to be much better than Qt for desktop software in almost every way.
Re: (Score:2)
ONLY if it's not statically linked. Last I checked, this is not an option for Apple. Dunno about Android or others.
Re: (Score:2)
https://wiki.qt.io/Licensing-t... [wiki.qt.io]
So basically, if I take the gamble and turn out wrong, I can end up with some OSS SJW making my life miserable. You can see why anyone would be nervous to produce closed source code with QT if they arn't a megacorp.
Re: (Score:1)
https://www.qt.io/buy-product/?pid=7051
Re: (Score:3)
Normally, I would say that this is a bad thing, but Xamarian's pricing is brutal anyone who just wants to play around, explore, and possibly try to sell an app or two if they're halfway decent.
Sounds like you have no business model and no idea.
QT is even worse. Their documentation actually states "Please consult a lawyer before using QT for commercial development". Their pricing is so brutal they don't even advertise it on their website.
It's Qt. Qt is open sourced, and now LGPLed which is a stick people have loved to beat it with over the years, so it really isn't hard to get started.
I don't know if you've noticed, but commercial development tools to tend to cost a bit of money. That isn't going to change any time soon. I've heard the endless whining at Qt over the years in particular.
Re: (Score:2)
I have noticed. I've also noticed that expensive software is virtually unused and unknown in non-corporate circles, because the cost alone means the average developer isn't even going to waste time downloading the free trial. How many people do you know are, for example, running officially licensed copies of Websphere to run their website? Or Oracle 12c?
That's why what Unity and Unreal have done is such massive news. In one single stroke, game development is now feasible for massive swaths of people for
Re: (Score:2)
From my experiences a couple of years back JBoss (RedHat, free) was actually more stable than Websphere (IBM, $$$).
Re: (Score:2)
That is true (I've worked with both), but it was just an example to illustrate my point.
Re: (Score:2)
Oh, and I forgot to respond to you first point. No, I *don't* have a business model. Not everyone wants to turn everything into a business venture. If I have an idea to make something, I shouldn't have to quit my day job and put my entire life on the line just to satisfy some ridiculous notion that it's pointless to do something unless you go balls-in.
Not everybody can get a "small loan" of a million dollars from their silver spoon wielding parents.
Re: (Score:2)
what's MS incentive to put .NET everywhere free? (Score:1)
In the past .NET was a way to lure dev to Windows and to anchor them there.
What is their incentive today for .net
1) open sourcing
2) supporting and now purchase of Xamarin?
If xam/mono gets MSed than it seems even less safe to use .net as they may pull the plug on Mono anytime.
Is it a ploy to sell more VisualStudios? And then WinOS for devs? Can't see a big money in this for MS...
Re: (Score:3)
Like most stuff at MS these days, it's Azure. A mobile app is just another front end to a web applications, and this makes the case of having using .Net from end to end and hosting in Azure and using things like Azure Mobile Services, Service Fabric and so on.
Re: (Score:2)
Lol
Reading these is like someone going on a rant about IBM. Strange today, as MS lost the monopoly they had.
The incentive is simple. Why do they still sell Office to Mac users? To make money. Visual Studio is another money maker. If they can't beat em on the mobile platforms at least join them and make money for app makers. VS code already runs on Linux natively and VS 2015 community edition even has full Android SDKs and emulators and java 7 jdk. No I am not making this up.
MS incentive also is the new CEO
Re: (Score:3, Insightful)
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-platfor
Re: (Score:3, Insightful)
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
Re: (Score:2)
.NET (Score:2)
Re:.NET (Score:4, Insightful)
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.
Good for Miguel! (Score:4)
Miguel de Icaza, you earned it.
Re: (Score:3)
A Logical Choice for Both Companies (Score:5, Interesting)
It was overdue. Oddly, I think it was Xamarin that delayed this acquisition. I think MS would have been happy to pick them up two years ago. For all the flack Miguel de Icaza gets, he is a big open source supporter, and I bet he was concerned with how that would work being at MS and all. But, when .Net core happened, the writing was on the wall, and now they can just get .Net core to be what it needs to be.
Make no mistake, this is a play to displace some existing players and to encourage adoption of hosting on Azure and using Azure services. It's a good story for a lot of companies. You can use one set of skills (C#/.Net) to address development from end to end and you get pretty streamlined hosting (via Azure). Compared to having to assemble all the pieces from front to back, plenty of companies will take the ecosystem lock in.
Re: (Score:2)
Make no mistake, this is a play to displace some existing players and to encourage adoption of hosting on Azure and using Azure services
TBH does it really make a difference whether you are running on the proprietary Amazon cloud, or the proprietary IBM cloud or the proprietary Microsoft cloud? Just as long as none of those players get a monopoly, I think it will be ok.
Re: (Score:2)
Re: (Score:2)
Wish they had done this a bit earlier (Score:2)
I just renewed my license back in December.
As others have noted, the license structure was brutal - I'm a consultant and just needed Tamarin for a few times a year I have to help out a particular client with a Tamarin built application.
They wanted *$1K* for a license, even though I'd hardly be using that. Luckily I was able to talk them down a fair amount after explaining the situation, but given how many consultants are active these days in helping smaller companies build applications, they really should
Xamarin is irrelevant (Score:1)
Whatever. I was forced to use Xamarin in a previous job and it is the clunkiest piece of SW I have ever used. There is a mantra that every dev should chant - cross platform toolkits do not work at least if you are interested in writing UI once and deploying across multiple platforms . They are fine for an enterprise level piece of SW but ultimately they resort the LCD and you end up fighting the tool and wishing to god you could just write native code.
That's a shame. Xamarin will probably die. (Score:2)
I don't know about you, but with me MS has burned a lot of trust. I mean a ginormous amount. I don't trust MS and I don't trust the judgement of anyone who isn't wary of MS. MS isn't looking as evil as a few years ago, and their surface hardware looks quite neat actually. But there is quite a bit more that has to happen before I trust MS again with running anything mission-critical for me.
I don't know if this is going to help or destroy Xamarin - I'm sorta caught in the middle. Or so I wish. ... But glancin