A 20-minute review of Windows 10 Technical Preview

A few weeks ago, Microsoft released the Windows 10 Technical Preview. Here is a very quick overview of what’s new.

Return of the Start Menu

win10-start-menu

Many of us sorely missed the start menu in Windows 8, and dreaded having to search for programs in a tiled mess. Windows 10 brings back the start menu, combining the traditional search menu functionality we used up to Windows 7 (including searching for programs) and the live tiles from Windows 8.

Windowed Store Apps

Windows Store apps introduced with Windows 8 (formerly known as “Metro” apps, but that name has since been dropped due to legal reasons) have typically taken up the entire screen, which was pretty dumb in cases such as the  music player which really only needs to show a few buttons for its UI.

win10-windowed-apps

That changes in Windows 10, where even the Windows Store apps can be hosted in their own window. This comes with its own limitations though – the minimum width and height of a windowed Windows Store app seem to be what you see in the screenshot above.

Improved Docking

In previous editions of Windows, you could drag a Window to the top edge of the screen to maximize it, or to a lateral edge to dock it to that half of the screen.

win10-docking-1

In Windows 10, you can now dock a window to a quarter of the screen by dragging it into a corner. You can also dock a window to the bottom half of the screen by dragging it towards the taskbar.

win10-docking-2

As you are performing this action, you will even get suggestions on how to fill the remaining space with windows that are already open.

The usefulness of this feature is limited by the fact that windows docked to a quarter of the screen are inevitably quite small, and it does not yet work perfectly – for instance, there is no way to dock the task manager as yet.

Virtual Desktops

I first experienced virtual desktops in Linux almost 10 years ago, and Microsoft are finally adding them to Windows. Better late than never, but still very much appreciated.

win10-virtual-desktops

Virtual desktops are a great way to organize your windows according to different projects you may be working on. I never liked the grouping of taskbar icons by application: if you’re working on three different projects simultaneously, each one might have a Word document open, so it doesn’t really help to group all the Word documents. It’s much more convenient to switch desktop when moving from one project to another.

Improved Selection/Clipboarding in Command Prompt

The command prompt has finally become more usable. You can actually select portions of text normally rather than having to resort to block selection:

win10-command-prompt

…and it is now much easier to copy and paste text in the command prompt. To copy, just select the portion of text you want and press Ctrl+C – the command prompt is intelligent enough to treat Ctrl+C as a clipboard copy if text is selected, or as a process termination signal if no text is selected. Ctrl+V works just fine for pasting text.

Setup Experience

Since the start menu has pretty much replaced the tiled start screen on desktops, it is quite possible to live without the “Metro” experience. However, although the Windows installation routine may have changed a little since Windows 8, the experience hasn’t: it still features an all-Metro interface, attempts to get you to sign into Windows with a Microsoft account by default, and at one point displays some dumb text with nauseating rotating background colours rather than reporting on progress.

win10-setup

Visual Improvements

I noticed that windows now have a soft shadow, which makes the ugly window layout from Windows 8 more bearable:

win10-shadows

Summary

This was just a very quick overview of what has changed in Windows 10, after spending only a few minutes trying it out. I’m sure there are many other features I’ve missed, and this is pre-release software, so take this article for what it is.

My impression is that Windows 10 is nowhere near as horrible as Windows 8, but still does not live up to Windows 7 in terms of user experience.

Pros:

  • Start menu instead of start screen
  • Virtual desktops
  • Docking
  • Windowed Windows Store apps
  • Improved command prompt
  • Visual improvements

Cons:

  • “Metro” still dominates Windows installation
  • Start menu still has live tiles

Visual Studio 2015 and .NET 2015 Announcements

.NET goes Open Source

During the Connect(); event on 12-13 November, a few pretty exciting announcements were made. One of the most notable of these announcements came from Scott Guthrie’s keynote speech and his followup blog post: Microsoft are open sourcing the .NET Core Runtime:

“Today I’m excited to announce that we are going even further, and will be open sourcing the .NET Core Runtime.  This will include everything needed to execute .NET code – including the CLR, Just-In-Time Compiler (JIT), Garbage Collector (GC), and core .NET base class libraries.”

Microsoft have already been working hard to open source the .NET server stack, and on top of that, they will be releasing official distributions of .NET Core for Linux and Mac.

From the Microsoft news article:

“Delivering on its promise to support cross-platform development, Microsoft is providing the full .NET server stack in open source, including ASP.NET, the .NET compiler, the .NET Core Runtime, Framework and Libraries, enabling developers to build with .NET across Windows, Mac or Linux. Through this implementation, Microsoft will work closely with the open source community, taking contributions for future improvements to .NET and will work through the .NET Foundation.”

There is no mention of client technologies such as WPF moving over to Linux or Mac, but that’s understandable – moving the .NET Core and server stack there is already a remarkable achievement, and whether all the other .NET technologies will follow suit in the future can only be subject to speculation at this stage.

Releases

A post on the Visual Studio blog announces new Visual Studio-related releases.

The first of these is Visual Studio 15 Preview, which supercedes the previous Visual Studio 14 CTPs:

Download Visual Studio 2015 Preview. This is the first full preview of what we used to call Visual Studio “14.” Even if you’ve been following the earlier CTPs, you’ll find some new things in here, including a new Visual Studio Emulator for Android and support for building Android applications using C++ based off of Clang and LLVM. There’s an Azure VM image available in the Gallery as well. You can get the entire list of feature and enhancement from Visual Studio 2015 Preview release notes. [UPDATE: The language packs for Visual Studio 2015 Preview are now available for download.]”

Before you rush out and try the new preview, though, check out this little warning:

“Since the majority of initial comments tend to be questions about supported configurations, I’ll put this up front: before you try to upgrade from Visual Studio “14” CTPs to Visual Studio 2015 Ultimate Preview, first uninstall Visual Studio “14” CTP – if you don’t, your system can wind up in an unstable state.”

As Somasegar explained in his Connect(); speech, the new .NET version will be known as .NET 2015, which intentionally breaks away from the previous versioning system.

Another release is Visual Studio Community 2013, which is free for commercial/non-commercial use for teams up to 5 people, “includes all the great functionality of Visual Studio Professional 2013”, and brings together the old Express editions which previously were in separate units for web development, application development, etc.

Finally, Microsoft has announced the availability of Visual Studio 2013 Update 4.

Other Enhancements

There are a myriad of enhancements throughout Visual Studio, and they are certainly not limited to the server stack or .NET becoming open source. Visual Studio is getting an emulator for Android (as already quoted above), there will be enhancements to WPF,  and lots more. Somasegar’s overview will give you an idea of what’s new, and the Visual Studio blog’s post has all the details.

Further Reading

For more information about the upcoming features in Visual Studio 2015 and .NET 2015, check out: