Settings

Theme

Microsoft Acquires Xamarin

weblogs.asp.net

1126 points by legomaster 10 years ago · 404 comments

Reader

solutionyogi 10 years ago

As someone who works in .NET ecosystem, this is HUGE.

I think there is huge synergy [1] to be exploited by combining Xamarin's team with language/compiler design/visual studio team. I think MS is extremely well positioned to be a leading development platform across desktop/web/mobile in the enterprise space with this acquisition.

[1] Never thought I would ever use that word in a comment.

  • tmarman 10 years ago

    This makes me happy, and hopefully it's just available as a base part of Visual Studio / part of all MSDN subscriptions. I loved Xamarin in principle before, but the price tag was steep.

    I inherited a Xamarin app on one project - and while there were certainly some issues here and there, the promise of native cross-platform app development and shared C# libraries is pretty compelling.

    I said a few years ago that this should happen, so glad to see it actually come to pass! http://tmarman.com/Blog/Post/ba9a711f-dcdb-40b5-bca9-ad6eb5b...

    • hipsterrific 10 years ago

      I wouldn't be surprised if they give it away for free. Microsoft has other revenue streams that it can use (VS Pro, MSDN, Office, Mac Builds, Azure).

  • Avalaxy 10 years ago

    Yes indeed, right now Xamarin is very very buggy and also pretty slow. I think the software will get MUCH better if the teams at Microsoft will start working on it.

    • aespinoza 10 years ago

      Xamarin actually works quite well. Microsoft will definitely bring in more quality as they have huge amounts of resources not only in cash but in talented people.

      This news is important because it solidifies the future of the .Net ecosystem in iOS, OSX, Android, Linux and Windows.

      The Xamarin team has been doing a great job, but I am pretty sure that with Microsoft backing them they'll do a way better job.

      • ta_donk_gt 10 years ago

        "Works quite well" is a phrase I've never used with Xamarin. I stopped using it about a year ago for two reasons: (1) _every_single_release_ would break my apps and would then require spending inordinate amounts of time trying to get things building again, and (2) I could no longer justify paying for the professional edition just to be able to use Visual Studio on my hobby projects.

        I am very much hoping that both of these issues are addressed with this acquisition, and like many, I have been holding out for a while now hoping this would happen.

        EDIT: pjmlp, can't reply to your comment directly: You are talking about the Indie edition, with which you cannot use Visual Studio. Using Visual Studio requires the professional edition, at $999/platform/year. Even with the discount they gave me, the thousands of dollars I spent just to do hobby projects was a mistake.

        • douche 10 years ago

          Yeah, that thousand dollar per developer price tag is a little steep. I built out a cool little proof of concept app in it last year on a trial license, but it was just not worth it to go in at that price on it, when a mobile client would effectively just be a free feature for us. Using one of the webview wrappers was the better decision at that time.

          • HeavyStorm 10 years ago

            Per developer per platform. Two guys developing for ios and Android would pay 2k every month. Add the damn exchange rate (I live in a 3rd world country), and the price is blocking for anything but enterprise development.

            I just abandoned it for Ionic after pitching the product to my peers for two years.

            Let's just hope that MSFT indeed add it to Visual Studio without any additional costs.

            • astannard 10 years ago

              It was the per platform pricing that killed it for me. I was so annoyed that a solution for multiplatform development made you pay twice. I liked their T-Shirt promotion idea with the tshirt store demo, but that errored out on me and it was their code.

          • niutech 10 years ago

            As an alternative, you can use RemObjects Silver (multiplatform Swift + .NET) for free.

        • pjmlp 10 years ago

          Having the experience of dealing with the Android NDK, JNI wrapping to be able to use C++ as portable code across Android and WP, I think the 25€ a month are quite reasonable for having someone else go through that pain for me.

        • MrBra 10 years ago
        • jonesb6 10 years ago

          Both points are endemic of smaller and newer companies (does xamarin still qualify?), poor legacy and deprecation strategies / product roadmap, bad pricing structure. I think Microsoft can aid in both categories.

    • niels_olson 10 years ago

      or its embrace extend extinguish?

      • shanselman 10 years ago

        Nonsense. The last 5 years show it's a whole new Microsoft.

        Disclaimer: I have been one of the ones pushing the last 5 years to make that statement true. ;)

        • nitrogen 10 years ago

          With respect to the progress made by some MS divisions (and the people pushing for it), it seems not all of MS is keeping up. For example, this was on HN today: https://news.ycombinator.com/item?id=11167964

          It's hard to trust that the currently good sides of MS will be allowed to stay good while other sides of MS are still behaving badly.

        • hobs 10 years ago

          Thanks Scott, I have kept up on your work and blog and I wanted to say I appreciate what you do.

          There could be many ways to undo the good things MS has done recently, and they are not perfect, but I am much happier the direction in the past year than I have been since the start of the company.

        • XzetaU8 10 years ago

          "A newsletter entry dated 26 December 2012 states: "MS [Microsoft], working with the FBI, developed a surveillance capability to deal" with the issue. "These solutions were successfully tested and went live 12 Dec 2012."

          http://www.theguardian.com/world/2013/jul/11/microsoft-nsa-c...

          Noticed how this date is withing those 5 year of "It's a whole new Microsoft" mantra you guys chanting over and over?

        • sigzero 10 years ago

          Nonsense. The last 5 years shows that Microsoft isn't quite sure about it yet. Better? Yes. A "whole new Microsoft"? No.

        • pekk 10 years ago

          Except for Microsoft's lawyers who are still using patents against Linux. Same old Microsoft.

          Is it even possible for you guys to kill the undead SCO monster now? At any rate, it's still working away.

        • hh2222 10 years ago

          It worries me more that Microsoft has a track record of abandoning developer tools for the next shiny thing.

          • teh_klev 10 years ago

            I'd counter that by stating that I work on a .NET codebase that dates back to 2003, it still builds just fine in Visual Studio 2015 and runs without issue on .NET 4.6/IIS8.5.

          • jongalloway2 10 years ago

            Well, .NET has been around for 14 years now. There have been all kinds of worried predictions about Microsoft abandoning or doing evil things with .NET, but after 14 years they're starting to sound a bit less worrying.

            • mateuszf 10 years ago

              Remind me what happened to Silverlight.

              • jongalloway2 10 years ago

                Silverlight was essentially a polyfill for back when browsers weren't very capable. I did a ton of work with Silverlight - streaming video, vector graphics, cross-platform front-end apps with back-end integration... all stuff that was pretty hard to do back then, but is now widely available in all modern browsers.

                Also, both the JavaScript language and runtime were pretty hard to build reliable, performant apps in back when Silverlight was introduced. The JavaScript language and runtimes have matured considerably since then.

                If it had been my say, I'd have kept it for a little longer than they did, but by now I'd say it's no longer necessary.

                There were always two camps in the Silverlight world, both inside and outside of Microsoft: those that saw it as a way to make browser-based applications more awesome, and those that saw Silverlight as a way to get away from that yucky HTML/CSS/JS dev. I was always firmly in the first camp, and from that side of things I wouldn't take back a minute I spent on Silverlight dev - I got a jump on video, vector graphics, browser-based apps, etc., long before it was practical to do that in the browser. When those technologies hit mainstream browsers, great!

                Note: Microsoft employee but definitely only speaking for myself here.

              • tallanvor 10 years ago

                Silverlight was competition to Flash. Once the standards were far enough along that it was clear plugins weren't going to be necessary, there was no reason to keep it alive. Honestly, you should be happy that Microsoft killed off theirs and decided to use open standards instead.

          • maxxxxx 10 years ago

            Same here. I wouldn't be surprised if Xamarin died slowly.

            • sossles 10 years ago

              That makes no sense. It's pretty clear that .NET is Microsoft's future, and Xamarin extends the reach of .NET.

              • maxxxxx 10 years ago

                Look at Winforms, WPF and Silverlight. They are all .Net and all abandoned. I wouldn't bet my long term future on Xamarin.

                • mb_72 10 years ago

                  Silverlight is abandoned, but Winforms (especially) and WPF are mature products; I use the latter two (as well as Xamarin for Mac) in my consulting business to make good profits each year, and don't see anything changing except for better in this respect.

                • jimmcslim 10 years ago

                  Yes, Silverlight has been abandoned.

                  I would argue that Winforms is now a mature technology and requires little upkeep, but it is still a part of the stack.

                  WPF development has slowed significantly, but still proceeds.

                  • maxxxxx 10 years ago

                    None of these are good technologies if you want to stay up-to-date. You could also write your site in IE6 compatible HTML which was quite mature but that seems a really bad idea.

                    • KirinDave 10 years ago

                      That's not a reasonable comparison at all. Winforms is maintained. IE6 is explicitly deprecated.

                      • douche 10 years ago

                        And WinForms is never really going to go away as long as Windows is still built around the Win32 API.

                • fsloth 10 years ago

                  I would call Winforms and WPF "mature and maintained" rather than abandoned. Especially if compared to Silverlight.

                • pjmlp 10 years ago

                  I can provide a similar list for any big corporation, including Apple and Google.

                • V-2 10 years ago

                  Hm, I don't think WPF is abandoned.

          • qntmfred 10 years ago

            seems to me, the next shiny thing is what HN is all about

            • timlyo 10 years ago

              There's a difference between a news site full of nerds being interested in something shiny, and a company dropping an old product for something shiny.

          • Razengan 10 years ago

            This is exactly what pushed me to the Apple ecosystem.

        • cbd1984 10 years ago

          Yep, now they show full-screen ads on the OS itself. Huge improvement.

          https://news.ycombinator.com/item?id=11167964

          I'm sure there are Officially no privacy implications here.

        • mistermann 10 years ago

          Scott, any word on the inside on whether Excel is going to ever get some major enhancements? The object model desperately needs an improvement, and the ability to write VBA with C# would be spectacular.

          • shanselman 10 years ago

            Not sure I understand. You've been able to make C# Excel Addins for a long time now (file new | office addin) and you can also write add-ins in JavaScript as well.

        • OJFord 10 years ago

          Skype? Sunrise?

        • jordz 10 years ago

          Such win Scott.

        • niels_olson 10 years ago

          I look forward to that. However, after 20 years of bad behavior, it's not unfair to be guarded for a long time after that. Does cancer relapse? Does alcoholism relapse? How about the politics of Russia? How long did democracy last? I applaud your efforts. The road is yet long.

          • bachmeier 10 years ago

            EEE only works if you're a monopolist. Microsoft in 2016 is so far from being a monopolist that they can't even see monopoly from where they are. Xamarin is just another tool, so it's not clear what Microsoft would gain from extinguishing it.

          • scholia 10 years ago

            It's actually after 15 or more years of generally good behaviour. After the anti-trust case, Microsoft spent a decade under the close supervision of the US DoJ, as well as the supervision of the EU (with an eye to imposing large fines if possible).

            I expect it's done things you (and me) don't like in the past 15 years. However, the same goes for Apple, Google, IBM and Oracle. Microsoft hasn't been the least ethical of that lot.

      • littlegreenb18 10 years ago

        That doesn't apply here. This is a strategic purchase for Microsoft. They have no competing technology. That was in reference to standards. Microsoft wanted to turn open standards into proprietary standards to drive people toward their products.

        • Sir_Substance 10 years ago

          ...Xamarin studio isn't a competitor to Visual Studio?

          That's all I know that Xamarin makes, so I think this article is going a bit over my head, but it'll be a shame if I suddenly need a Microsoft account to use it. I do like diversity in my language tooling.

          • Coincoin 10 years ago

            Xamarin is not about Xamarin Studio. It's about the iOS and Android runtimes. Thanks to its ability to take full advantage of AOT compilation, the performance difference is staggering compared to Mono. Also it needs to JIT in less situations, which is a big plus on iOS since JITing is prohibited on that platform "for security reasons".

          • douche 10 years ago

            It is bad enough that you have to keep a Mac around with XCode on it to build any iOS apps now.

          • josteink 10 years ago

            > ...Xamarin studio isn't a competitor to Visual Studio? That's all I know that Xamarin makes

            Last I checked, that was just a forked and rebranded Mono Develop with Xamarin's main product line (iOS and Android support for .NET) bundled in.

          • hokkos 10 years ago

            Visual Studio doesn't run on Mac OS to make iOS apps, VS Code is still only an editor not an IDE. So Xamarin could be very useful for MS.

            • Sir_Substance 10 years ago

              I'm not debating that Xamarins products are useful to Microsoft, I'm questioning the assertion that they haven't just consumed a competitor.

              • mynameisvlad 10 years ago

                Considering Microsoft has no Mac IDE, I'm not sure how Xamarin could be considered a competitor.

                • Sir_Substance 10 years ago

                  ...because Visual Studio is a C#/C++ IDE that works on Windows, and Xamarin Studio is also a C#/C++ IDE that works on Windows?

                  Xamarin Studio is a swiss army knife. I don't know about your use case, but I use it under the name Monodevelop on linux (not really sure what that association is) and as Xamarin studio on windows. For my use case, it's a C# and C++ IDE for desktop development, same as visual studio.

                  It's certainly not a MacOS only product, it supports all three platforms including windows.

                  • pjmlp 10 years ago

                    Have you ever used .NET on its own platform?

                    Mono only supports a subset of the whole stack.

                    No sane .NET developer would use Mono on Windows, its purpose is .NET portability to other OSes.

          • assocguilt 10 years ago

            Ask them about Alan Truing - he kept his work secret so should have had his career ruined by the likes of you.

            • cbd1984 10 years ago

              > Alan Truing

              Poor guy. His name autocorrects to one of the best-known names in computing.

      • jongalloway2 10 years ago

        Time to first EEE response: 20 minutes

      • forgotAgain 10 years ago

        While I don't believe its a whole new Microsoft, the idea of embrace, extend, extinguish in this context is knee jerk nay-saying. What are they going to extinguish: iOS or Android?

        • michaelwww 10 years ago

          It's curious to me how some people don't update their thinking. Microsoft is so far from being the dominate software behemoth that practiced EEE that's it's almost sad. The old Microsoft paid a price for that arrogant attitude of theirs that led them to make some bad decisions that got them to their reduced status today. I applaud efforts by the new crew to turn things around.

      • devrelm 10 years ago

        Why would MS want to extinguish a successful technology that they just bought?

        • jenscow 10 years ago

          I thought that with Skype, then Nokia.

          • sirkneeland 10 years ago

            Nokia was not successful (by any definition of the word) by the time Microsoft bought it.

            • gnoway 10 years ago

              That's true, they weren't.

              Several years before that purchase, Stephen Elop (an MS executive) became CEO of Nokia. Within 6 months of his hire, Nokia signed an agreement with MS to sell Windows Phone devices; the classic Symbian OS and the Linux-based Meego - both of which had shipping hardware - were canceled in favor of exclusive focus on Windows Phone. Within the next few years, Nokia laid off over 20k people, their stock dropped by about 85%, and they even sold and then leased back their HQ in Finland. They were a lot less successful by that point, and a lot less expensive to purchase. Which Microsoft did.

              There was some amount of controversy associated with the above.

              • sirkneeland 10 years ago

                Believe me I know. I was there.

                Although technically MeeGo had no shipping hardware at the time. The N900 ran Maemo, the first (and sadly only) MeeGo hardware to ship to the public was the N9 which didn't ship until months after the "burning platform" announcement

              • rbanffy 10 years ago

                > There was some amount of controversy associated with the above.

                Can't see why. It's obvious Microsoft perfected executive outplacement as an offensive weapon.

          • carc 10 years ago

            How is Microsoft extinguishing Skype? I've seen no such evidence personally

            • mixedCase 10 years ago

              The Linux client no longer works and they filled the Windows client with ads and senseless bloat.

          • junto 10 years ago

            Nokia was a patent bundle firesale.

            • tellarin 10 years ago

              Interesting, as no Nokia patents were bought by Microsoft.

              MS licensed their patents, but the current profitable Nokia kept them and has a unit dedicated to research and IP.

              One can argue that the licensing was cheap, but cross-licensing agreements between companies is very common.

        • marssaxman 10 years ago

          Because Microsoft's decisions have always been driven as much by its byzantine internal politics as by any rational perspective on the market?

        • RandomBK 10 years ago

          Embrace a new technology

          Extend with proprietary functionality

          Extinguish the competition

          • BinaryIdiot 10 years ago

            Even though it's based on Microsoft's existing technology? That saying just doesn't make sense here...

          • threeseed 10 years ago

            You make absolutely no sense.

            The competition for .Net isn't Xamarin. It's the Java platform.

            • craigvn 10 years ago

              Maybe their strategy is to bundle the Bing toolbar with the Xamarin installer.

      • luckydata 10 years ago

        there's nothing to extinguish here, just a clever but buggy technology that never took off.

  • sliverstorm 10 years ago

    Never thought I would ever use that word in a comment.

    You either die a developer or live long enough to see yourself become the manager?

  • pjmlp 10 years ago

    This is great! Also it will give even a greater boost to .NET usage on mobile platforms for cross platform code.

  • Scarbutt 10 years ago

    Very HUGE, now microsoft can put ads on xamarin software!

  • fancy_pantser 10 years ago

    You're assuming this won't be the "before" post in a post on ourincrediblejourney.

