SlideShare a Scribd company logo
#O365CONNECT
Alexander Meijers
Solutions Architect / Mixed Reality Evangelist
Create an immersive experience with
Office 365 data and Mixed Reality
using HoloLens
#O365Connect
#O365CONNECT
SOLUTIONS ARCHITECT
MIXED REALITY EVANGELIST
MIXED REALITY TEAM @ ETTU
MICROSOFT WINDOWS DEVELOPMENT MVP
FOR MIXED REALITY
EMAIL: A.MEIJERS@ETTU.NL / ALEXANDER@APPZINSIDE.COM
TWITTER: @AMEIJERS
BLOG: HTTP://WWW.APPZINSIDE.COM
ABOUT ME
#O365CONNECT
FOUNDER OF THE MIXED REALITY USER GROUP
CO-ORGANIZER OF GLOBAL AI/MR BOOTCAMP
CO-ORGANIZER OF SP&C
PROGRAM COMMITTEE @ FUTURETECH 2019
THE COMMUNITY
#O365CONNECT
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
#O365CONNECT
XR (X Reality)
VR
Virtual Reality
MR
Mixed Reality
AR
Augmented Reality
MIXED REALITY & HOLOLENS
#O365CONNECT
Controls
Sound Spatial understanding
HoloLens as device
IMMERSIVE HOLOLENS EXPERIENCE
#O365CONNECT
COLLABORATION USING MIXED REALITY
Capabilities
Intelligent Cloud
Employees
Skype
Cognitive
Services
Cortana
Collaborative Services
Azure
StorageLogic App
Simulation & Visualization
Services
CRM Online
Experience
Application
Service
Azure
Active Directory
Intune
Teams
Store for
BusinessAzure Compute
Remote assistanceSimulation training CollaborationData visualization
Mixed Reality Experiences
Cloud
WHAT ARE WE GOING TO BUILD?
#O365CONNECT
BUILDING A MIXED REALITY APP FOR HOLOLENS
GETTING PEOPLE AND RELATED PEOPLE DATA FROM OFFICE 365
GETTING TRENDS AROUND PEOPLE
VISUALIZE THE PEOPLE AND THEIR RELATIONS IN 3D
WATCH THE MODEL AND INTERACT!
HOW ARE WE GOING TO BUILD IT?
TOOLS FOR BUILDING MR
#O365CONNECT
TOOLS FOR BUILDING MR
#O365CONNECT
APPLICATION LIFECYCLE
 Create Unity Project
 Configure HoloLens settings
 Create scene
Visual Studio
Unity HoloLens
 Configure build settings
 Build and generate Visual Studio
project
 Open project with Visual Studio
 Pair with HoloLens
 Build & deploy Visual Studio project
 Start Application
 Test & debug
 Monitor
