Think of provisioning information on real-life objects or straw through Cloud data like persons, related contacts, documents and other stuff. This allows you to build rich applications containing information you normally process in a 2D world like your browsers. By extending it to a 3D world, you are able to process the data in a completely different way. Think of creating teams of people within your organization and group them based on specialties, getting a more clear inside view of your site structure in SharePoint or have a 3D model of the Microsoft Graph entities related objects
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Modern workplace conference create an immersive experience with office 365 data and mixed reality using holo lens
1. Alexander Meijers
Solutions Architect / Mixed Reality Evangelist
Create an immersive experience with
Office 365 data and Mixed Reality
using HoloLens
#MWCP18
2. #MWCP18
ARCHITECTE DE SOLUTIONS
ÉVANGÉLISTE DE RÉALITÉ MIXTE
ÉQUIPE DE RÉALITÉ MIXTE @ ETTU
MVP DE DÉVELOPPEMENT MICROSOFT
WINDOWS POUR LA RÉALITÉ MIXTE
FONDATEUR DU MIXED REALITY USER GROUP
ORGANISATEURS DU GLOBAL AI/MR BOOTCAMP, SP&C, MIXED REALITY TALK @ VR ET FUTURETECH
EMAIL: A.MEIJERS@ETTU.NL / ALEXANDER@APPZINSIDE.COM
TWITTER: @AMEIJERS
BLOG: HTTP://WWW.APPZINSIDE.COM
À PROPOS DE MOI
3. #MWCP18
DIFFERENT REALITIES
Merging of real and virtu
al worlds to produce new
environments and visuali
zations where physical a
nd digital objects co-exist
and interact in real time.
An overlay of synthetic c
ontent on the real world t
hat is anchored to and int
eracts with the real world
MIXED REALITY
Direct or indirect view of a
physical, real-world enviro
nment whose elements ar
e augmented by computer
-generated sensory input
such as sound, video, gra
phics or GPS data
An overlay of content on t
he real world where that c
ontent is not anchored to
or part of it
AUGMENTED REALITY
Generation of realistic ima
ges, sounds and other sen
sations that replicate a real
environment or create an i
maginary setting
An immersive experience c
reated entirely from compu
ter-generated Content. Als
o similar to 360 degree vid
eo
VIRTUAL REALITY
10. #MWCP18
BUILDING A MIXED REALITY APP FOR HOLOLENS
GETTING PEOPLE AND RELATED PEOPLE DATA FROM OFFICE 365
VISUALIZE THE PEOPLE AND THEIR RELATIONS IN 3D
WATCH THE MODEL AND INTERACT!
HOW ARE WE GOING TO BUILD IT?
18. #MWCP18
API DELIVERS V1 AND BETA INTERFACES
GRAPH EXPLORER
THERE IS A TON OF DOCUMENTATION
FIND EVERYTHING AT HTTPS://DEVELOPER.MICROSOFT.COM/EN-US/GRAPH
MICROSOFT GRAPH API
19. #MWCP18
USE THE GRAPH API
Register your
App
Authenticate Do API calls
Handle
returned data
20. #MWCP18
REGISTRATION OF AN APP IS DONE IN THE FOLLOWING PORTAL
HTTPS://APPS.DEV.MICROSOFT.COM
HTTPS://PORTAL.AZURE.COM (RECOMMENDED)
USE A PERSONAL OR
ORGANIZATIONAL ACCOUNT FOR REGISTRATION
USE ORGANIZATIONAL ACCOUNT WHEN BUILDING APP
FOR YOUR ORGANIZATION
SELECT ONE OR MORE PLATFORMS
REGISTER YOUR APP
21. #MWCP18
HELPS YOU TO REGISTER THE APP
GENERATES CODE FOR YOU TO AUTHENTICATE
AGAINST FOR EXAMPLE THE MICROSOFT GRAPH
AUTHENTICATION USES MICROSOFT
AUTHENTICATION LIBRARY (MSAL)
REFERENCES THE MICROSOFT.IDENTITY.CLIENT
NUGET PACKAGE
GUIDED SETUP
23. GET PEOPLE AND RELATIONS
IN OFFICE 365 VIA GRAPH EXPLORER
24. #MWCP18
MICROSOFT.GRAPH.CLIENT
Get related people for me Get related people for a
specific user
Return
format
HTTP Call https://graph.microsoft.com/v1.0/
me/People
https://graph.microsoft.com/v1.0/Users
/{GUID of user id}/People
Json
payload
Microsoft.Graph
interface
List<Person> persons =
new List<Person>();
var people = await graphClient.Me.
People.Request().GetAsync();
persons.AddRange(people);
List<Person> persons =
new List<Person>();
var people = await graphClient.
Users[id].People.Request().GetAsync();
persons.AddRange(people);
Returns C#
objects
Developers Are Lazy, And That's (Usually) A Good thing!
26. #MWCP18
A NUMBER OF ALGORITHMS WHICH ALLOWS YOU TO DRAW DATA AND THEIR
UNDERLAYING RELATIONSHIPS IN A TWO- OR THREE-DIMENSIONAL WAY
FORCE DETECT GRAPH
27. #MWCP18
DATA IS POSITIONED BY NODES AND RELATIONS ARE POSITIONED BY EDGES
ALGORITHM ASSIGN FORCES BETWEEN NODES AND BETWEEN EDGES
EDGES ARE MOSTLY THE SAME LENGTH AND
DO HAVE THE LEAST NUMBER OF CROSSINGS
ADDING NEW NODES AND EDGES WILL REPOSITION THE MODEL
WOONG GYU LA – DEVELOPER FROM CANADA
WROTE A 2D/3D FORCE DIRECTED GRAPH ALGORITHM IN C#
HTTPS://GITHUB.COM/JUHGIYO/EPFORCEDIRECTEDGRAPH.CS
FORCE DETECT GRAPH
30. #MWCP18
STEPS & CHALLENGES
Setup a project in Unity
for building a Mixed
Reality experience
Create UWP DLL to
access Microsoft Graph
Integrate Force Detect
Graph code
Add controller code to
access DLL and
use FDG to
handle the data
Use GameObjects and
Components to create
experience
Implement Gaze and
Gestures for interaction
33. #MWCP18
MICROSOFT GRAPH API ALLOWS YOU TO ACCES ALMOST ANY TYPE OF DATA
FROM OFFICE 365 THROUGH AN UNIFIED SYSTEM.
THE MICROSOFT.GRAPH INTERFACE ALLOWS YOU TO EASILY AUTHENTICATE AND
RETRIEVE DATA
USE MATHEMATICAL ALGORITHMS TO VISUALIZE YOUR DATA IN SPECIFIC WAYS
HOLOLENS DEVICE IS A GREAT DEVICE WHICH CAN EXTEND YOUR BUSINESS
PROCESS INTO THE 3D WORLD TO VISUALIZE DATA
TAKEAWAYS
Wouldn’t it be a great way to get more insight and depth of your content from Office 365? Using Microsoft Graph we are able to access data from Office 365. By using Mixed Reality devices we can transform that data into a 3D model and interact with it.
Graph Explorer
Allows you to use the API on your tenantAdministrator consent is necessary
Fact1: Registration will be In the future through the Azure Portal
Fact2: When organizational account is used, apps are registered and can be managed from their tenant