davidw 10 years ago

Miguel finally gets his job at Microsoft: https://en.wikipedia.org/wiki/Miguel_de_Icaza#Early_software...

Congrats!

  • aespinoza 10 years ago

    I am glad he never go[t] that job at Microsoft. The alternative was way better. Look at all he has accomplished. Pretty awesome.

  • EvanPlaice 10 years ago

    Kinda funny how things work out.

    Back when MS broadcasted OSX/nix compatibility for Visual Studio I felt it necessary to comment that .NET development has been supported in OSX/nix for over a decade.

    In short, Miguel De Icaza should be awarded a medal from MS for his heroic effort in developing the Mono platform and tooling; in spite of the constant threat of legal action from Microsoft for 'patent infringement' of their supposedly 'open' (ie ECMA) standard languages and VM.

    Hopefully, he finally receives public recognition and reward for all his hard work.

    • migueldeicaza 10 years ago

      Thank you for the kind words and the perspective.

      Luckily, we will be joining a new Microsoft (pending regulatory approval), one lead by Satya which has a different vision for the company. We are excited about what this means for Xamarin's products, for our customers, for our users, for our employees, but most of all, we are excited about what we can achieve inside Microsoft for all of Microsoft's customers, and the rapidly growing open source community around .NET.

      Cheers! Miguel

      • EvanPlaice 10 years ago

        Thank you for all your hard work on Mono and bringing .NET to the OSS ecosystem.

        Hopefully, the regulatory approval stuff works out without issue.

        Microsoft needs better representation in OSS and I can't think of anybody better equipped to assist them in that direction.

    • bunderbunder 10 years ago

      He'd been pretty buddy-buddy with Microsoft for a while. Microsoft has owned patents on the underlying technology, but as far as I'm aware they never did anything to indicate that they might sue Ximian or Xamarin. As far as I can tell, the bulk of the concern about Mono stems from FUD-spreading by RMS.

      • mda 10 years ago

        I think Stallman's concerns regarding the subject were / are perfectly valid.

        • bunderbunder 10 years ago

          They aren't entirely invalid, though interestingly the only times something like this has ever happened were around that Java platform, not .NET. And yet, even though they're the ones who are notable for actually trying to do so, nobody worries too much about trusting Oracle not to try and torpedo any open source ecosystems for profit.

          Which is why I'm inclined to think of it as FUD-spreading. It's not about a balanced assessment of the strategic risks involved in using a particular open source product so much as it's about how one company in particular has been mythologized into something approaching a Lovecraftian horror in the minds of many members of a particular subculture.

      • rbanffy 10 years ago

        > they never did anything to indicate that they might sue Ximian or Xamarin.

        That doesn't mean Microsoft would never sue them or their users. If a Fortune 500 company using Mono receives a letter from Microsoft, they'll act exactly the same as any Android manufacturer that received similar letters.

  • joelbugarini 10 years ago

    As a Mexican it rise my spirit, I'm very happy for Icaza and for the project! Perfect timing for microsoft in the open source strategy.

  • gedrap 10 years ago

    >>> labeled him as "Traitor to the Free Software Community"

    ...

    >>> egularly used Mac OS X instead of Linux for desktop computing

    Haven't heard of him before, seems like he's choosing being pragmatic over being philosophically right. I like this :)

  • jld89 10 years ago

    He probably had some influence in making .NET "Open Source"...

  • khattam 10 years ago

    "Traitor" joins his fleet. Good for everyone.

bad_user 10 years ago

Given that Xamarin bought RoboVM last year and that the project went closed source and raised prices just after that, it's fair to assume that RoboVM is dead.

Also, I'm personally not happy about this. I think people on HN should know better. Besides a couple of black swans being the exceptions that confirm the rule, acquisitions is how projects die. This is because acquisitions are either defensive or acquihires. And even when done out of a genuine desire for progress, big companies end up choking these acquisitions to death, after all they weren't capable of such progress in-house, with the project members moving on after one or two years when their contract expires.

But hey, people were excited about Nokia as well.

  • moonchrome 10 years ago

    Thing is Microsoft is already developing a lot of the stuff that makes Xamarin tick in the open source under liberal licenses - a lot of the legacy Mono tech already got replaced by CoreCLR equivalents, some are in the process or will be in the future. Eg. stuff like LLILC - IL -> LLVM static compiler will make the AoT for iOS story work instead of using mono AoT - but that project is not usable right now.

    Binding APIs are some work but not impossible for OSS community to replicate if the CoreCLR and friends provided a portable platform with liberal licensing - so even if Xamarin disappeared it could be replicated - but I see no reason for them to shut it down.

    And the third part of Xamarin is tooling which they can roll up into their own product offering.

    Basically acquihire is a good scenario in this case because Microsoft is already moving towards these areas, Xamarin brings in talent and a bridge with working tech to provide transition.

  • vsl 10 years ago

    FWIW, in 2014, Microsoft bought HockeyApp. It's still actively developed and new features are being added. I expected it to die soon then, but apparently not all acquisitions, by MS in particular, end badly.

  • shrewduser 10 years ago

    android youtube and maps were all acquisitions.

    i think it's confirmation bias you don't really think of all the many successful acquisitions only the bad ones stand out.

  • pori 10 years ago

    True, there are projects that die, Parse is perhaps the biggest example thus far. But seeing as how Microsoft is interested in expanding it's reach in OSS, I don't see a problem. This will likely be bundled with VS (which will be pretty cool!) and possibly even open sourced itself.

JBReefer 10 years ago

