Thinking About Visual Studio for Mac

Posted on November 15, 2016 by Paul Thurrott in Dev, iOS, Mobile with 18 Comments

Thinking About Visual Studio for Mac

A lot of soul searching has accompanied the sweeping changes that Satya Nadella has implemented over the past few years at Microsoft. And so it is with this week’s news that the software giant is now bringing Visual Studio to the Mac.

Brad wrote about this blockbuster news over on Petri yesterday, noting that Visual Studio for Mac is based on Xamarin Studio, a mobile-oriented development environment, and not Visual Studio for Windows, Microsoft’s flagship software development environment. That’s an important distinction on a number of levels. And while it may help curb whatever resentment the “Windows first” crowd still feels, I think it’s also fair to state that the future of these tools is “mobile first, cloud first,” which has always been the aim of Xamarin Studio. And not the legacy environments that “real” Visual Studio can also target.

Too, Xamarin Studio already runs on macOS. So while the announcement about Visual Studio on Mac sounds like a big deal on the surface, this is really just a rebranded update to a product that already ran on the Mac.

But Visual Studio for Mac is indeed another step down Microsoft’s new direction. And for those of us harboring dreams of a resurgent Microsoft once again stretching its platform muscles and competing rather than cooperating with companies such as Apple and Google, this kind of thing is always a bit hard to take.

So I’ll work on the breathing exercises. And tell myself—and you—that this is all for the best. While internally I’m at odds with myself and these thoughts.

vs-mac

Looking at the cached version of Microsoft’s leaked announcement—Visual Studio for Mac will really be announced tomorrow, at Connect()–I see the following.

Visual Studio for Mac is an “evolution” of Xamarin Studio. This makes sense, since Xamarin already had a Mac version of its development environment.

The UX is “inspired” by Visual Studio for Windows.Visual Studio for Mac is “a counterpart of the Windows version of Visual Studio at its heart,” Microsoft says, and it has a familiar workspace with a tabbed source code editor, Solution and Toolbox views, and more. But it also looks like a “native citizen of macOS.”

The underpinnings are the same. Visual Studio for Mac uses the same Roslyn Compiler Platform and MSBuild project system and build engine we see on Windows. This means that, in compatible project types, you can switch between Windows and Mac, or share projects across the platforms.

Mobile first, cloud first. This somewhat over-hyped term is in fact accurate in this case as Visual Studio for Mac supports mobile apps (“native iOS, Android and Mac”) via Xamarin and server (i.e. cloud) development with .NET Core with Azure.

It’s focused on C#. While Visual Studio for Windows supports multiple languages out of the box and is extensible to support many others, Visual Studio for Mac focuses on God’s perfect language, C#. (OK, it also supports F# too.) In fact, Visual Studio for Mac is written entirely in C# itself.

What can I say about a world in which Microsoft seems to undercut the Windows value proposition at every step? We live in interesting times.

Premium Comments (12) Comments (6)
Elevate the Conversation!

Join Thurrott Premium to enjoy our Premium comments.

Premium member comments on news posts will feature an elevated status that increases their visibility. This tab would allow you to participate in Premium comments with other premium members. Register to join the other Premium members in elevating the conversation!

Register or Subscribe
12 Comments
Sort by Votes | Date
  1. 2 | Reply
    davidblouin Alpha Member #303 - 2 weeks ago

    I'm in the windows first crowd and i don't care about Visual Studio for Mac. Do i need to call a Dr. to get myself tested ?

    1. Paul Thurrott
      2 | Reply
      Paul Thurrott Alpha Member #1 - 2 weeks ago
      In reply to davidblouin:

      Give it a few days and see if the condition worsens.

  2. 1 | Reply
    joeaxberg Alpha Member #1896 - 2 weeks ago

    It might undercut the Windows value proposition, but what about the overall Microsoft value proposition?   Get Microsoft's tools, services, and cloud services into as many people's hands as possible.  I think this actually is Microsoft flexing its platform muscle.  Don't give anybody any reason in the enterprise to switch.  Wanna use a Mac (or have to use one for iOS dev)?  You can keep right on trucking with Visual Studio, thank you for your MSDN subscription.

    I think worrying about Microsoft under cutting Windows with this, is worrying about a war that is no longer taking place.

  3. 0 | Reply
    Care Alpha Member #464 - 2 weeks ago

    I thought Xamarin could develop for Windows 10 mobile, too? Or is that not the case with the Mac version?

  4. 0 | Reply
    hrlngrv Alpha Member #100 - 2 weeks ago

    Does MSFT have any plans to bring the Visual Basic Editor for Mac Office up to parity with the Visual Basic Editor for Windows Office?

    1. 0 | Reply
      arknu Alpha Member #1121 - 2 weeks ago
      In reply to hrlngrv:

      Which itself is a pitiful relic of the 90s...

    2. 0 | Reply
      hrlngrv Alpha Member #100 - 2 weeks ago

      In reply to arknu:

      Perhaps, but it can also be argued it's more accessible. Still need to use Visual Studio for VSTO, but for simple macros and user-defined functions there's a lot to be said for a simple IDE.

      OTOH, the one in Mac Office is very little more than Notepad. vi in Terminal makes a better development environment, and that'd be circa 1980.

  5. 0 | Reply
    Shmuelie Alpha Member #119 - 2 weeks ago

    Is it "Visual Studio" or "Visual Studio for Mac"?

  6. 0 | Reply
    Siv Alpha Member #451 - 2 weeks ago

    So when is the Linux version coming?

    1. Paul Thurrott
      0 | Reply
      Paul Thurrott Alpha Member #1 - 2 weeks ago
      In reply to Siv:

      Seems inevitable.

    2. 0 | Reply
      awright18 Alpha Member #405 - 2 weeks ago
      In reply to Siv:

      I think this would be a lot more challenging, since neither Xamarin nor Microsoft have an IDE for Linux (other than Visual Studio Code).  JetBrains is building Project Rider though.  That will probably be the best bet for a .NET IDE on Linux once it is complete.   But who knows maybe they'll surprise us in the future.

    3. 0 | Reply
      maethorechannen Alpha Member #377 - 2 weeks ago
      In reply to awright18:

      Xamarin Studio is (or at least was) based on MonoDevelop, which does run on Linux.