Unity
#O365CONNECT
UNITY EDITOR EXPLAINED IN A (VERY) SHORT WAY
Main
Camera
Directional
Light
Game
Objects
Assets
Components
Script
Scene
DEMONSTRATION OF UNITY
MICROSOFT GRAPH
#O365CONNECT
MICROSOFT GRAPH
#O365CONNECT
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
#O365CONNECT
USE THE GRAPH API
Register your
App
Authenticate Do API calls
Handle
returned data
#O365CONNECT
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
#O365CONNECT
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
PEOPLE, THEIR RELATIONS AND TRENDS
#O365CONNECT
RELEVANCE IS DETERMINED BY USER’S COMMUNICATION AND COLLABORATION
PATTERNS AND BUSINESS RELATIONSHIPS
RELEVANCE SCORING TAKES PLACE ON EMAIL ADDRESS IDENTITY
GET RELATED PEOPLE FOR LOGGED ON USER
HTTPS://GRAPH.MICROSOFT.COM/V1.0/ME/PEOPLE
GET RELATED PEOPLE FOR A SPECIFIC USER
HTTPS://GRAPH.MICROSOFT.COM/V1.0/USERS/{GUID OF USER ID}/PEOPLE
MICROSOFT GRAPH: RELEVANCE
#O365CONNECT
RELATIONSHIPS CALCULATED USING ADVANCED ANALYTICS AND ML
TECHNIQUES
INSIGHTS ON TRENDNG, USED, SHARED
TRENDING RETURNS
GET INSIGHTS AROUND TRENDS FOR A SPECIFIC USER
HTTPS://GRAPH.MICROSOFT.COM/BETA/USERS/{GUID OF USER ID}/INSIGHTS/TRENDING
MICROSOFT GRAPH: INSIGHTS
GET PEOPLE, RELATIONS AND TRENDS
IN OFFICE 365 VIA GRAPH EXPLORER
#O365CONNECT
INTEGRATES THE MICROSOFT GRAPH API IN YOUR .NET PROJECT
HTTPS://GITHUB.COM/MICROSOFTGRAPH/MSGRAPH-SDK-DOTNET
MICROSOFT.GRAPH.CLIENT
HTTP CALL
• Get the user or app token through
authentication
• Setup Http client
• Add Content Type header
• Use the bearer token
• Call the url
https://graph.microsoft.com/v1.0/me
• Create data classes
• Use convert to json to generate classes
Microsoft.Graph.Client
• Get the authenticated client
GraphServiceClient graphClient
• Call the method
graphClient.Me.Request().GetAsync()
• Handle the collection of objects based
on predefined data classes
Developers Are Lazy, And That's (Usually) A Good thing!
MATHEMATICAL VISUALIZATION
#O365CONNECT
A NUMBER OF ALGORITHMS WHICH ALLOWS YOU TO DRAW DATA AND THEIR
UNDERLAYING RELATIONSHIPS IN A TWO- OR THREE-DIMENSIONAL WAY
FORCE DETECT GRAPH
#O365CONNECT
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
SHOW FDG MODEL IN UNITY USING
RANDOM NODES AND EDGES
EVERYTHING COMING TOGETHER
#O365CONNECT
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
#O365CONNECT
STEPS & CHALLENGES
Setup a project in
Unity for building
a Mixed
Reality experienc
e
Create UWP DLL
to
access Microsoft
Graph
Integrate Force D
etect Graph code
Add controller co
de to access DLL
and
use FDG to
handle the data
Use GameObject
s and Componen
ts to create exper
ience
Implement Gaze
and
Gestures for inter
action
SETUP PROJECT USING UNITY
IMPORT MRTK PACKAGE
INCLUDE HELPER FRAMEWORKS
ADJUST SETTINGS FOR HOLOLENS
APP
BUILD AND GENERATE VISUAL STUDIO
SOLUTION
#O365CONNECT
STEPS & CHALLENGES
Setup a project in
Unity for building
a Mixed
Reality experienc
e
Create UWP DLL
to
access Microsoft
Graph
Integrate Force D
etect Graph code
Add controller co
de to access DLL
and
use FDG to
handle the data
Use GameObject
s and Componen
ts to create exper
ience
Implement Gaze
and
Gestures for inter
action
CREATE SEPARATE UWP DLL
INCLUDE NUGET PACKAGES FOR
AUTHENTICATION AND MICROSOFT G
RAPH LIBRARIES
IMPLEMENT TRUE ASYNCHRONOUS
CALLS
#O365CONNECT
STEPS & CHALLENGES
Setup a project in
Unity for building
a Mixed
Reality experienc
e
Create UWP DLL
to
access Microsoft
Graph
Integrate Force D
etect Graph code
Add controller co
de to access DLL
and
use FDG to
handle the data
Use GameObject
s and Componen
ts to create exper
ience
Implement Gaze
and
Gestures for inter
action
REWRITE CODE FROM OUR
DEVELOPER FROM CANADA TO GET
IT TO WORK IN UNITY 3D
CREATE PREFABS FOR NODES AND
EDGES
#O365CONNECT
STEPS & CHALLENGES
Setup a project in
Unity for building
a Mixed
Reality experienc
e
Create UWP DLL
to
access Microsoft
Graph
Integrate Force D
etect Graph code
Add controller co
de to access DLL
and
use FDG to
handle the data
Use GameObject
s and Componen
ts to create exper
ience
Implement Gaze
and
Gestures for inter
action
DEFINE THE GRAPHCONTROLLER
COMPONENT
USE !UNITY_EDITOR PRECOMPILER DIRE
CTIVE TO ACCESS DLL (NO
DUMMY DLL USED)
USE QUEUE FOR HANDLING DATA.
UNITY CALLS ARE NOT ALLOWED FROM
ANOTHER THREAD
#O365CONNECT
STEPS & CHALLENGES
Setup a project in
Unity for building
a Mixed
Reality experienc
e
Create UWP DLL
to
access Microsoft
Graph
Integrate Force D
etect Graph code
Add controller co
de to access DLL
and
use FDG to
handle the data
Use GameObject
s and Componen
ts to create exper
ience
Implement Gaze
and
Gestures for inter
action
INCLUDE UNITY PACKAGES LIKE
LEANTWEEN AND OFFICE PROPS
PACKS
CREATE A STATE MACHINE BASED ON
THE STATE DESIGN PATTERN
#O365CONNECT
STEPS & CHALLENGES
Setup a project in
Unity for building
a Mixed
Reality experienc
e
Create UWP DLL
to
access Microsoft
Graph
Integrate Force D
etect Graph code
Add controller co
de to access DLL
and
use FDG to
handle the data
Use GameObject
s and Componen
ts to create exper
ience
Implement Gaze
and
Gestures for inter
action
SPATIAL MAPPING AND SPATIAL
CURSOR IMPLEMENTATION FOR
POSITIONING MODEL
APPCURSOR FOR GAZING NODES
APPLOADER FOR “LONG” WAITING
ON SERVER CALLS TO RETURN
TAP AND DOUBLE TAP GESTURES FOR
CONTROLLING THE APP
FINAL RESULT IN A MIXED REALITY
DEVICE
TAKEAWAYS
#O365CONNECT
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
THANK YOU!
#O365Connect