This is giant news for the .NET ecosystem. It means that MS is serious about their push into Mobile and Linux, and that .NET developers aren't going to have to work with Xamarin's ever-so-slightly-behind libraries anymore. It also means that MS now produces an IDE on Linux, which is a crazy change from 10 years ago.

  • nacs 10 years ago

    > It means that MS is serious about their push into Mobile and Linux

    Mobile OK but Linux? Currently on the HN frontpage theres an article about how Skype for Linux hasn't been updated for years and "is unable to join calls": https://news.ycombinator.com/item?id=11165568

    • alkonaut 10 years ago

      They want devs to write for Linux because they are a services company who make money from Azure VMs including those that run Linux.

      They don't want end users to run Linux desktop.

      So devtools/languages/cloud divisions inside Microsoft like Linux.

      Those in ms who deal with end user applications (home users in this case, as ms push Lync to business) probably see little point in investing in development in Skype for Linux.

      • junto 10 years ago

        This. MS want .Net to run on all platforms. Give developers awesome tooling for free. Let them build. When they deploy, pay for Azure. It has an ongoing usage cost. Xamarin is just part of their tooling.

    • manojlds 10 years ago

      Skype on Windows Phone is horrible. Updates come to iOS and Android, and only then WP.

    • craigvn 10 years ago

      Microsoft is a very big company. Just because devtools division is doing one thing doesn't mean the Skype team has the same priorities. I wouldn't even assume that half the product teams in MS are using MS dev tools to build their product.

    • smellf 10 years ago

      Exactly. It probably means that in 1-5 years, the C# experience on Linux is going to go way downhill. Extend embrace extinguish.

      • learc83 10 years ago

        What are they going to extinguish, Linux? By letting people write C# code on Linux? Or are they going to extinguish Java? Or are you saying they'll extinguish Xamarin? If that's the case, that doesn't make since because Xamarin isn't a competitor.

        Microsoft is so far from having the capability of doing any of those things. Any company that has a monopoly starts acting evil, but Microsoft is no longer close to having monopoly.

  • Maarten88 10 years ago

    When the integration is done, we'll have Dotnet Core targeting Windows, OSX, Linux, Android and iOS. There will be frameworks for serverside and clientside applications.

    I think it can become the best alternative to the javascript world, which already can target all these, but needs all kinds of native support and is much less solid as a language.

    • PhilWright 10 years ago

      If they could convince all browsers to host some version of the CLR so you could have IL and so (C#/VB.NET/F#) as a viable alternative to JavaScript then I would agree.

    • rpgmaker 10 years ago

      > I think it can become the best alternative to the javascript world

      Ugh no. Professionally, I would have a lot to gain from that as a developer but in general that would be an awful turn of events. Long term it would be a net negative for the world and we all should know better by now.

      • hnbroseph 10 years ago

        would it hurt to qualify anything, or is this just your current emotional state?

  • ealexhudson 10 years ago

    MS already have one; Visual Studio Code. The crazy has been coming a while.

    • JBReefer 10 years ago

      Visual Studio Code doesn't do an eighth of what VS 2015 does. VS 2015 on Linux with a full CLR would be huge. Think about the opportunities for existing enterprise programmers, alone.

      • ZenoArrow 10 years ago

        It would be great to use Visual Studio on other platforms, but it's unlikely to happen any time soon (unless Microsoft have been working on it in secret). Visual Studio is a Win32 application, we haven't even seen a 64-bit version of it yet, I'd expect to see Visual Studio become a 64-bit WPF application before it becomes cross-platform.

        • revelation 10 years ago

          Visual Studio already uses WPF where it matters (the actual editor is WPF, I think, among other things).

          That said, the core and infrastructure and all the stuff that makes it run is still a radioactive COM wasteland, and from experience trying to write an extension once, you can tell..

        • pheoki 10 years ago

          It's been WPF since 2010.

    • giancarlostoro 10 years ago

      It's a text editor though and doesn't focus on being a full featured IDE. I think a Cross Platform text editor is definitely a must have regardless though. I just wish it had debugging (or at least just execution) natively without me having to find a plugin, sort of how Geany runs / compiles anything I throw at it without much (if ever) effort.

      • carussell 10 years ago

        It does have built-in debugging, although it might not support the targets you're working with. However, it is still less than a year old + only at version 0.10.x...

    • pmalynin 10 years ago

      Eh Visual studio code is not an IDE. Last time I used it the C# support was pretty bad.

      • PeCaN 10 years ago

        It's IDE-ish for some languages. I would call it a full-featured TypeScript IDE (with IntelliSense, syntax-checking, a decent debugger, etc) but not much else.

      • pionar 10 years ago

        Yeah, it doesn't have debugging (of C# on Mac and Linux). I think the GP is referring to Xamarin Studio, which is an ok IDE, but pales in comparison to VS.

    • revelation 10 years ago

      Visual Studio Code is very different from Visual Studio and was made exclusively to capture the unwashed masses of web developers that have been lead to believe by false prophets that they shall exclusively use 30 year old editors running in terminal emulators, themselves mimicking 40 year old interfaces, to accomplish their work.

      (Some sarcasm intended)

      • mixedCase 10 years ago

        The first web devs you're talking about are already using Atom and Sublime Text.

        The other devs are still using a better terminal editor.

        As a personal anecdote, I did give VSC a try when I had to write some TypeScript. Installed a couple of plugins for Neovim and I was both at home (which means, more productive) and still had the same functionality I used in VSC.

  • khattam 10 years ago

    Most likely, they are going to kill whatever was left of it.

janvdberg 10 years ago

Wow! Congratulations Nat Friedman and Miguel de Icaza (of Ximian fame). I remember reading this blogpost like it was yesterday: http://nat.org/blog/2011/05/xamarin/

jonsmit 10 years ago

How much? I know it's undisclosed but it would be very interesting. Hopefully someone leaks it.

The rumor was Miguel told MS to "F*#K Off" when MS presented him with an offer many years ago. This lead to CoreCLR being open sourced and Visual Studio Code being built.

I'd like to know if by undermining parts of Xamarins business they were able to get them at substantial discount - especially with the tech industry downturn. Or if failure in the Windows Phone market has made MS desperate and forced their hand. Given it's undisclosed I'm guessing it's the former. I'd like to know if telling MS to "F#&K Off" was a good strategy :)

  • xenadu02 10 years ago

    Open sourcing the compiler, CoreCLR, and JIT made Xamarin's life easier, not harder.

    Acquiring Xamarin is just acknowledging that Windows Phone is DOA and their best shot at monetizing the mobile world is providing backend hosting/services and developer tools. That's not a secret - that's their publicly announced strategy.

    I'd expect all the Xamarin tools to be built-in to VS going forward. One VS/MSDN subscription gets you everything and the tools will make it trivially easy to host on Azure.

    • carlospaulino 10 years ago

      Exactly what I was thinking. They are probably going to go with a business model similar to Amazon's Lumberyard

  • coldtea 10 years ago

    >The rumor was Miguel told MS to "F&#K Off" when MS presented him with an offer many years ago. This lead to CoreCLR being open sourced and Visual Studio Code being built.

    The rumor sounds bogus. MS has been collaborating with Xamarin (and it's previous incarnation) for almost a decade.

    • jonsmit 10 years ago

      They can both be true. I think the valuation will be telling.

      • coldtea 10 years ago

        OK, here's another thing: Miguel has long advocated MS opening up their platform, and has welcomed every such move as it happened.

        • jonsmit 10 years ago

          Companies have a long history of saying one thing privately and another thing publicly. If it were public then it wouldn't be a rumor.

          • coldtea 10 years ago

            Well, there's the public known facts and then there's a "rumor". I don't know why we're even discussing something as unsubstantiated as the latter.

            Besides, even if the price was public, one could read anything it wants it that. "Oh the number is low because MS undermined them".

            From what I've seen, the numbers for those companies like Xamarin are always much much lower that BS inflated unicorns with no actual business models...

            And there's another thing: for what Xamarin offers (which is in the mobile space, with their support for iOS/Android APIs etc), the open source CLR and the VS Code, the basis for the rumor, don't even figure at all. Nobody that used Xamarin will gonna turn to those products, because they simply don't do the same thing at all.

      • revelation 10 years ago

        If both are true then the implication would hold. I think it's "true -> false" which of course doesn't hold.

  • Someone1234 10 years ago

    > This lead to CoreCLR being open sourced and Visual Studio Code being built.

    What is it you think those to products are? They aren't trying to reproduce anything Xamarin does.

    CoreCLR is part of Microsoft's "cloudy" strategy, they want to be on Linux micro-instances, and on Windows Server Nano. Visual Studio Code is just the absolutely minimum Microsoft has to do to make CoreCLR seem "real" on other platforms (a 101 UI).

    Honestly the whole .Net open sourcing/porting thing is a lot older than this cross-platform interest and while the two are aligned right now I highly doubt that's what kicked it off.

  • nelp 10 years ago

    Rumor is just south of $300 Million. A nice chunk of change...but Xamarin had the gas and customers to head much higher valuations. Congrats to all involved.

  • josteink 10 years ago

    > This lead to CoreCLR being open sourced and Visual Studio Code being built. I'd like to know if by undermining parts of Xamarins business they were able to get them at substantial discount

    As a CoreCLR contributor, my impression was always that the mono-team was extremely happy about .NET official going open-source and how that made it possible to align the two code-bases in a much better fashion.

    I don't think I've ever seen CoreCLR portrayed as an effort to "undermine" Xamarin or mono. Rather I'd take it as an imitation, the ultimate form of complement.

    Where did you get/form that picture?

  • pistle 10 years ago

    That doesn't sound like the relationship Miguel and Nat have cultivated with .net or MS, and they could have continued on saying "No." Xamarin didn't NEED MS beyond what it already provides openly, everywhere (.net market support both technically + marketing)

    I'd almost be surprised if there were previous formal offers as I'm pretty sure the discussions between Miguel and various MS folks, especially Scott Gu, were frank, open, and mostly trusting. You don't throw out formal offers if you have Xamarin openly talking through why they don't feel the time is right.

    My take is Miguel and Nat have always been "do right by the technology first." They danced the line with mono and old MS. They then made a compelling step towards where MS would head a few years prior to MS being able to start showing progress in that direction.

  • hokkos 10 years ago

    VS Code was created to do something with the Monaco editor developed in typescript for their cloud offering. Same for CoreCLR, the slow and memory hungry runtime of Xamarin wasn't a treat to MS, .Net was approaching irrelevancy without a Linux presence in cloud offerings.

msoad 10 years ago

3 years ago this would be a sad news for Xamarin, today with the new Microsoft I'm glad to see this. Microsoft will not destroy Xamarin (I hope)

  • giancarlostoro 10 years ago

    Microsoft is only a threat to JetBrains from where I'm standing and looking, I have a feeling they will fix up Xamarin the way we all hope they will. I really hope there will be a completely free option of Xamarin for Students and maybe even on BizSpark.

    • livus 10 years ago

      There is already a free option of Xamarin for students.[1] Earlier there used to be a separate application process but now it is rolled into DreamSpark

      [1]https://xamarin.com/student

    • rs999gti 10 years ago

      If MS puts Xamarin licensing under MSDN I'd be really happy.

      • snuxoll 10 years ago

        Or if they just release the Mono runtime under MIT (Mono requires all VM contributions to be licensed to them under MIT, they then turn around and release it under LGPLv2 and a commercial license - so it's legally doable without any effort). Microsoft's product strategy is getting .Net everywhere for free, making money on services and tooling - they don't need commercial Xamarin around to make their strategy work.

vyrotek 10 years ago

I imagine .NET devs around the world are rejoicing (myself included). I hope this means access to Xamarin through existing MSDN and BizSpark subscriptions.

ultramancool 10 years ago

Hopefully this means the .NET for Android and iOS solutions will become better supported and (maybe, I hope) free and open source like the rest of .NET is now. Maybe not, I doubt there's any profit in it for them (or maybe there is since they'd likely make it part of VS), but I'd really like to be able to take .NET for mobile development more seriously.

big_paps 10 years ago

This probably also means Unity3d will soon be able to use an updated version of Mono, because Microsoft wants to back them and doesn't force them to pay the full licence price.

  • hokkos 10 years ago

    Seriously unity could already do it without the old mono runtime with what MS offer : the Roslyn compiler for C# and the LLILC a MSIL bitcode to LLVM compiler for iOS, and the netCore runtime for android. Their C# to c++ compiler seem now a misguided way.

  • danbolt 10 years ago

    I'd like the option of that! Unity and C# are a great pair, but I'd love to have the newer C# features rolling out.

  • jonsmit 10 years ago

    Yes x1000!!!

nodamage 10 years ago

I wonder when/if they will announce pricing changes. I would love to use Xamarin but the current licensing fees (2 developers across iOS/Mac/Android) of $6k/year are a total non-starter. If it gets rolled into MSDN or BizSpark I would pretty much jump on it immediately. The current alternative of writing C++ that runs across iOS/Mac/Android/Windows is a massive headache.

  • martin-adams 10 years ago

    I think if Microsoft want to attract developers to building for Windows (including phones and tablets), then adding first class support in Xamarin and reducing the licensing fees would be a huge win.

    • mixedCase 10 years ago

      I'd definitely start developing for Windows Phone if they made Xamarin free and cross platform like .net. We're missing on a not completely insignificant part of the market that currently isn't worth the development and maintenance cost. If we could develop it from Mac and Linux boxes using the same codebase for the logic, we would most likely make the jump.

    • bananaboy 10 years ago

      But you can build for Windows and Windows Phone right now for free in a better toolset than Xamarin. Visual Studio is much better.

      • martin-adams 10 years ago

        I understood that one benefit of Xamarin is to build once and target many platforms. If you're faced with iOS and Android as the top platforms, including Windows for minimal cost without a complete rewrite is quite appealing.

      • st3v3r 10 years ago

        But it's more time and effort, which, when given Windows Phone's anemic marketshare, would probably be better spent improving and adding features to the iOS and Android apps.

untog 10 years ago

I'm honestly amazed that it took this long. I've tried Xamarin before to make iOS apps but couldn't justify paying an ongoing subscription for what is basically a hobby project. I'd love it if MS expanded the "Starter Edition" to allow more fully fledged apps - they could be seriously competitive with Xcode.

  • Analemma_ 10 years ago

    I truly believe that it would've happened sooner, but Microsoft needed to wait until it had built up some degree of confidence among developers that the whole "new Microsoft" thing is for real. If they'd done it three years ago, everyone would've panicked, assumed that things like e.g. .NET on Linux were dead, and just written off Xamarin's offerings immediately. Now I think a lot of people are at least cautiously optimistic that Microsoft's cross-platform and OSS intentions are genuine.

    You can see it right here in this thread: as another commenter said, not that long ago this news would've prompted universal predictions of doom, whereas now people seem thrilled. Timing is everything.

    • Nullabillity 10 years ago

      We're still talking about the Microsoft that's less than a year away from releasing Windows 10 and DX12. "New Microsoft" indeed.

pritambarhate 10 years ago

It will be interesting to see what happens to RoboVM which allows you to develop iOS and Android application using Java with shared code base. (Similar to what Xamarin does with C#) With third party JavaFX implementation even shared GUI code is possible with RoboVM.

RoboVM was acquired by Xamarin in Oct. 2015 (https://xamarin.com/pr/xamarin-acquires-robovm)

rjsamson 10 years ago

Congrats to Nat and Miguel! This seems to make a ton of sense, and unlike other acquisitions by big corps this seems like a great move for both Xamarin and their customers.

codeulike 10 years ago

What now for RoboVm I wonder. Given that its Java based and probably overlaps with the main Xamarin product.

look_lookatme 10 years ago

A core group of these people (in the orbit of Miguel/Nat) have been plugging away for like two decades on solving programs through building software. From mc, to GNOME, to Ximian, to Mono, to Xamarian.

It was a lot of hard work and dedication and, above all, constant shipping. Good for them.

RUG3Y 10 years ago

I really love the C# language and I'll be really excited if this means that C# is a better choice for non-Windows platforms down the road.

JonD23 10 years ago

Today, a pure coincidence to the announcement that Microsoft acquired Xamarin, my brother and I launched a preview into a project that we've been working on for some time now. This is a Xamarin.Forms UI Inspector called XenForms:

http://www.xenforms.com/

Also, in the spirit of giving. I have released an open source version of a game in Xamarin.Forms and CocosSharp. It's a These Crazy Walls Clone.

https://github.com/jonedavis/Xamarin.Forms-With-Cocosharp

Hope someone finds it useful!

marpstar 10 years ago

My coworkers and I have been predicting (and hoping for) this for a long time. It'll be interesting to see how this affects licensing costs, particularly for smaller teams. The per-year-per-platform license really turns me off as a solo dev.

azurelogic 10 years ago

I'm shocked that they have waited this long. They really seemed to ramp up support for Xamarin. Seemed like this was a no brainer.

  • shadyrudy 10 years ago

    I thought they would have done this 2 years ago. It seems that every Build, Xamarin was there in a big, big way.

kpao 10 years ago

So happy for Miguel and Nat. We worked with Xamarin when we ported Infinite flight from Windows Phone to iOS and Android. We wouldn't be there if it wasn't for them.

One thing I'm really looking forward to is efforts on the QA front. I'm scared to update every time as things are frequently broken, especially on the iOS side.

moonchrome 10 years ago

.NET now needs a solid compile-to-browser story - which is presumably coming with some future version of web assembly (initial version doesn't support GC or threads)

I'm looking forward to the day where I can ditch C++ for portability - .NET really is an ideal replacement for most apps - you can write apps that don't stress the GC by using value types and can control memory layouts relatively well (unlike Java) and at the same time you can use reflection, GC and all the niceties of modern programming platforms - unlike C++.

  • profquail 10 years ago

    What about WebSharper? It's solid, open source (Apache 2.0) and they're working on adding C# support for the next major version:

    http://www.websharper.com/

  • ZenoArrow 10 years ago

    > ".NET now needs a solid compile-to-browser story"

    You can compile .NET code to JavaScript using JSIL:

    http://jsil.org/

    • moonchrome 10 years ago

      I've seen that but the showcase doesn't look very convincing compared to say emscripten.

      Do you know about any bigger projects using JSIL ?

      • ZenoArrow 10 years ago

        I've not used JSIL myself, but the performance of the demos seems fairly decent. Do you have any bigger .NET projects of your own you could try out?

        If you're looking for asm.js/wasm support in particular, you may be interested in LLILC, which appears to be a .NET Core to LLVM IR compiler, meaning you could make use of Emscripten to convert the code to asm.js:

        https://github.com/dotnet/llilc

        • moonchrome 10 years ago

          I don't, I've written a prototype for my lib a year ago in C# and probably have that lying around somewhere but since then we've ported it to C++ and done heavy refactoring/development - I could probably spend some time and try to get that prototype working on JSIL but I need to see how the xamarin story plays out before I invest significant time into this.

          IIRC LLILC is ways off from actually being usable as a static compiler and you'll still have to figure out how to ship a runtime and do GC in asm.js (realistically can't) and not to mention it's single threaded so it's a question if you can even get CoreCLR to run in such enviroment without heavy modifications.

          It would be huge if we could just write everything in C# (frontend/lib and backend) but I don't see this realistically being possible for at least two years given the development pace of webasm.

  • j_s 10 years ago

    See Bridge.NET, where Saltarelle has gained commercial support under the Apache 2 license. http://bridge.net/

    Or pay for DuoCode http://duoco.de/buy or SharpKit http://sharpkit.net/Licensing.aspx (both also available under copyleft-ish licensing).

  • qntmfred 10 years ago

    silverlight ^_^

CosmicShadow 10 years ago

I hope this means I can get Xamarin through BizSpark now!

insulanian 10 years ago

What this means for MonoDevelop? Will it stagnate and die, or florish with fresh water from Microsoft's wells? What will be THE tool to develop for/on Linux?

chris_wot 10 years ago

For once, I see an acquisition that might actually work! There must have been a blue moon.

Satya Nadella is a breath of fresh air. I don't say that very often about top-level management (not that my opinion is all that important), I suspect if I was employed by Microsoft I'd feel proud of working there.

  • fapjacks 10 years ago

    Also part of the deal with him running the place was to have Bill Gates return and spend a third of his time at Microsoft. Bill Gates has changed a lot over the years. I'm really curious how much of this change he (Gates) has played a part in.

fredliu 10 years ago

Definitely Xamarin is geared towards the .NET ecosystem, at least for now. But .NET aside, as a cross-platform "platform", how does Xamarin compare with React Native? Anybody has experience in both of them?

coderguy123 10 years ago

MS wanted to buy Xamarin way back. Xamarin held back. I remember some comment to this effect from Miguel. Now that .Net Core looks awesome and will work with LLVM backend. Wouldn't it just another step for MS to create what Xamarin's core product is. I think Xamarin realized this and gave in. their IPO dream shattered.

https://twitter.com/migueldeicaza/status/400665313119055872

beyti 10 years ago

I hope this means visual studio integration comes for free. As a paid indie developer for xamarin, being vs integration not included in indie license, was the worst thing about xamarin for me.

for the issue in uservoice 2700votes ATM:https://xamarin.uservoice.com/forums/234640-xamarin-suggesti...

devdenver 10 years ago

As a Xamarin subscriber, I'm guessing the future success of the merger (and product future) depends on:

1) addressing the price-point, 2) core clr integration, 3) retaining the top engineering talent at Xamarin, 4) addressing the iOS designer-specific issues

