Introducing Visual Studio Code, Visual Studio 2015 RC, Application Insights Public Preview and .NET Core Preview for Linux and Mac


Developers targeting today’s mobile and cloud platforms require greater levels of choice than ever before.  Whether you are targeting iOS, Android or Windows on the client, targeting Windows or Linux on the server, or using a wide variety of languages and frameworks, our goal is to deliver developer tools and services that support the breadth of today’s developer needs.

Last November, we took two big steps toward delivering great tools for any developer working on any application – introducing the free and fully-featured Visual Studio Community edition of our flagship developer tools and announcing that we would be taking .NET Core open source and cross-platform.

Over the last 6 months, we’ve seen incredible results from both of these efforts with over 2.7 million downloads of Visual Studio Community and a vibrant ecosystem of developers and organizations rallying around open-source, cross-platform .NET development.

But we didn’t want to stop there! Today, I’m excited to introduce:

  • Visual Studio Code, a new, free, cross-platform code editor for building modern web and cloud applications on Mac OS X, Linux and Windows.
  • Visual Studio 2015 RC, including great new productivity and diagnostics features, tools for building Universal Windows Applications, and cross-platform development support for building applications spanning from Windows to Linux to iOS and Android.
  • Application Insights, now in Public Preview, offers a 360-degree telemetry view of your applications from devices to web to server, including integrating HockeyApp’s cross-platform capabilities to deliver crash analytics for iOS- and Android-based apps.
  • .NET Core has reached a major cross-platform milestone with a preview of the .NET Core runtime distribution available for Linux and Mac.

Together, these releases are another important step in opening up access to our developer tools and services to the broadest possible set of developers working on the widest range of applications and using a variety of development environments.

Introducing Visual Studio Code (Preview)

Millions of developer today turn to lightweight code editors and command-line centric development workflows as their primary application development environment.  With Visual Studio Code, we are introducing a new, free, cross-platform code editor for building modern web and cloud applications on Mac OS X, Linux and Windows, available in preview today.

Visual Studio Code offers a new approach to editor-centric, code-focused developer tools – combining the streamlined UI of a modern text editor with rich code assistance, navigation and integrated debugging.

 

At its heart, Visual Studio Code features a powerful, fast code editor great for day-to-day use.  The Code editor includes keyboard support with customizable bindings, syntax highlighting, bracket matching, auto indent, and snippets, and support for dozens of languages, and scales to instantly open large and small files alike.

Building on its editor, Code delivers rich coding experiences beyond those seen in traditional text editors, including code assistance, code navigation, linting, and refactoring enabled within the core editor experience.  And Code understands Git, and delivers great Git workflows and source diffs integrated with the editor.

But developers don’t spend all their time just writing code: they go back and forth between coding and debugging. Debugging is the most popular feature in Visual Studio, and often the one feature from an IDE that developers want in a leaner coding experience. Visual Studio Code includes a streamlined, integrated debugging experience, currently with support for Node.js debugging, and more coming soon.

Visual Studio Code builds on top of a tools service architecture to enable rich code analysis support for C# and TypeScript.  Based on technology from the OmniSharp and TypeScript Server projects, the language services of Visual Studio Code are available as open source projects and offering integration into a wide range of alternate editors – including Sublime Text, Vim and Atom.  In future previews, we will be opening up the public extensibility model for Code, enabling an even broader range of rich language integrations with Visual Studio Code.

Visual Studio Code is built on the best of web, native and language-specific technologies.  Code builds upon Electron (previously Atom Shell), a cross platform desktop application shell, using Node.js, HTML, TypeScript and CSS.  Our engineering team are contributing to the Electron project along with engineers from GitHub, Facebook, Slack and more.  Code also uses a newer, faster version of the same industrial-strength HTML-based editor that has powered the “Monaco” code editor used in Azure Websites, OneDrive, Internet Explorer’s F12 tools and more.

A preview of Visual Studio Code is available for download now.

Visual Studio 2015 RC

Visual Studio 2015 brings new tools for developers to target a wide variety of platforms across mobile, web, server and cloud development.  Today, we are making the Visual Studio 2015 Release Candidate available for download, with a go-live license to enable you to take Visual Studio 2015 into production.

For developers targeting the Windows ecosystem, Visual Studio 2015 RC provides great tools for building apps and games for the Universal Windows Platform spanning that run across all Windows 10 devices, including phones, tablets, PCs, Xbox, IoT and HoloLens.  With new UI Debugging Tools, an improved XAML designer and enhanced profiling and debugging features, developing apps for Windows has never been easier.

For mobile developers, Visual Studio 2015 includes tools for building cross-platform apps that run on all of today’s popular mobile platforms including Android, iOS and Windows. With Visual Studio developers can target those platforms using Apache Cordova, Xamarin, or C++.

For web and server development, Visual Studio continues to provide many choices for application development with tooling for Python or Node.js, and of course .NET options with languages such as C#, Visual Basic or F#.