More Related Content

Similar to O365 and SharePoint Connect - Create an immersive experience with office 365 data and mixed reality using hololens

The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
Juarez Junior
 
Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19
marketingsyone
 
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...
Alexander Meijers
 
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Codemotion
 
Visual Studio for Mac (AltConf 2017)
Visual Studio for Mac (AltConf 2017)Visual Studio for Mac (AltConf 2017)
Visual Studio for Mac (AltConf 2017)
Craig Dunn
 
Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...
Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...
Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...
Stefan Richter
 
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
goodfriday
 
Democratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builderDemocratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builder
Venkatarangan Thirumalai
 
Installing Games Sucks, Learn WebGL
Installing Games Sucks, Learn WebGLInstalling Games Sucks, Learn WebGL
Installing Games Sucks, Learn WebGL
Corey Clark, Ph.D.
 
3D Web Visualization 1
3D Web Visualization 13D Web Visualization 1
3D Web Visualization 1
shilpabhartiyaPrototech
 
3D Web Visualization
3D Web Visualization 3D Web Visualization
3D Web Visualization
ProtoTech Solutions
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Jeff Haynie
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with Titanium
Axway Appcelerator
 
Microsoft Webday 2008 - Silverlight Experiences
Microsoft Webday 2008 - Silverlight ExperiencesMicrosoft Webday 2008 - Silverlight Experiences
Microsoft Webday 2008 - Silverlight Experiences
Nicklas Andersson
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
Asanka Abeysinghe
 
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
apidays
 
Build 2019 Recap
Build 2019 RecapBuild 2019 Recap
Build 2019 Recap
Eran Stiller
 