A couple notes:

For most LOB apps, I'm not convinced the code re-use is significant. The bulk of work is in the interface and navigation which is, necessarily, handled by coding android / ios specifics. Despite noble effort, the iOS design essentially needs to be done in xcode (point 4 above).

The build/release process is and (presumably) always will be locked behind the gates of technology's North Korea (Apple). They can throw a switch and restrict 3rd party runtimes if and when they choose.

For businesses in the 5-100 million range, writing an expense app in 2017, MSDN Xamarin should be a logical choice - but it has to be a platform with the reliability of .NET and a simple cross-platform designer. For app-centric startups, games, POS systems, etc. - it's probably a bad move.

For msft devs (and we are aging) it's win-win. The lure of C# gets you into mobile dev, and you will learn iOS and Android in the process.

bkovacic 10 years ago

Hope this means lower prices. Or even some free edition? :)

  • solutionyogi 10 years ago

    I strongly feel that they will provide a free edition which works with Visual Studio Code.

    • bkovacic 10 years ago

      I hope they do. I'm pretty sure that pricing is the key factor that is stopping xamarin from being way more popular

      • martin1b 10 years ago

        Would be smart to release windows phone support for free, but IOS and android support costs. More windows phone apps for app store for no cost to developer.

mrpippy 10 years ago