­In addition to new platform support, Visual Studio 2015 brings dozens of new productivity and diagnostics features to developers.  The list of improvements here are numerous, but one important example is the new Diagnostics Tools window that provides on-by-default access to key performance and memory usage information during normal debug sessions, giving you insights into application performance earlier in the development cycle. 

With many developers working with open source projects in Visual Studio today, we’ve also added GitHub integration to Team Explorer in Visual Studio, providing easy access to your open source projects in GitHub from the familiar Visual Studio source control integration.  Even better, this functionality has been co-developed by the teams at Microsoft and GitHub.

The Visual Studio 2015 RC is available for download now.

.NET 2015

Today we delivered the next milestone in our .NET 2015 vision, announcing the availability of the full .NET Framework 4.6 RC and .NET Core 5 Preview, as well as a preview release of the .NET Core runtime and libraries for Linux and Mac OS X.

Together, Visual Studio 2015 RC and .NET Framework 4.6 RC deliver a number of new tooling experiences for WPF developers as well improvements in stability, performance and feature enhancements in the WPF runtime.

.NET Core is being implemented and supported by Microsoft and developed as a set of open source projects on GitHub under the .NET Foundation in close collaboration with an active developer community of individuals and organizations invested in taking .NET cross-platform.  Since we began the process of open sourcing .NET Core last November, we’ve seen great momentum for the project, with new capabilities, new platforms, and new community engagement coming fast. 

Today, we are making an early preview of .NET Core for Linux and Mac OS X available for developers to experiment with.

Also part of the .NET 2015 wave, ASP.NET 5 is the most significant architectural update to date, making ASP.NET leaner, more modular, cross-platform, and cloud optimized.  ASP.NET 5 runs on Windows, Linux and Mac OS X and built on top of .NET Core.  Today, ASP.NET 5 RC is available and tools for ASP.NET 5 are available as part of Visual Studio 2015 RC and Visual Studio Code.

 

Application Insights Public Preview

Visual Studio Online Application Insights, available in public preview today, is an analytics solution for any developer working on any application, providing a comprehensive 360° view of your application’s performance, availability and usage.  With today’s public preview, we are launching a new cloud-friendly pricing model based on telemetry volume per app and designed to offer a great feature-complete free pricing tier.

Originally designed to provide the best analytics experience for ASP.NET and Windows app developers, Application Insights now comes with built-in support for a wide set of platforms.  From rich J2EE server app supports, to iOS and Android device app analytics based on HockeyApp’s industry-leading crash analytics support, as well as Node.js, PHP, Python, Ruby and WordPress all available open source on GitHub.    

Application Insights provides intuitive views and powerful tools to allow fast troubleshooting and diagnostics, helps analyze user activity and adoption, and prioritizes future investments accordingly. And Application Insights offers easy integration with a range of IDEs, from Visual Studio to Eclipse and XCode.

Application Insights is available in public preview now.

Conclusion

Today’s releases continue to expand access to our runtimes, tools and services to any developer and any application. 

Visual Studio Code provides an editor-centric code-focused developer tool for OS X, Linux and Windows.  Application Insights provides a 360° view of your application’s performance, availability and usage across a wide variety of client and server technologies.  Visual Studio 2015 RC provides go-live access to great tools for Windows, cross-platform mobile, and a range of web and server technologies.  And .NET 2015 brings open source .NET Core and ASP.NET 5 to Windows, Linux and Mac. 

Check them all out now at visualstudio.com, watch the Build 2015 session recordings and catch-up on your favorite features with new short Connect(“on-demand”); feature videos available now.

Namaste!


