What's New in the Windows Developer Docs in May 2018

The Windows Developer Documentation is constantly being updated with information on new features available to developers across the Windows platform. The following feature overviews, developer guidance, videos, and samples have been made available in the month of May to coincide with the Microsoft Build 2018 developer conference.

Install the tools and SDK on Windows 10 and you’re ready to either create a new Universal Windows app or explore how you can use your existing app code on Windows.

Features

Motion in Fluent Design

The user of motion in the Fluent Design System is evolving, built on the fundamentals of timing, easing, directionality, and gravity. Applying these fundamentals will help guide the user through your app, and connects them with their digital experience by reflecting the natural world. Learn more in this articles:

Motion in action

Fluent Design Updates

Visual updates and minor changes have been made to the following Fluent Design pages:

In addition, we've rewritten the following pages with all-new information on their content areas:

  • Icons now provides practical recommendations for using icons and making them clickable.
  • Typography consolidates information from similar articles, putting everything in a single place with updated guidance and illustrations.

Color palette image

App Installer files in Visual Studio

App Installer files can now be created with Visual Studio 2017, Update 15.7. Learn how to use Visual Studio to create an App Installer file and enable automatic updates to your apps. If you're running into problems, see troubleshooting installation issues with the App Installer file to view common issues and solutions.

Edge WebView control for Windows Forms and WPF applications

Show web content in your desktop application by using the WebView control, previously only available to UWP applications. This control uses the Microsoft Edge rendering engine to embed a view that renders richly formatted HTML content from a remote web server, dynamically generated code, or content files. Find the WebView control in the latest release of the Windows Community Toolkit.

Look for other controls like WebView in future releases of the Windows Community Toolkit. For more information, see Host UWP controls in WPF and Windows Forms applications.

Gaze input and interactions

Track a user's gaze, attention, and presence based on the location and movement of their eyes. This powerful new way to use and interact with your UWP apps is especially useful as an assistive technology. Gaze input also provides compelling opportunities for both gaming (including target acquisition and tracking) and other interactive scenarios where traditional input devices (keyboard, mouse, touch) are not available.

MSIX Packaging Format

Announced at the Microsoft Build 2018 conference, MSIX is a new containerization package format that applies to all Windows applications including Win32, Windows Forms, WPF, and UWP. This new format inherits great features from UWP:

  • Robust installation and updating.
  • Managed security model with a flexible capability system.
  • Support for the Microsoft Store, enterprise management, and many custom distribution models.

Tools to create these packages will be available in a future release of Visual Studio and Windows SDK.

The MSIX packaging format is an open source format which makes it easier for our partners to support the MSIX ecosystem with their tools and solutions. To learn more about the MSIX packaging format, see MSIX SDK.

MSIX packaging image

Optional packages with executable code

Optional packages in your app can now contain executable C# code. Learn how to use Visual Studio to configure optional add-on packages to support your main app package.

Page transitions

Page transitions navigate users between pages in an app. They help users understand where they are in the navigation hierarchy, and provide feedback about the relationship between pages.

Project Rome

The Project Rome team has overhauled their iOS and Android SDKs, adding new features like User Activities and refactoring much of their code to provide a consistent programming experience across the different SDKs. All new API reference and how-to docs will go live during the Build 2018 developer conference.

Sets

The Sets feature is available in Windows Insider preview builds. When using the Sets feature, you app is drawn into a window that might be shared with other apps, with each app having its own tab in the title bar.

Developer Guidance

Get started

We've revitalized our Get started content with new learning tracks. These new topics aim to provide new Windows 10 developers with information on some common tasks they might want to accomplish. They're not tutorials and don't provide a hand-held walkthrough, but instead point out where existing documentation exists and how to use it. Check out the revamped Start coding page, or explore each individual learning track:

Get started image

Advertising performance report

The Advertising performance report in Partner Center now provides viewability metrics. We also added the Optimize the viewability of your ad units article to provide recommendations for optimizing the viewability of your ads.

Targeted push notifications

The Notifications page in Partner Center now provides additional analytics data for all your notifications in graph and world map views.

Videos

C++/WinRT

C++/WinRT is a new way of authoring and consuming Windows Runtime APIs. It's implemented sole in header files, and designed to provide you with first-class access to modern app features. Watch the video to learn how it works, then read the developer docs for more info.

Multi-instance UWP apps

Windows now allows you to run multiple instances of your UWP app, with each in its own separate process. Watch the video to learn how to create a new app that supports this feature, then read the developer docs for more guidance on how and why to use this feature.

Samples

Customer database tutorial

This tutorial creates a basic UWP app for managing a list of customers, and introduces concepts and practices useful in enterprise development. It walks you through implementing UI elements and adding operations against a local SQLite database, and provides loose guidance for connecting to a remote REST database if you wish to go further. Check out the tutorial here