UWP @ Ignite – Demo code and session links

Had a great time last week at Microsoft Ignite 2017, meeting many customers, partners and friends. I was glad to have the opportunity to present a session about UWP app development with Ginny Caughey as my co-presenter. Thank you Ginny for all the great work!

As a follow-up here are the relevant links:

I have also put my Org Tracker Demo into the Windows Store, if you don’t want to build it from source code. You need to be on Windows 10 build 16278 or later (Fall Creators Update) in order to install and run it. Click the badge to install:

Get it on Windows 10

Here is a list of other great Ignite sessions related to UWP & client app development:

 

App of the week – Paint.NET

Super excited about the release of Paint.NET in the Windows Store. One of my favorite Windows apps, finally in the Store and available on my Surface Laptop running Windows 10 S.

This app is using the Desktop Bridge platform and tooling work that was delivered in the Windows 10 Anniversary Update. This packaging and deployment option for Windows desktop applications provides a number of great benefits, including being able to reach customers on Windows 10 S, distribute and monetize via the Windows Store and many more – here is a blog post from the Paint.NET developer, so don’t just take my word for it:

https://blog.getpaint.net/2017/09/29/paint-net-is-now-available-on-the-windows-store/

Also great to see the use of a newer feature from the Windows 10 Creators Update: Thumbnail handlers for Desktop Bridge apps. This feature allows apps to declare a thumbnail provider for their supported file types, so that explorer can display. Here is how it looks for a file I produced with Paint.NET and saved as .pdn file:

thumbnailHandler

Here is how you declare your thumbnail handlers in your app’s appxmanifest file:
https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-extensions#show

<Extension Category="windows.fileTypeAssociation">
 <FileTypeAssociation Name="[AppID]">
  <SupportedFileTypes>
   <FileType>"[FileExtension]"</FileType>
  </SupportedFileTypes>
  <ThumbnailHandler
    Clsid ="[Clsid ]"
    Cutoff="[Cutoff]"
    Treatment="[Treatment]" />
 </FileTypeAssociation>
</Extension>

This is one of the extension features in the Windows app model that allows apps to integrate with the system (in this case Explorer) in an out-of-proc way, so even in case the app code crashes, it can’t bring down the Explorer process (like some extensibility mechanisms of the past did) – making Windows better for everyone.

If you don’t have the app already, you can get it from the Windows Store here.