Comments (34)

  1. Anonymous says:

    I can only hope for this to become a serious reality

  2. Anonymous says:

    This good. Very good.

  3. Anonymous says:

    Good, now give me a version of cmd.exe that is as good as Konsole. Or even better like IDLE but the command prompt!

  4. Anonymous says:

    Another step in the right direction

  5. Anonymous says:

    Wow! A big thanks to microsoft, job well done. More grease to your elbow. I just can't wait to see this amazing IDE.

  6. Anonymous says:

    This is pretty amazing. I like the new Microsoft!

  7. Anonymous says:

    I'm already using this! It's a great tool, but it still misses 1-2 fundamental things(or at least i can't find those options in the editor) :

    1) Find in Files – VSCode Search only works for the files in the current working directory + The Results UI is really awkward as the results are show vertically. The Find Results in Visual Studio is just perfect (OK some coloring would be great!)

    2) Show 'white spaces' and on/off word wrap options are missing.

    But everything else is near perfect!

    I'm using this on Windows and Linux.

  8. @Kostadin – Thanks for the suggestions – both are really good feedback.  Would be great if you would vote on these in the UserVoice page at visualstudio.uservoice.com/…/293070-visual-studio-code as well.

  9. Anonymous says:

    Sending much love towards Microsoft right now. Just out of curiosity, how long until I can use Visual Studio Code "mobile" maybe on my iPad to edit my ASP.NET files for clients on the go?

  10. Anonymous says:

    @Kostadin – click CMD + ,  and you'll see the preferences. You can then override these …

    "editor.renderWhitespace": false,

    "editor.wrappingColumn": 300,

  11. Bill_G says:

    Looks like CODE does not support Visual Basic, or does it?

  12. Anonymous says:

    This really is a major step forwards, provided we do not experience too many compatibility issues.

  13. Anonymous says:

    Great idea BUT I remain skeptical!

    Sounds great BUT have any of the shortcomings of .NET such as the need for third party obfuscation tools been addressed.

    Is Microsoft expecting people to migrate their web apps to Windows servers?

  14. @Bill_G – Visual Studio Code has basic VB editing support, but does not yet include some of the richer features for VB.  You can vote on this suggestion at UserVoice here: visualstudio.uservoice.com/…/7756677-add-support-for-vb-net.

  15. Anonymous says:

    This is huge! Cannot wait

  16. Anonymous says:

    No CodeLens Feature for VS Community Edition? Thought Community Edition == Professional Edition?

  17. Ali M.Rouhi says:

    I would love to see a full blown Visual studio IDE running on Linux, allowing you to write C/C++ utilizing with full integration of gcc and gdb. Exactly the same way it was shown in a session for multi-platform mobile development in C++ during the build days.

    Also it would be even better if it could support compilation for different architectures such as ARM, Intel etc. I would personally pay for this IDE if it some day gets created by Microsoft.

  18. Anonymous says:

    Can We develop Apps for Android or IOS using Visual Studio without any third party?

  19. batpox says:

    Great info. A few comments:

    1. Please make Break-Edit-Continue work with everything. Having to restart after making a change is a huge drag on the debug experience.

    2. Improve TypeScript integration

    3. Tell us what is happening with LightSwitch (just kidding, I know you won't)

  20. @Sandy – You can use HTML and JavaScript for iOS and Android development in VS2015 via Apache Cordova without any 3rd party plugins.  To use C# for targeting iOS and Android you will need to use the 3rd party Xamarin plugin.

  21. @batpox – Thanks for the suggestions.  I'd encourage you to vote for these on UserVoice.  We've made improvements in EnC in VS2015 (see for example blogs.msdn.com/…/edit-and-continue-and-make-object-id-improvements-in-ctp-6.aspx), but there is still more we'd like to do and you can vote for which scenarios are most important at visualstudio.uservoice.com/…/31799-debugger.  If you have specific TypeScript integration feature requests, let us know on UserVoice or github.com/…/typescript.

  22. Anonymous says:

    Where is .C# .net native app development for Windows Phone, ios and android from within VS without wrapping a html/javascript application?

  23. Anonymous says:

    very god

  24. Anonymous says:

    I am looking forward for the release of this product. I am particularly excited about the Cross plat form development. I am still unaware of all the features, but I'm hoping when it comes to the debugger, we can now set a breakpoint on a variable and ask it to break when the value changes for that variable or property. This was in one of the older products that Microsoft had, VFP yes, you heard me VFP (Visual FoxPro).

    Thank you very much. Microsoft please keep up the good work in creating great development tools, also keeping the price affordable for us.

    Cheer

    Claude

  25. Anonymous says:

    What is the short and intermediate term roadmap for VS Code?  A roadmap would make vetting VS Code much easier for our larger projects needing longevity of development tools (5+ years).

  26. Anonymous says:

    Does this actually mean that I can code c# apps on a Linux OS and then compile and run them on Windows, Linux and iOS?  You mentioned needing  a Xamarin plugin is this something that I will need to just compile for the various OS instances? or do I need it to run on every box that I want to run the c#-written code?

    I guess I am just unclear as to whether this news opens up ALL possibilities for interoperability, or if its only limited to something like web apps, service-oriented architecture, etc.

  27. Anonymous says:

    Great product (VS 2015 Community RC) so far. It's really a full blown IDE. Any chance for a architecture visualization tool in the community Edition? 🙂

  28. Anonymous says:

    if this becomes a reality, then the new Microsoft will be very interesting, well just waiting patiently  

  29. Anonymous says:

    Excellent Work! Keep it up…

  30. Anonymous says:

    When I use Toolbox each successive item deletes the previous one.

    Thus I can drop only one item into Design View. The next item that I drop into Design View appears OK but the first one no longer exists. What is going on?

    I must be getting something absolutely basic wrong?

  31. Anonymous says:

    Any plans to bring the Visual Studio IDE (Community, Pro, Enterprise, etc.) to Linux and OS X too?

  32. Anonymous says:

    Hi, I would like to be able to use Visual Studio to:

    a). Develop mobile iOS apps (iPhone, iPad);

    b). Java apps that run on Java 8 and future Java versions.