Any developer, any app, any platform. This is the promise of the Microsoft vision of modern application development, supported by the recent release of Visual Studio 2017.
Creating a holistic DevOps solution requires focusing on the complete DevOps tool chain, from code editing to continuous deployment. Visual Studio addresses this by providing first party tooling and services as well as a flexible, extensible system that supports popular open source and third-party tools. In this post and on the April 4 Open Source Partners community call, I'll talk about Visual Studio Code and .NET Core, open sourced technologies from Microsoft that form the basis of our flexible approach to application development.
Sign up for the April 4 partner call (New date as of March 27)
Visual Studio 2017 launch keynote
Microsoft technologies in the open source domain
Visual Studio 2017 includes Microsoft technologies that have been released to the open source domain, and that enable you to develop cross-platform, modern applications.
Visual Studio Code
Code editing is core to the developer experience. Visual Studio Code is a free, open source code editor that optimizes the developer’s inner loop of code editing and debugging. It tightens the develop cycle, so the developer can catch issues before check-in. In the DevOps world, this is called “shifting left” – moving tasks closer to the developer. Visual Studio Code is comparable to other Multilanguage editors such as Sublime Text or Atom.
Features in Visual Studio Code include:
- Support for multiple languages
- Integrated terminal support
- Built-in Git
- Debugging support
- IntelliSense (context-aware, smart completions)
- Customization and extensions
What’s new in Visual Studio Code?
.NET Core is a fast, lightweight, and modular framework for creating web applications and services that run on Windows, Linux, and Mac. Its platform is open source, using MIT and Apache 2 licenses. It consists of CoreCLR, a cross-platform runtime implementation of the virtual machine that manages the execution of .NET programs, and includes the CoreFX foundational libraries. In .NET Core, you’ll also find CoreRT, the .NET native runtime optimized for integration into compiled native binaries. The command line interface in .NET Core offers an execution entry point for operating systems and provides developer services like compilation and package management.
Ready to build and deploy ASP.NET Core apps? Take the on-demand Microsoft Virtual Academy course, review the .NET Core online guide, and follow the .NET Core tutorials. You can see a review of .NET Core performance here.
Demo the power and flexibility of .NET and Microsoft Azure
The flexibility and power of modern application development is made real for customers when they see an immersive demo delivered by a trusted partner. A solid demo has these characteristics:
- It's collaborative - Demos can be open sourced on GitHub and can be a collaborative endeavor between partners and customers
- It articulates partner competence - The ability to conduct a flexible demo shows a partner's technical proficiency
- It's acquirable by the customer - The ability for a customer to obtain, utilize, and integrate a demo into its own environment offers real value
The Visual Studio 2017 launch keynote included demos that you can customize and build upon. You'll find the demo videos and scripts on GitHub.
The most significant demo is the .NET Core Microservices reference app. The demo is available here and includes:
- Backend services architected with best practices
- Mobile and web client apps
- Support for Visual Studio 2017
- Support for Docker and .NET on Windows, Mac, or Linux
Open source partners should capitalize on what Visual Studio 2017 offers and expand their reach into Microsoft open sourced technologies such as Visual Studio Code and .NET Core.
In order to make this strategy real, Microsoft has open sourced many application development demos for the partner ecosystem to develop and build on. Microsoft is excited to see what the partner ecosystem can do with these assets and how they will empower our mutual customers.
Community call about OSS infrastructure tooling on Tuesday, April 4
The Tuesday, April 4 call for partners with open source solutions practices will focus on OSS infrastructure tooling . This date is changed from the original March 28 date.
Open Source Solutions (OSS) Partner Community
- Community call schedule
- Yammer group
- OSS Partner blog series
- Training and enablement
- YouTube playlist
- Cloud Application Development Playbook