Microsoft is inspired to make Windows and Visual Studio home for all developers that span across all platforms and all devices. To do that, the company has made several announcements around .NET Standard 2.0 for UWP and XAML Standard are both coming later this year.
Second, with modern code, developers can take advantage of Windows and the Microsoft Graph, using Project Rome for UWP, Android, and now iOS.
And, with Narrator in Debug Mode, developers can build for people with all abilities without leaving the dev environment.
.NET along with Visual Studio, makes it easier than ever before to write fully native and full-featured apps for all your target platforms in C#, including Windows, iOS, Android, Linux and the cloud.
.NET Standard 2.0 is bringing in over 20,000 APIs for UWP such as Reflection and SqlClient, which will be fully accessible from the Windows 10 Fall Creators Update.
In addition, XAML Standard allows keeping much of UI code common with a native look and feel across Windows, iOS, and Android. The company says, "there ambition is to unify XAML dialects across UWP XAML and Xamarin Forms, making cross platform development easier than ever."
Microsoft is also connecting Windows to Microsoft Graph for creating connected experiences with new Windows shell features such as Timeline, Cloud Clipboard, and Pick up Where I Left Off (PWILO).
And, with Graph API, dev can access all of their users' devices, and even call apps and app services on each device, allowing for cross-device coordination of experiences.
UserActivity APIs coming with Windows Fall Creators Update, will let enable user engagement in apps, across devices and platforms. Microsoft explaining it said, "UserActivity is the unit of user engagement in Windows, and consists of three components: a deep-link, visuals, and metadata. When a UserActivity session is created by an application, it accrues engagement records as users interact with the application."
Adaptive cards are based on a JSON schema that provide developers a visualization for all the activities in the Timeline by attaching an adaptive card to activity using Project Rome APIs. Adaptive cards.
Microsoft Fluent Design System, enables the creation of more engaging experiences that work across multiple devices – phones, tablets, PCs, game consoles, mixed reality headsets, etc.
Fluid design system has 5 fundamentals such as:
- Light helps enable the ability to draw someone's attention, or more clearly guide them through their navigations
- Depth helps us understand how things relate to each other when they're within a more layered, physical environment
- Motion is a powerful way to establish context and imply relationships between content in natural, subtle and delightful ways
- Material can help take full advantage of the available screen space to celebrate content. It can also bring a sense of lightweight, ephemeral user experience
- Scale allows us expand our toolbox for more dimensions, inviting innovation across new device form factors.
For more information on Fluent Design, watch the videos embedded under this post.
For making their goal of Windows as the ultimate dev box, the company is bringing bash to Windows through Windows Subsystem for Linux directly from the Windows store.
In addition, multiple Linux distributions from Suse and Fedora will also be able to run simultaneously on Windows.
Additional, under the hood improvements include: USB device communications support (e.g. deploy your Raspberry Pi bits via USB from Bash), USB drive mounting (for FAT32/exFAT/NTFS formatted USB drives), network share mounting, improved network configuration sync between Windows and Linux, and deeper syscalls to improve the breadth and depth of WSL's compatibility with Linux apps.
Lastly, the public preview of the Cortana Skills Kit, which allows developers to easily create intelligent, personalized experiences for Cortana is made available, too.
Our vision for Cortana has always been to create a digital personal assistant that's available to users across all their devices, whenever and wherever they may need an extra hand to be more productive and get things done.
With new Kit, developers can create a digital personal assistant to users across platforms including Windows 10, Android, iOS and soon on even more devices and form factors — like Xbox, Harman Kardon Invoke smart speaker and inside cars and mixed reality devices.
To build a Cortana skill, developers can create their bot's conversational logic using Microsoft Bot Framework, and publish it to new Cortana Channel within the Bot Framework, bringing speech capabilities to skills.
Developers can understand users' natural input and build custom machine-learned language models through LUIS.ai, and add intelligence with the power of Cognitive Services.