Intel AppUp Day Bologna
Intel AppUp Day BolognaIntel AppUp Day Bologna
Intel AppUp Day Bologna
Andrea Balducci
 
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
MUG-Lyon Microsoft User Group
 
Metaverse and Digital Twins on Enterprise-Public.pdf
Metaverse and Digital Twins on Enterprise-Public.pdfMetaverse and Digital Twins on Enterprise-Public.pdf
Metaverse and Digital Twins on Enterprise-Public.pdf
湯米吳 Tommy Wu
 

Similar to O365 and SharePoint Connect - Create an immersive experience with office 365 data and mixed reality using hololens (20)

The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
The Trinity in Exponential Technologies: Open Source, Blockchain and Microsof...
 
Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19
 
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...
 
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
 
Visual Studio for Mac (AltConf 2017)
Visual Studio for Mac (AltConf 2017)Visual Studio for Mac (AltConf 2017)
Visual Studio for Mac (AltConf 2017)
 
Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...
Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...
Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-...
 
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
 
Democratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builderDemocratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builder
 
Installing Games Sucks, Learn WebGL
Installing Games Sucks, Learn WebGLInstalling Games Sucks, Learn WebGL
Installing Games Sucks, Learn WebGL
 
3D Web Visualization 1
3D Web Visualization 13D Web Visualization 1
3D Web Visualization 1
 
3D Web Visualization
3D Web Visualization 3D Web Visualization
3D Web Visualization
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with Titanium
 
Microsoft Webday 2008 - Silverlight Experiences
Microsoft Webday 2008 - Silverlight ExperiencesMicrosoft Webday 2008 - Silverlight Experiences
Microsoft Webday 2008 - Silverlight Experiences
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
 
Build 2019 Recap
Build 2019 RecapBuild 2019 Recap
Build 2019 Recap
 
Intel AppUp Day Bologna
Intel AppUp Day BolognaIntel AppUp Day Bologna
Intel AppUp Day Bologna
 
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
Global Windows Azure Bootcamp : Samuel et Emilien Pécoul, Florent Pelet Legac...
 
Metaverse and Digital Twins on Enterprise-Public.pdf
Metaverse and Digital Twins on Enterprise-Public.pdfMetaverse and Digital Twins on Enterprise-Public.pdf
Metaverse and Digital Twins on Enterprise-Public.pdf
 

More from Alexander Meijers

Microsoft ignite tour - Create an immersive experience with office 365 data ...
Microsoft ignite tour  - Create an immersive experience with office 365 data ...Microsoft ignite tour  - Create an immersive experience with office 365 data ...
Microsoft ignite tour - Create an immersive experience with office 365 data ...
Alexander Meijers
 
Microsoft ignite tour empower your workers using remote assist - theater se...
Microsoft ignite tour   empower your workers using remote assist - theater se...Microsoft ignite tour   empower your workers using remote assist - theater se...
Microsoft ignite tour empower your workers using remote assist - theater se...
Alexander Meijers
 
Code europe holobasics - develop your mixed reality hololens app with unity...
Code europe   holobasics - develop your mixed reality hololens app with unity...Code europe   holobasics - develop your mixed reality hololens app with unity...
Code europe holobasics - develop your mixed reality hololens app with unity...
Alexander Meijers
 
Code europe holoadvanced - building more advanced mixed reality apps for ho...
Code europe   holoadvanced - building more advanced mixed reality apps for ho...Code europe   holoadvanced - building more advanced mixed reality apps for ho...
Code europe holoadvanced - building more advanced mixed reality apps for ho...
Alexander Meijers
 
Azure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combinationAzure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combination
Alexander Meijers
 
It next summit - holobasics - develop your mixed reality hololens app with un...
It next summit - holobasics - develop your mixed reality hololens app with un...It next summit - holobasics - develop your mixed reality hololens app with un...
It next summit - holobasics - develop your mixed reality hololens app with un...
Alexander Meijers
 
SharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and CloudSharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and Cloud
Alexander Meijers
 
HoloLens inspiration session
HoloLens inspiration sessionHoloLens inspiration session
HoloLens inspiration session
Alexander Meijers
 
Holo basics develop your mixed reality hololens app with unity and visual s...
Holo basics   develop your mixed reality hololens app with unity and visual s...Holo basics   develop your mixed reality hololens app with unity and visual s...
Holo basics develop your mixed reality hololens app with unity and visual s...
Alexander Meijers
 
Build business applications with HoloLens and Cloud
Build business applications with HoloLens and CloudBuild business applications with HoloLens and Cloud
Build business applications with HoloLens and Cloud
Alexander Meijers
 
Achmea technight - HoloLens development
Achmea technight  - HoloLens developmentAchmea technight  - HoloLens development
Achmea technight - HoloLens development
Alexander Meijers
 
Spsbe2016 extend your office 365 environement to cross-platform apps
Spsbe2016   extend your office 365 environement to cross-platform appsSpsbe2016   extend your office 365 environement to cross-platform apps
Spsbe2016 extend your office 365 environement to cross-platform apps
Alexander Meijers
 
Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...
Alexander Meijers
 
Build your own yammer app @ Collab365
Build your own yammer app @ Collab365Build your own yammer app @ Collab365
Build your own yammer app @ Collab365
Alexander Meijers
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Alexander Meijers
 
Develop business apps cross-platform development using visual studio with x...
Develop business apps   cross-platform development using visual studio with x...Develop business apps   cross-platform development using visual studio with x...
Develop business apps cross-platform development using visual studio with x...
Alexander Meijers
 
SharePoint 2013 for internet websites
SharePoint 2013 for internet websitesSharePoint 2013 for internet websites
SharePoint 2013 for internet websites
Alexander Meijers
 
Build you own yammer app
Build you own yammer appBuild you own yammer app
Build you own yammer app
Alexander Meijers
 
Sp24 design a share point 2013 architecture – the basics
Sp24   design a share point 2013 architecture – the basicsSp24   design a share point 2013 architecture – the basics
Sp24 design a share point 2013 architecture – the basics
Alexander Meijers
 
Design a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsDesign a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basics
Alexander Meijers
 

More from Alexander Meijers (20)

Microsoft ignite tour - Create an immersive experience with office 365 data ...
Microsoft ignite tour  - Create an immersive experience with office 365 data ...Microsoft ignite tour  - Create an immersive experience with office 365 data ...
Microsoft ignite tour - Create an immersive experience with office 365 data ...
 
Microsoft ignite tour empower your workers using remote assist - theater se...
Microsoft ignite tour   empower your workers using remote assist - theater se...Microsoft ignite tour   empower your workers using remote assist - theater se...
Microsoft ignite tour empower your workers using remote assist - theater se...
 
Code europe holobasics - develop your mixed reality hololens app with unity...
Code europe   holobasics - develop your mixed reality hololens app with unity...Code europe   holobasics - develop your mixed reality hololens app with unity...
Code europe holobasics - develop your mixed reality hololens app with unity...
 
Code europe holoadvanced - building more advanced mixed reality apps for ho...
Code europe   holoadvanced - building more advanced mixed reality apps for ho...Code europe   holoadvanced - building more advanced mixed reality apps for ho...
Code europe holoadvanced - building more advanced mixed reality apps for ho...
 
Azure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combinationAzure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combination
 
It next summit - holobasics - develop your mixed reality hololens app with un...
It next summit - holobasics - develop your mixed reality hololens app with un...It next summit - holobasics - develop your mixed reality hololens app with un...
It next summit - holobasics - develop your mixed reality hololens app with un...
 
SharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and CloudSharePoint Unite - Build business applications with HoloLens and Cloud
SharePoint Unite - Build business applications with HoloLens and Cloud
 
HoloLens inspiration session
HoloLens inspiration sessionHoloLens inspiration session
HoloLens inspiration session
 
