Thinking About Visual Studio for Mac

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.

Windows Intelligence In Your Inbox

Sign up for our new free newsletter to get three time-saving tips each Friday — and get free copies of Paul Thurrott's Windows 11 and Windows 10 Field Guides (normally $9.99) as a special welcome gift!

"*" indicates required fields

This field is for validation purposes and should be left unchanged.

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.

Share post

Please check our Community Guidelines before commenting

Conversation 18 comments

  • 129

    Premium Member
    15 November, 2016 - 10:04 am

    <p>Is it "Visual Studio" or "Visual Studio for Mac"?</p>

  • 1377

    Premium Member
    15 November, 2016 - 10:06 am

    <p>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?</p>

    • 1257

      Premium Member
      15 November, 2016 - 11:01 am

      <blockquote><em><a href="#25723">In reply to </a><a href="../../users/hrlngrv">hrlngrv</a><a href="#25723">:</a></em></blockquote>
      <p>Which itself is a pitiful relic of the 90s…</p>

      • 1377

        Premium Member
        15 November, 2016 - 1:12 pm

        <p><em><a href="#25735">In reply to </a><a href="../../users/arknu">arknu</a><a href="#25735">:</a></em></p>
        <p>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.</p>
        <p>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.</p>

  • 5592

    15 November, 2016 - 10:08 am

    <p>The reality is that if you are writing a cross-platform app you will have a Mac since Apple still requires it (even Xamarin needs it) for the full cross-platform build.</p>
    <p>That hardly is "undercutting Windows". It’s the reality of the actual needs of writing cross-platform. Now any reasonable developer using the Xamarin tools WILL be using Visual Studio on a big, Windows dev box and will have a Mac of some kind available for final iOS building. To allow them to use tools on ALL the hardware needed is just good sense.</p>

    • 6844

      15 November, 2016 - 10:30 am

      <blockquote><em><a href="#25724">In reply to </a><a href="../../users/MikeGalos">MikeGalos</a><a href="#25724">:</a></em></blockquote>
      <p>Exactly. You can’t lose PC&nbsp;sales when these customers already own/have to own&nbsp;Macs.</p>

      • 5592

        15 November, 2016 - 11:34 am

        <blockquote><em><a href="#25728">In reply to </a><a href="../../users/kenhes">kenhes</a><a href="#25728">:</a></em></blockquote>
        <p>And you get them using the Visual Studio/Xamarin ecosystem which makes them more likely to do full&nbsp;cross-platform apps rather than just iOS and Android.</p>

  • 473

    15 November, 2016 - 10:51 am

    <p>So when is the Linux version coming?</p>

    • 427

      15 November, 2016 - 11:31 am

      <blockquote><em><a href="#25733">In reply to </a><a href="../../users/Siv">Siv</a><a href="#25733">:</a></em></blockquote>
      <p>I think this would be a lot more challenging, since neither Xamarin nor Microsoft have an IDE for Linux (other than Visual Studio Code).&nbsp; JetBrains is building Project Rider though.&nbsp; That will probably be the best bet for a .NET IDE on Linux once it is complete.&nbsp;&nbsp; But who knows maybe they’ll surprise us in the future. </p>

      • 399

        Premium Member
        15 November, 2016 - 11:40 am

        <blockquote><em><a href="#25739">In reply to </a><a href="../../users/awright18">awright18</a><a href="#25739">:</a></em></blockquote>
        <p>Xamarin Studio is (or at least was) based on MonoDevelop, which does run&nbsp;on&nbsp;Linux. &nbsp;</p>

    • 2

      Premium Member
      16 November, 2016 - 8:56 am

      <blockquote><em><a href="#25733">In reply to </a><a href="../../users/Siv">Siv</a><a href="#25733">:</a></em></blockquote>
      <p>Seems inevitable.</p>

  • 326

    15 November, 2016 - 11:41 am

    <p>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 ?</p>

    • 2

      Premium Member
      16 November, 2016 - 8:56 am

      <blockquote><em><a href="#25743">In reply to </a><a href="../../users/davidblouin">davidblouin</a><a href="#25743">:</a></em></blockquote>
      <p>Give it a few days and see if the condition worsens.</p>

  • 7112

    15 November, 2016 - 11:53 am

    <p>You can look at this in two different ways:</p>
    <p>1. MSFT has reached the "every division for itself"&nbsp;point due to the breakup of Windows. The tools division is trying to remain relevant/in business&nbsp;by supporting mobile development on other platforms because they can’t make enough money&nbsp;from Windows platform.</p>
    <p>2. MSFT is trying to pull a "Netscape" on iOS and Android. Remember when Netscape was trying to break the Windows platform stranglehold on users by providing a new "platform" (the web)? Same goes with Java. In this scenario, MSFT lures enough ISVs to Xamarin so that&nbsp;it effectively&nbsp;becomes the mobile "platform". Of course, even if they’re wildly successful at this plan, there’s always the issue of making money from it.</p>
    <p>&nbsp;</p>

  • 4567

    Premium Member
    15 November, 2016 - 12:01 pm

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

  • 3309

    15 November, 2016 - 12:37 pm

    <blockquote><em><a href="#25733">In reply to </a><a href="../../users/Siv">Siv</a><a href="#25733">:</a></em></blockquote>
    <p>Linux version? Ha!&nbsp; Xamarin has never supported Linux.&nbsp; Xamarin was borne out of Mono and Monodevelop and the company was formed when they were kicked out of Novell when Novell was bought.</p>
    <p>Mono also started giving up on Linux when their poster-children programs (F-spot, Banshee, Tomboy, etc.) lost favor for non-.NET language programs like Shotwell, Rhythmbox and other.&nbsp; That time also saw the rise of Vala language applications like Shortwell.&nbsp;</p>
    <p>Vala is, from my understanding, based on the C# language but is compiled down to C.</p>
    <p>Currently Monodevelop offers packages for version 5.1 to 5.10 for Linux while Xamarin Studio is running 6.2.</p>
    <p>C# development for Linux is probably going to be the best with VS Core or the C#-like language Vala.</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>

  • 486

    Premium Member
    17 November, 2016 - 5:21 pm

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

Windows Intelligence In Your Inbox

Sign up for our new free newsletter to get three time-saving tips each Friday

"*" indicates required fields

This field is for validation purposes and should be left unchanged.

Thurrott © 2024 Thurrott LLC