My reaction: what took them so long? This has seemed obvious for years now.

JupiterMoon 10 years ago

Embrace, extend... I will be interested in seeing what happens next.

No sarcasm intended. This is not an attack or a warning. This is curiosity.

sremani 10 years ago

Congrats Miguel, you have done a fantastic job since 2003 for alt.net world. I hope bigger things are on your plate now at MSFT.

nshung 10 years ago

Do apps written in C# with Xamarin perform better than those written in React Native? What are the differences?

  • iLoch 10 years ago

    React Native applications will be faster to develop thanks to React being inherently fast to develop. I would expect a React Native app to perform the same or better than Xamarin, due to React Native's asynchronous bridge approach. I don't have data to back this up, though.

    • moonchrome 10 years ago

      JS apps being faster to develop than C# ? Maybe prototype, but .NET/C# are superior dev platforms in every way.

      • kristianp 10 years ago

        I think the reasoning behind this is that react allows you to almost instantly see the result of code changes in your app. With c# you have to wait minutes for each build and deployment cycle, which is painful.

        In terms of runtime performance, I guess in theory c# should be faster than javascript, but it depends on a lot of things, like the program being run, the speed of the mono runtime on the android or IOS platform being used, etc.

        • ghuntley 10 years ago

          Xamarin has continuous/live coding. If you're doing the code -> compile -> deploy -> watch dance then you're doing it wrong.

          https://www.youtube.com/watch?v=lH90fVkXQx8

        • iLoch 10 years ago

          The reasoning is that with Xamarin you're still writing imperative code (AFAIK) whereas React is declarative. The result from a perspective of creating UI is that it's much faster and easier to create a UI in React. I don't think anyone would disagree with me here unless they haven't used React.

      • junto 10 years ago

        Didn't Xamarin compile the C# to native? Isn't this an apples to oranges comparison?

        • moonchrome 10 years ago

          I'm not talking about execution performance - I'm talking faster to develop for. It might be faster to get "hello world" running in JS but once you have a few people working on a project and need to do nontrivial stuff not provided by "JS framework X" (in this case React) you'll see the value of having sane language semantics, static typing, tools and a mature ecosystem (much higher quality than JS).

          • iLoch 10 years ago

            These tools exist in Javacript. I'm not saying C# is inferior at all, but JS is not inferior to C# here. TypeScript/Flow are backwards compatible with JS so you can add static typing to your JS at any time.

            React Native is capable of doing anything a native runtime can do because it too is native.

            High quality tools do now exist that bring type checking, Intellisense, hot module replacement, etc.

    • ghuntley 10 years ago

      Wrong, Xamarin has continuous/live coding. If you're doing the code -> compile -> deploy -> watch dance then you're doing it wrong.

      https://www.youtube.com/watch?v=lH90fVkXQx8

    • mixedCase 10 years ago

      I have tried some React Native demos and they all performed slower than similar Xamarin demos.

      Better than HTML5 is still not good enough.

      • iLoch 10 years ago

        I'd like to see what demos you're referring to. React Native runs as 60fps. It's native code, so if there's any problems with performance it's not JS that's the issue.

systems 10 years ago

what does this mean for monodevelop .. i hope they maintain the linux version

  • legomasterOP 10 years ago

    I wonder if it means a transition to Visual Studio Code at some point. I doubt it would happen soon, but I feel like there's a lot more support behind that IDE than MonoDevelop.

    • Yuioup 10 years ago

      Visual Studio Code is an entirely different animal, built with JavaScript on top of node.js (like Atom).

      MonoDevelop is a clone of Visual Studio written in C# which isn't even remotely compatible with the mis-named Visual Studio Code.

      If they want to port MonoDevelop to Visual Studio Code, they would have to re-write all the features from scratch.

      At this point they might as well re-write Visual Studio to node.js and not waste time on porting MonoDevelop.

      I hope it doesn't happen. I certainly don't want to develop on an IDE written on top of a God-awful language with a ridiculously slow run-time.

      • whatever_dude 10 years ago

        > MonoDevelop is a clone of Visual Studio written in C#

        They might have great intentions with MonoDevelop when it first launched, but it has been lagging behind other IDEs forever. With things like IntelliJ Rider, this position is not going to improve.

        From my perspective Microsoft has done more with Visual Studio Code since its release 10 months ago than MonoDevelop has done in a decade. I'd argue it's easier to extend VSC to use it for C# development (which it already supports [1]) than to get MonoDevelop on par with modern IDEs.

        And despite being JS/TS, the IDE is very very fast.

        [1] https://code.visualstudio.com/Docs/languages/csharp

      • kayoone 10 years ago

        Despite that, Visual Studio Code is pretty awesome though.

        • Yuioup 10 years ago

          I agree, but I wish they had chosen another platform to build it on.

          Maybe when we finally have a universal bytecode for the web and ECMAScript 6 then developing on it will be less painful. Let us hope.

          • carussell 10 years ago

            The vscode source is very well "layered". It's not totally inconceivable that the vscode folks or some other team take it and allow you to choose at build time whether to target it's current DOM-backed UI or one backed by more "native" drawing routines and widgets.

      • carussell 10 years ago

        It's weird to bring up slowness when VSCode is much more amenable for use on machines with meager specs than MonoDevelop is. Why do you care what language your editor is written in unless you're submitting patches, anyway?

      • legomasterOP 10 years ago

        OmniSharp powered intellisense and other features are easy enough to stick in VS Code. It's easier to package and deploy than MonoDevelop. Much easier (at least for me) to write extensions for VS Code. I see it as a win-win. MonoDevelop has always been a frustrating experience for me. While VS Code isn't perfect, I'm less frustrated using it than MonoDevelop.

smanuel 10 years ago

What's interesting about Xamarin is that they are very local about OSS (Miguel) but what they did was not very "open sourcey" - obtaining a perpetual license for Mono and this way making sure that no one else can put Mono on Android / iOS. Ever.

And then charging 1000$ annually per developer, per platform.

On the other hand they've made something that developers love (from what I've heard, I've never used Xamarin's stuff personally) so they deserve the credits.

Congrats to the team.

Animats 10 years ago

Scary. Xamarin sells tools to support multi-platform app development. Microsoft would want that only to the extent that it assisted migration to Microsoft platforms. Not away from them.

  • swalsh 10 years ago

    You're thinking of old Microsoft. New Microsoft is all about Azure, the walled gardens of windows is slowly being left behind. Take a look at .NET Core.

    • momozaur 10 years ago

      Oh please. Old Microsoft!? Sure, we all know there have been changes in management but you think that everything got changed just because they did OSS some technologies? Second, since when OSS is such a big deal? That's only a big deal to MS because world has changed a lot while MS hold still for a long time.

    • Nullabillity 10 years ago

      Take a look at DX12, WPF, etc. The walled garden is still there and getting worse, they're just sacrificing their other markets.

      • dguaraglia 10 years ago

        You are talking about destkop technologies that are necessarily tied with their desktop offering. When it comes to the backend/server side of things, Microsoft has making huge pushes to open source/extend their tools so that they can be used in other operating systems (mainly Linux.) My belief is they realize that the war for the server OS is kind of lost already, so they might as well offer tools that everyone can use on any of the many cloud platforms out there, while providing good tooling for their own PaaS solutions and make their money that way.

    • st3v3r 10 years ago

      Old Microsoft wasn't that long ago.

  • whatever_dude 10 years ago

    Can't speak for what they intend to do, but current moves by Microsoft seem to be very much on the contrary direction of assisting migration or locking down existing citizens of their platform: Visual Studio Code, Roslyn (C# compiler), TypeScript, those are all cross-plaftorm. Not to mention the ones that are getting there, like ChakraCore (JS Engine).

    Still having a hard time understanding the new Microsoft, but so far really seems like a 180" from the Microsoft of 10 years or so ago.

    • douche 10 years ago

      Since I first heard about CoreClr (or whatever they were calling it initially - .NET Core?), I've been thinking that they are gunning to displace Java, which is looking increasingly sad in comparison to C#.

simonebrunozzi 10 years ago