Holo basics develop your mixed reality hololens app with unity and visual s...
Holo basics   develop your mixed reality hololens app with unity and visual s...Holo basics   develop your mixed reality hololens app with unity and visual s...
Holo basics develop your mixed reality hololens app with unity and visual s...
 
Build business applications with HoloLens and Cloud
Build business applications with HoloLens and CloudBuild business applications with HoloLens and Cloud
Build business applications with HoloLens and Cloud
 
Achmea technight - HoloLens development
Achmea technight  - HoloLens developmentAchmea technight  - HoloLens development
Achmea technight - HoloLens development
 
Spsbe2016 extend your office 365 environement to cross-platform apps
Spsbe2016   extend your office 365 environement to cross-platform appsSpsbe2016   extend your office 365 environement to cross-platform apps
Spsbe2016 extend your office 365 environement to cross-platform apps
 
Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...Implementation of azure active directory authentication with cross platform d...
Implementation of azure active directory authentication with cross platform d...
 
Build your own yammer app @ Collab365
Build your own yammer app @ Collab365Build your own yammer app @ Collab365
Build your own yammer app @ Collab365
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Develop business apps cross-platform development using visual studio with x...
Develop business apps   cross-platform development using visual studio with x...Develop business apps   cross-platform development using visual studio with x...
Develop business apps cross-platform development using visual studio with x...
 
SharePoint 2013 for internet websites
SharePoint 2013 for internet websitesSharePoint 2013 for internet websites
SharePoint 2013 for internet websites
 
Build you own yammer app
Build you own yammer appBuild you own yammer app
Build you own yammer app
 
Sp24 design a share point 2013 architecture – the basics
Sp24   design a share point 2013 architecture – the basicsSp24   design a share point 2013 architecture – the basics
Sp24 design a share point 2013 architecture – the basics
 
Design a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsDesign a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basics
 

Recently uploaded

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 

Recently uploaded (20)

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 

