November 18, 2019 3:00 pm

Developing on Windows โ€“ Hello World

By / Program Manager, Developer Ecosystem Platform

Hello (Dev) World!

My name is Avri ๐Ÿ™‹๐Ÿพโ€ and I’m a Program Manager here at Microsoft focused on improving the Windows developer experience! Iโ€™m a member of the engineering team here, where I get to collaborate with a bunch of other FANTASTIC people to create and improve Windows developer tools; and in this blog series, Iโ€™ll call out tons of ways to improve your end-to-end dev experience. Blogs in this series will include news on Windows Terminal, Windows Subsystem for Linux (WSL), Windows Performance, VS Code and Visual Studio, VM’s and Containers, Developer PowerToys, and more!

So, whatโ€™s new in the Windows Developer World?

Using Windows Terminal and WSL to build web applications

If you’re anything like me, you’re a huge fan of multitasking. Well, with some of the new updates from Windows Terminal and WSL2, finding time to do it all is now a dream come true. You can start by creating your web application in the new Windows Terminal. Let’s say you’re running a script but want to keep an eye on some tasks you have open in the background. You can change the opacity of your window with “Ctrl+Shift+scroll” and be the multitasking champ! As a fresh-out of college grad, I distinctly remember the days (everyday) of working on more than one assignment at once. And now that Iโ€™m an FTE, the number of things I must do at one time has increased four fold. Cool updates like this one to Windows Terminal though help me stay on task(s).

In addition to being workload friendly, you can also run the Windows Subsystem for Linux (WSL) in Windows Terminal. And with the release of Windows Terminal v0.6, any WSL distribution installed will be automatically detected and added to the profiles.json file! My favorite distro is Ubuntu, and with WSL, you can use your favorite Linux commands on Windows!

The next generation of WSL, called WSL 2, has released to Windows Insiders! WSL2 has full system call compatibility and significantly faster file system performance. WSL 2 also works great with VS Code! From a WSL 2 prompt, navigate to your project folder, enter “code.” and your project will open in VS Code using the WSL remote extension.

Here’s the cool thing about WSL2 and VS Code – the only thing happening on the Windows side is the UI, which means everything else (the debugger, interpreter, and installed extensions) are all running in WSL! For all files, you can open, edit, set break points and debug! As Craig eloquently states in the video, “you can get the full debugging experience inside of Windows, inside of VS Code, running on Linux.”

Gif of man opening briefcase

Check out the video here if you want to see how you can do even more with Windows Terminal and WSL2!

Updates to Windows Developer Toolsย 

Windows Terminal

Terminal Preview v0.6 release

In case you missed it, there have been many updates to the Windows Terminal (now available in the Microsoft Store and on Github)! New features include and updated tab UI, a new font, and more!

WSL2 – Windows Subsystem for Linux 2

We recently announced some stellar updates to WSL2 as well. Checkout this new blog on memory reclamation.

PowerToys – Windows system utilities to maximize productivity

The newest preview release of PowerToys contains three utilities โ€“ FancyZones, Windows Shortcut Guide, and PowerRename – with all the code for the project on GitHub. The repo also contains the information and tools you need to understand how the PowerToysโ€™ utilities work together and how to create your own utilities. More information is available in the Windows Insider blog post on PowerToys.

Signing Off

It’s amazing what determined minds can make happen. The team is amped to ship all these great features, updates, and bug fixes to you all. Leave us some feedback below. Iโ€™m signing off for now but stay tuned and be sure to follow this blog series for all things dev on Windows!

Oh! And follow me on Twitter (@AvriNichole) for more news. โœŒ๐Ÿฝ