TL;DR here: https://github.com/simonebrunozzi/MNMN/blob/master/Weekly-Su...

ridruejo 10 years ago

I have been following Nat and Miguel's progress since the Ximian days. This has been more than a decade in the making and I am incredibly happy for their hard-earned success

chx 10 years ago

Xamarin bought by Microsoft two days after Skype for Linux can't join calls by new clients. Oh yeah. The future is bright. Just not for the Linux desktop pieces of Mono.

  • dohboy 10 years ago

    Indeed. When you get out of your small "coder" box and into the enterprise layer where the negotiations and implementations are happening you will know nothing has changed in the way Microsoft is doing business. Their TAM and KAM layer is exactly the same as the use to be. They are just moving the layers for vendor lock-in now.

  • coldtea 10 years ago

    Desktop Linux was, is, and will probably always be a niche thing. And if the open source community is so great, as some of its proponents argue, let them build their own Skype.

    The non desktop pieces of Mono should be getting lots of improvements, though.

    • systems 10 years ago

      "if the open source community is so great" if.. i dont see how they can be an if .. it is 100% absolutely great .. with all the great FOSS projects around, how much more evidence do you need

      • coldtea 10 years ago

        It's because I've been around for a while.

        The idea, and failed promise, of FOSS wasn't that there will be many "great FOSS projects around", it was that it will win the desktop (and not just as some FOSS released by some corporate behemoth, but by community -bazaar- FOSS projects).

        That, it never did.

        And in fact, in all those years, they've failed to even better Photoshop (Gimp is still far behind), MS Office (Open/Libre Office and co), etc and other such basics. Heck, compare GTK/Gnome's latest APIs to something like Cocoa (and even more so with Swift) and weep.

        And then SaaS used server-side FOSS to kill the free part behind the service providers server farms. They can use all the FOSS goodies they like, and nobody gets to see their code or change it.

        • sangnoir 10 years ago

          >And in fact, in all those years, they've failed to even better Photoshop (Gimp is still far behind), MS Office

          Your memory is selective: they did however, manage to make a better IIS (Apache, Nginx), a better IE (Firefox, Chromium) - even a better System X kernel (BSD as adopted by Apple).

          Win some, lose some.

          • coldtea 10 years ago

            It's not selective: it's specifically about the desktop space. I've mentioned that they did fine on the server.

            So, IIS and xBSD etc is out of scope regarding what I've said. I also mentioned explicity community/bazaar projects, in the original FOSS spirit of the late nineties that was said to conquer the world.

            As for Firefox and Chrome, both are based from code by big (at least at the time) corporations (Netscape, and Apple, and later Google).

            If the latter didn't get involved with Webkit, I don't see us using KHTML 2016 today. As for the former, Mozilla (which begat Firefox) also started with big commercial backing with full time employees from Netscape for several years (until the company burned to the ground), and until today works with mostly paid Mozilla staff, not random community people. It was able to do that based on inheriting some of the momentum of Netscape (which at one point was the number 1 browser), and, based on that, to ask for millions from Google etc to have it as the default search engine. Without Netscape's legacy code, 2+ years of refactoring/engineering work, and initial user base (at the time of the transition) it wouldn't have gone far.

            In other words, yeah, open source can do a great job on the desktop too, if it starts as a proprietary code donation and has huge funding. But that "open source" is just a licensing model, so of course it won't be any different in any characteristic to proprietary projects, apart from the licensing -- the CLR released by Microsoft is also "open source" under this metrics.

            My comment was about the FOSS bazaar model of volunteers from all over the world, the one touted by the Gnome, etc teams, -- which didn't fare as well on the desktop space.

        • mixedCase 10 years ago

          LibreOffice is a better MS Office in many regards. I'll give you Adobe tools, but Krita is better than Photoshop for people doing mostly tablet art and you've brought up Gimp in a transition period, where they're doing a huge rewrite to support GLSL that allows them to extend their codebase a whole lot where previously it was not possible.

          Also GTK is a toolkit firmly linked to Gnome. The best toolkit currently available for Linux is Qt, and it's also cross-platform and integrates well with all desktops and operating systems it supports.

    • yarrel 10 years ago

      "Let them build Skype" is a good replacement for "Let them eat cake".

      • coldtea 10 years ago

        Yeah, only in a totally different and irrelevant context, where only "let them" remains the same.

        The FOSS community weren't some hungry peasants that the aristocrats at Richmond took their bread away.

        On the contrary, they were shouting how they don't need those stinking "proprietary" products, and that they can do one better.

        • yarrel 10 years ago

          While stroking their neckbeards and drinking Mountain Dew?

          There are free services for voice, video and text chat.

          What is more difficult, politically speaking, is producing a free client for the Skype protocol. Clean-room reverse-engineering the protocol and producing a client that uses it without Microsoft raining down upon the project is not just a technical problem (or of not switching to cake).

    • cbd1984 10 years ago

      If the closed-source world is so great, let it build an equivalent to the Internet without any of the open pieces the Internet relies on.

      • eggy 10 years ago

        You should take into consideration the many DARPA and public/private university dollars that laid the rails for the FOSS stuff to take off for the internet to evolve. Granted not closed-source, but directed-spending, funded research with lots of people involved, not spare-time hobby projects. FOSS nowadays is invisibly supported by large corporations. My first net experiences were on Genie's pay service, and BBS modem dialup to other people's homes and servers. You were truly free to do as you pleased, not worry about the interpretation of GPL, GPL3, etc... I find the MS hatred compared to the Apple ecosystem here very unfair. I had a 386-based pen tablet, the NCR 3125, in 1994 (it came out in 1991, 19 years before the iPad, 2 years before the Newton). As a closed-source system running either PenOS or Windows 3.1(?), it had serial communication to other laptops via LapLink and a cool handwriting recognition system. The PenOS SDK was free to acquire and play and learn with. I believe Wikipedia incorrectly states the Apple Newton in 1993 was the first PDA to have handwriting recognition, but I guess if that's considering the NCR 3125 was not a PDA. The point is that if you go back past the 5 years windows that is constantly touted in this article, Apple would be the 'evil' one, stealing from Xerox, BSD and others, and then encapsulating it into their walled-in, monolithic kingdom. They were largest market cap company until Google displace them this year (Alphabet), and it is definitely not FOSS, yet the masses go like Soma addicts to the spartan white, cloned stores for more with nary a protest. At least the MS kingdom has so many branches, you can choose to follow any one of them. MS Research is amazing. F#, F*, Typescript, the SMT solvers like Z3, Simon Peyton Jones of Haskell fame, is funded or paid by MS. I think MS is far too diverse of a company to pinpoint one aspect and call it 'evil'. It's the one that is wolf in lamb's clothing, Apple, that is truly to be feared ;)

    • JupiterMoon 10 years ago

      If companies like MS were willing to allow this to happen they would. MS could publish their API and allow third party clients tomorrow. By the end of the year they would be numerous Linux clients for the Skype service. I just can't see this happening.

    • ocean3 10 years ago

      So are you saying MS should give up mobile since it niche as well?

gravypod 10 years ago

I'm very excited to see how JetBrains acts. They are one of the last competitors in this market that are planning on making a C# IDE.

I would love to see how this turns out.

jensvdh 10 years ago

Microsoft is killing it lately. First Swiftkey, now this.

perseusprime11 10 years ago

I actually think this is not going to do much for Microsoft besides bringing some great talent. In general web software development is slowly moving away from .Net to Node. if this is a play for mobile, then it will be more enterprise focused as I don't see the regular App Store developers using Xamarin.

cm3 10 years ago

Congrats. Since Nat and Miguel met while applying to work at Microsoft and then went on to build GNOME (GNU Network Object Model Environment) with major help from Federico, which was inspired by Microsoft COM, hence the name, it's nice they finally managed to join Microsoft.

captainmuon 10 years ago

Huh, didn't that happen a few months ago? Or what am I confusing this with?

I thought this was announced end of last year already, with Xamarin moving there products to Roslyn and Microsoft offering Xamarin's products for non-Windows platforms... or did my mind just make that up?

rubicon33 10 years ago

"Anything you can do in Objective-C, Swift, or Java you can do in C# with Xamarin"

What about the things that you can do in Objective-C but cant do in Java, or visa versa? iOS has some iOS specific features that I'm not sure how Xamarin could possibly map to Java.

  • ntaylor 10 years ago

    Xamarin offers common APIs for platform-specific behaviors when using Xamarin.Forms, otherwise, when targeting Xamarin.iOS or Xamarin.Android, you're developing with pure-native APIs. You will need to use the native provider for whatever action you're executing. If you'd like to be able to reuse common concepts cross-platform, then you need to write your own interface and provider model.

    Xamarin is the equivalent of a thin wrapper/intercace over the platform-implementations. Xamarin doesn't really "do" much, it just calls the underlying API which maps to the specific behavior. The type and method signatures for Objective-C and Java are very near synonymous in Xamarin/C#.

  • lenish 10 years ago

    There are platform specific APIs for that functionality. You can't necessarily do everything on each platform that you can on a given platform, but if you want some iOS or Android specific behavior you can implement it.

    You might have to wait a bit for new releases for features that come out in new OS versions, but that's not terribly surprising.