O365 and SharePoint Connect - Create an immersive experience with office 365 data and mixed reality using hololens

  • 2. Alexander Meijers Solutions Architect / Mixed Reality Evangelist Create an immersive experience with Office 365 data and Mixed Reality using HoloLens #O365Connect
  • 3. #O365CONNECT SOLUTIONS ARCHITECT MIXED REALITY EVANGELIST MIXED REALITY TEAM @ ETTU MICROSOFT WINDOWS DEVELOPMENT MVP FOR MIXED REALITY EMAIL: A.MEIJERS@ETTU.NL / ALEXANDER@APPZINSIDE.COM TWITTER: @AMEIJERS BLOG: HTTP://WWW.APPZINSIDE.COM ABOUT ME
  • 4. #O365CONNECT FOUNDER OF THE MIXED REALITY USER GROUP CO-ORGANIZER OF GLOBAL AI/MR BOOTCAMP CO-ORGANIZER OF SP&C PROGRAM COMMITTEE @ FUTURETECH 2019 THE COMMUNITY
  • 5. #O365CONNECT 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
  • 6. #O365CONNECT XR (X Reality) VR Virtual Reality MR Mixed Reality AR Augmented Reality
  • 7. MIXED REALITY & HOLOLENS
  • 10. #O365CONNECT COLLABORATION USING MIXED REALITY Capabilities Intelligent Cloud Employees Skype Cognitive Services Cortana Collaborative Services Azure StorageLogic App Simulation & Visualization Services CRM Online Experience Application Service Azure Active Directory Intune Teams Store for BusinessAzure Compute Remote assistanceSimulation training CollaborationData visualization Mixed Reality Experiences Cloud
  • 11. WHAT ARE WE GOING TO BUILD?
  • 12. #O365CONNECT BUILDING A MIXED REALITY APP FOR HOLOLENS GETTING PEOPLE AND RELATED PEOPLE DATA FROM OFFICE 365 GETTING TRENDS AROUND PEOPLE VISUALIZE THE PEOPLE AND THEIR RELATIONS IN 3D WATCH THE MODEL AND INTERACT! HOW ARE WE GOING TO BUILD IT?
  • 15. #O365CONNECT APPLICATION LIFECYCLE  Create Unity Project  Configure HoloLens settings  Create scene Visual Studio Unity HoloLens  Configure build settings  Build and generate Visual Studio project  Open project with Visual Studio  Pair with HoloLens  Build & deploy Visual Studio project  Start Application  Test & debug  Monitor Unity
  • 16. #O365CONNECT UNITY EDITOR EXPLAINED IN A (VERY) SHORT WAY Main Camera Directional Light Game Objects Assets Components Script Scene
  • 20. #O365CONNECT 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
  • 21. #O365CONNECT USE THE GRAPH API Register your App Authenticate Do API calls Handle returned data
  • 22. #O365CONNECT 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
  • 23. #O365CONNECT 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
  • 25. #O365CONNECT RELEVANCE IS DETERMINED BY USER’S COMMUNICATION AND COLLABORATION PATTERNS AND BUSINESS RELATIONSHIPS RELEVANCE SCORING TAKES PLACE ON EMAIL ADDRESS IDENTITY GET RELATED PEOPLE FOR LOGGED ON USER HTTPS://GRAPH.MICROSOFT.COM/V1.0/ME/PEOPLE GET RELATED PEOPLE FOR A SPECIFIC USER HTTPS://GRAPH.MICROSOFT.COM/V1.0/USERS/{GUID OF USER ID}/PEOPLE MICROSOFT GRAPH: RELEVANCE
  • 26. #O365CONNECT RELATIONSHIPS CALCULATED USING ADVANCED ANALYTICS AND ML TECHNIQUES INSIGHTS ON TRENDNG, USED, SHARED TRENDING RETURNS GET INSIGHTS AROUND TRENDS FOR A SPECIFIC USER HTTPS://GRAPH.MICROSOFT.COM/BETA/USERS/{GUID OF USER ID}/INSIGHTS/TRENDING MICROSOFT GRAPH: INSIGHTS
  • 27. GET PEOPLE, RELATIONS AND TRENDS IN OFFICE 365 VIA GRAPH EXPLORER
  • 28. #O365CONNECT INTEGRATES THE MICROSOFT GRAPH API IN YOUR .NET PROJECT HTTPS://GITHUB.COM/MICROSOFTGRAPH/MSGRAPH-SDK-DOTNET MICROSOFT.GRAPH.CLIENT HTTP CALL • Get the user or app token through authentication • Setup Http client • Add Content Type header • Use the bearer token • Call the url https://graph.microsoft.com/v1.0/me • Create data classes • Use convert to json to generate classes Microsoft.Graph.Client • Get the authenticated client GraphServiceClient graphClient • Call the method graphClient.Me.Request().GetAsync() • Handle the collection of objects based on predefined data classes Developers Are Lazy, And That's (Usually) A Good thing!
  • 30. #O365CONNECT A NUMBER OF ALGORITHMS WHICH ALLOWS YOU TO DRAW DATA AND THEIR UNDERLAYING RELATIONSHIPS IN A TWO- OR THREE-DIMENSIONAL WAY FORCE DETECT GRAPH
  • 31. #O365CONNECT 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
  • 32. SHOW FDG MODEL IN UNITY USING RANDOM NODES AND EDGES
  • 34. #O365CONNECT 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
  • 35. #O365CONNECT STEPS & CHALLENGES Setup a project in Unity for building a Mixed Reality experienc e Create UWP DLL to access Microsoft Graph Integrate Force D etect Graph code Add controller co de to access DLL and use FDG to handle the data Use GameObject s and Componen ts to create exper ience Implement Gaze and Gestures for inter action SETUP PROJECT USING UNITY IMPORT MRTK PACKAGE INCLUDE HELPER FRAMEWORKS ADJUST SETTINGS FOR HOLOLENS APP BUILD AND GENERATE VISUAL STUDIO SOLUTION
  • 36. #O365CONNECT STEPS & CHALLENGES Setup a project in Unity for building a Mixed Reality experienc e Create UWP DLL to access Microsoft Graph Integrate Force D etect Graph code Add controller co de to access DLL and use FDG to handle the data Use GameObject s and Componen ts to create exper ience Implement Gaze and Gestures for inter action CREATE SEPARATE UWP DLL INCLUDE NUGET PACKAGES FOR AUTHENTICATION AND MICROSOFT G RAPH LIBRARIES IMPLEMENT TRUE ASYNCHRONOUS CALLS
  • 37. #O365CONNECT STEPS & CHALLENGES Setup a project in Unity for building a Mixed Reality experienc e Create UWP DLL to access Microsoft Graph Integrate Force D etect Graph code Add controller co de to access DLL and use FDG to handle the data Use GameObject s and Componen ts to create exper ience Implement Gaze and Gestures for inter action REWRITE CODE FROM OUR DEVELOPER FROM CANADA TO GET IT TO WORK IN UNITY 3D CREATE PREFABS FOR NODES AND EDGES
  • 38. #O365CONNECT STEPS & CHALLENGES Setup a project in Unity for building a Mixed Reality experienc e Create UWP DLL to access Microsoft Graph Integrate Force D etect Graph code Add controller co de to access DLL and use FDG to handle the data Use GameObject s and Componen ts to create exper ience Implement Gaze and Gestures for inter action DEFINE THE GRAPHCONTROLLER COMPONENT USE !UNITY_EDITOR PRECOMPILER DIRE CTIVE TO ACCESS DLL (NO DUMMY DLL USED) USE QUEUE FOR HANDLING DATA. UNITY CALLS ARE NOT ALLOWED FROM ANOTHER THREAD
  • 39. #O365CONNECT STEPS & CHALLENGES Setup a project in Unity for building a Mixed Reality experienc e Create UWP DLL to access Microsoft Graph Integrate Force D etect Graph code Add controller co de to access DLL and use FDG to handle the data Use GameObject s and Componen ts to create exper ience Implement Gaze and Gestures for inter action INCLUDE UNITY PACKAGES LIKE LEANTWEEN AND OFFICE PROPS PACKS CREATE A STATE MACHINE BASED ON THE STATE DESIGN PATTERN
  • 40. #O365CONNECT STEPS & CHALLENGES Setup a project in Unity for building a Mixed Reality experienc e Create UWP DLL to access Microsoft Graph Integrate Force D etect Graph code Add controller co de to access DLL and use FDG to handle the data Use GameObject s and Componen ts to create exper ience Implement Gaze and Gestures for inter action SPATIAL MAPPING AND SPATIAL CURSOR IMPLEMENTATION FOR POSITIONING MODEL APPCURSOR FOR GAZING NODES APPLOADER FOR “LONG” WAITING ON SERVER CALLS TO RETURN TAP AND DOUBLE TAP GESTURES FOR CONTROLLING THE APP
  • 41. FINAL RESULT IN A MIXED REALITY DEVICE
  • 43. #O365CONNECT 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

Editor's Notes

  1. https://en.wikipedia.org/wiki/X_Reality_(XR)
  2. Smart card , printer , role specific , App store
  3. 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.
  4. Graph Explorer Allows you to use the API on your tenant Administrator consent is necessary
  5. 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
  6. https://developer.microsoft.com/en-us/graph/docs/concepts/people_example
  7. Trending - returns documents from OneDrive and from SharePoint sites trending around a user. Used - returns documents viewed and modified by a user. Includes documents the user used in OneDrive for Business, SharePoint, opened as email attachments, and as link attachments from sources like Box, DropBox and Google Drive. Shared - returns documents shared with a user. Documents can be shared as email attachments or as OneDrive for Business links sent in emails. https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/insights