# Saturday, 12 May 2018

Day 2 of Microsoft's annual Build conference began with a keynote presentation hosted by Corporate Vice President Joe Belfiore. This was much shorter than the Day 1 keynote and focused on Microsoft 365. The presentation was split into the following "chapters":  

  • Windows  
  • Windows Developers  
  • Office Development  
  • Microsoft Graph

For me, the most interesting topic was Adaptive Cards - a technology that allows you to add functionality to Office Applications, Microsoft Teams, or SharePoint. Organizations can create Cards that access user and group data in Microsoft Graph and share data across applications.

Many of the features discussed in the keynote are available by joining the Insiders Program and using early releases of Windows and Office. Information on the Insiders Program is here.

You can watch the full keynote below or click this link.

Below are my raw notes as I watched.

Windows
    Timeline
    Apps save data to Graph (in cloud)
    Data available across devices
   
    Shipping in-box PC app
        Data from phone available on PC
        e.g., read and reply text from PC
        Sets (available in Windows insider build)
            Office / Graph / Web working together
           
   
Windows Developers
    Fluent Design System
    Decoupling parts of Windows to make it easier to add to apps
    UWP XAML Islands
        All Windows Application can access Fluent Design System
        No threading across processes
    Some controls designed for Win10
    <WPF:WebView />
         Edge-based
        Available in WPF app
    Microsoft is using ML to improve products
        e.g., Grammar checking in Word
    Windows UI Library (WinUI)
        available via NuGet
    .NET Core 3 preview available later this year
    MSIX
        Application Containers
        Simpler deployment
    Android Emulator compatible with Hyper-V
    Notepad now supports Linux line feeds
    Change to MS Store revenue sharing
        Consumer apps: Increase dev revenue share to 85%
        95% if your campaign drives user to store (via web site or app)
   
Office Development
    Deployment
        Deploy custom functions to all users in your organization
        Deployment centralized
    Adaptive cards
        Post / update GitHub comments and issues from Outlook
        Payments from Outlook email message
        Build Your own cards at adaptivecard.io
    Customization to MS Teams
        Tab Extension
        Same as SharePoint extension
     Sample app: Click in teams to launch PowerBI report
    Build Adaptive Card for MS Teams
    MS Store has "Teams" section
        
Microsoft Graph
    Microsoft Graph Powers Microsoft 365
     Users sign into app with Microsoft Graph identity
    Get user data across apps: Provide personalized experience
    Extend Graph group or user schema: Add new properties
    Microsoft Graph UWP Controls available today
        Open Source
        https://aka.ms/windowstoolkit