avasylev 10 years ago

Does anyone know if most of Xamarin team located in Boston? The web sites has San Francisco as headquarters, but for some reason I always thought company is mostly in Boston. Curios how much this acquisition increases Microsoft's dev center in Boston.

  • pianoben 10 years ago

    I remember browsing through their job listings a year or two ago, which gave me the same impression. All of product engineering was in Boston - SF just has sales-type roles.

anonbanker 10 years ago

Miguel got the buyout he's been hoping for all this time. Congrats to him for this. it's been a long road making Microsoft open, but nobody more than de Icaza should be given the credit for this.

martijn_himself 10 years ago

I hope Microsoft focus will be on driving adoption of Xamarin (and therefore C#, .NET, and Visual Studio) rather than generating revenue. Current pricing is prohibitive for small shops and individuals.

EDIT: a new era for Developers, Developers, Developers?

xenadu02 10 years ago

This has been so obviously coming for several years. I'm surprised it took them this long.

ed_blackburn 10 years ago

This has been coming for a long while. Lots of synergy. I'm not so interested in the client aspect, which is where I suspect Microsoft will gain most, but more in the synergy / potential convergence of Mono / CoreCLR.

Good luck and well done to Miguel et al.

Yhippa 10 years ago

I thought this was a forgone conclusion but I guess it never actually happened yet. Congrats to the team!

Wouldn't it be cool if they gave this same treatment to ReactOS down the road? I think Microsoft has woken up to the power of open source technologies.

hokkos 10 years ago

Great news, hopefully they will listen to the number one request and have cheaper prices.

king_magic 10 years ago

This is awesome, fantastic news. Congrats to the Xamarin team, they are awesome people.

kenshaw 10 years ago

I wouldn't be surprised if they followed this up with a purchase of Unity3d ...

  • martijn_himself 10 years ago

    This would make a lot of sense. If Microsoft acquired Unity3d and updated C# language support to a recent version it would mean there would virtually no reason to use anything but C# for application and game development.

cm2187 10 years ago

How long before Apple kicks them out of the apple store? I thought Apple always had a policy of limited tolerance toward xamarin (after having banned them once). Isn't them becoming MSFT a casus belli?

  • brudgers 10 years ago

    My understanding is that Apple's issue was with dynamic runtimes and that Xamarin developed a statically compiled Mono runtime to comply with Apple's guidelines. The ground between definitions of "static/dynamic" eventually was sorted out.

  • sremani 10 years ago

    Its Google which logger heads with Microsoft. Microsoft and Apple generally get along. Heck, for IPad Pro announcement Microsoft Office was featured on the stage.

    • tomjen3 10 years ago

      Apple is the market leader, which means they have the most to lose with Xamarin commoditizing the different mobile devices. MS, as the clear loser, has by far the most to gain.

      Which is why I expect MS to make Xamarin available for free, and push it quite heavily.

    • cm2187 10 years ago

      Apple is quite protective with its app store.

  • xenadu02 10 years ago

    Zero; it won't happen. Apple's stance has been stated and unchanging for years now. Statically compiled frameworks like Xamarin are fine. Interpreters are fine if the app ships with the code (no dynamic patching by downloading new code) or if the code is part of a reviewed/approved in app purchase. For JavaScript you also have access to the native code JIT too.

    The only thing you can't do is issue new code by bypassing App Review (except web pages / web apps) or have your own non-sandboxed JIT.

    • macca321 10 years ago

      What happens if you download new javascript code and use that to control your app?

  • dotnetchris 10 years ago

    If Apple actually does it, they won't like the results of being under an anti-trust investigation.

    They could have succeeded against Xamarin, but not Microsoft Legal.

  • megablast 10 years ago

    There are already a number of platforms to build iOS apps that Apple have done nothing about, Titanium, Cordova, Adobe, Xamarin, Phonegap.

milge 10 years ago

Hopefully MS keeps expanding the Xamarin platform instead of mothballing it.

  • JBReefer 10 years ago

    There's not enough overlap for MS to want to buy Xamarin to shut it down. This is them putting their money where their mouth is vis-a-vie .NET expansion plans.

    Hopefully they'll keep Monodevelop under development, if they don't bring VS to Linux.

  • Zekio 10 years ago

    Hopefully they will make it available through dreamspark and bizspark

hawski 10 years ago

Xamarin is employing for remote positions. How Microsoft will deal with remote workers or international offices? Will they all just become Microsoft employees/contractors?

Ryuuke 10 years ago

Awesome news for .NET devs, I hope they'll lower the price !

massemphasis 10 years ago

A friend of mine became extremely good at build systems and hacking them by making Xamarin's stuff build. They put so many tricky roadblocks in to prevent easy builds.

ratfacemcgee 10 years ago

I always thought Xamarin was a MS product anyways. Which reminds me, i need a new shirt...

EDIT: ahh, they don't do the free shirt promotion anymore :(

D_Guidi 10 years ago

from a 'top' comment (http://goo.gl/t3WvOL): "This will double the number of people at Microsoft who love .NET and don't think .NET developers are dinosaurs for not wanting to switch to a scripting language invented in the '90s."

  • scriptproof 10 years ago

    You should avoid to repeat stupid comments. JS was invented in 1995 (and the last version in 2015), C# was made in 2000, so 5 years after.

shanselman 10 years ago

Woot!

  • torgoguys 10 years ago

    Indeed! One might add "finally!" to that as well.

    From the outside, it seemed like such a natural fit that it was inevitable. From the inside, I'm sure a lots of things had to happen at MS. New Microsoft or not, it's still a big company with lots of people they have to support, so I doubt they take on such stuff lightly.

ff7c11 10 years ago

It had been on the cards for quite some time. Like everyone, I'm hoping for a massive change in pricing structure.

dotdo 10 years ago

Microsoft made some perfect move. I am wondering why Apple did nothing, it always claim it has the biggest cash flow

joeyspn 10 years ago

With the new MS backing I hope Xamarin adds other languages like TypeScript to their product... This would be awesome.

skc 10 years ago

This was always on the cards but still nice to see. Congrats to all involved. Should be some fun times ahead.

nelp 10 years ago

Wonder what this means for Xamarin University? Shouldn't that be made available for free on Channel9?

stevehiehn 10 years ago

If they make it free I'll use it.

iolothebard 10 years ago

SWEEEEEEET! Sorry, I wanted to use it but when it runs me more than a full MSDN subscription, I decline.

user8341116 10 years ago

>there are people out there that think VS is a good IDE >they don't just use vim or emacs >there are people out there that think Xamarin is a good technology >there are people out there that want to build mobile apps in a dead Microsoft design pattern (MVVM) I want off this wild ride.

neximo4 10 years ago

Well its about time. I wonder if they waited for the prices of startups to turn down.

eddie_31003 10 years ago

As my man jeff spicoli would've said, "Awesome, totally awesome"

nelp 10 years ago

The Windows Phone guys must just be hating this news. #WindowsPhone is Dead.

Happpy 10 years ago

A few days ago I though G would buy Jetbrains in the coming months. Now...

srameshc 10 years ago

With this, I am hoping MS will put a lot more of effort into NativeScript.

  • kayoone 10 years ago

    Why Nativescript ? Feels like it is a completely different direction to this.

dowrow 10 years ago

Hold on, are you telling me Xamarin was not a Microsoft product?

miguelrochefort 10 years ago

I wonder what that means for Xamarin.Forms.

  • dcveloper 10 years ago

    I'm hoping they open source Xamarin.Forms. The community has been clamoring for it. It has so much potential but it’s so buggy.

  • wvenable 10 years ago

    Given the existence of the .Net core, I think Microsoft has little plans to look backwards. I wouldn't hold out much hope for Xamarin.Forms.

    • UK-AL 10 years ago

      Whats .net core got to do with xamarin.forms

      Xamarin.forms has nothing to do with winforms.

      It's a cross platform mobile UI library.

  • baldfat 10 years ago

    Fixed or dropped within 6 months?

shadowmint 10 years ago

Is it just me, or does it ring of the shrill sighs of relief from C# developers who have been watching their platform decline in here?

wehadfun 10 years ago

How is this going to effect pricing?

  • vijayr 10 years ago

    It would be awesome if they make it fully free. That is one way to take on iOS/Android. Microsoft doesn't have anything to lose anyway

PanosJee 10 years ago

I wonder why it was so much delayed!

alehander42 10 years ago

heroic stuff for miguel

itgoon 10 years ago

'Bout time!

rbanffy 10 years ago

Not surprising.

kul_ 10 years ago

SHIT!

netsparkmobiole 10 years ago

wow this is amazing.

draw_down 10 years ago

I stopped paying much attention to .NET because I switched to JS a while back, but I seriously thought this had already happened years ago.

l3m0ndr0p 10 years ago

Say goodbye to this product in a few years.

Resistance is futile

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection