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.
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:
- The Motion overview has been updated to reflect these fundamentals.
- Motion-in-practice provides examples of how to apply these fundamentals within your app.
- Directionality and gravity solidifies the user's mental model of your app.
- Timing and easing adds realism to the motion in your app.
Fluent Design Updates
Visual updates and minor changes have been made to the following Fluent Design pages:
- Alignment, padding, margins
- Command basics
- Fluent Design for Windows apps
- Introduction to app design
- Navigation basics
- Responsive design techniques
- Screen sizes and breakpoints
- Style overview
- Writing style
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.
App Installer files in Visual Studio
App Installer files can now be created with Visual Studio 2017, Update 15.7, and later versions. 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.
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 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.
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.
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.
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:
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.
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.
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