SlideShare a Scribd company logo
Alexander Meijers
Solutions Architect / Mixed Reality Evangelist
Create an immersive experience with
Office 365 data and Mixed Reality
using HoloLens
#MWCP18
#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
#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
#MWCP18
XR (X Reality)
VR
Virtual Reality
MR
Mixed Reality
AR
Augmented Reality
MIXED REALITY & HOLOLENS
#MWCP18
Controls
Sound Spatial understanding
HoloLens as device
IMMERSIVE HOLOLENS EXPERIENCE
#MWCP18
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?
#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?
TOOLS FOR BUILDING MR
#MWCP18
TOOLS FOR BUILDING MR
#MWCP18
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
#MWCP18
UNITY EDITOR EXPLAINED IN A (VERY) SHORT WAY
Main
Camera
Directional
Light
Game
Objects
Assets
Components
Script
Scene
DEMONSTRATION OF UNITY
MICROSOFT GRAPH
#MWCP18
MICROSOFT GRAPH
#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
#MWCP18
USE THE GRAPH API
Register your
App
Authenticate Do API calls
Handle
returned data
#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
#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
PEOPLE AND THEIR RELATIONS
GET PEOPLE AND RELATIONS
IN OFFICE 365 VIA GRAPH EXPLORER
#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!
MATHEMATICAL VISUALIZATION
#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
#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
SHOW FDG MODEL IN UNITY USING
RANDOM NODES AND EDGES
EVERYTHING COMING TOGETHER
#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
FINAL RESULT IN A MIXED REALITY
DEVICE
TAKEAWAYS
#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
MERCI BEAUCOUP!
THANK YOU! #MWCP18
MODERN WORKPLACE CONFERENCE PARIS
DU 16 AU 18 OCTOBRE 2018
#MWCP18

More Related Content

Similar to Modern workplace conference create an immersive experience with office 365 data and mixed reality using holo lens

2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
Modern Workplace Conference Paris
 
Unleash office 365 with the power of cognitive services and microsoft graph api
Unleash office 365 with the power of cognitive services and microsoft graph apiUnleash office 365 with the power of cognitive services and microsoft graph api
Unleash office 365 with the power of cognitive services and microsoft graph api
Estelle Auberix
 
Founders embassy - pitch deck
Founders embassy - pitch deckFounders embassy - pitch deck
Founders embassy - pitch deck
Dae Ho Lee
 
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
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdf
Vishwas N
 
3D Article
3D Article3D Article
3D Article
samgh1995
 
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
 
Gdsc lbce offline accelerator meet -1
Gdsc lbce offline accelerator meet -1Gdsc lbce offline accelerator meet -1
Gdsc lbce offline accelerator meet -1
Diksha71
 
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive ServicesAzure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
dotnetcode
 
Sam Frish: MR molecular game for scientists
Sam Frish: MR molecular game for scientistsSam Frish: MR molecular game for scientists
Sam Frish: MR molecular game for scientists
Lviv Startup Club
 
Liti Solutions Portfolio - July 2015
Liti Solutions Portfolio - July 2015Liti Solutions Portfolio - July 2015
Liti Solutions Portfolio - July 2015
Phuc (Aaron) Dang
 
Web3Hub-GDSC presentation.pdf
Web3Hub-GDSC presentation.pdfWeb3Hub-GDSC presentation.pdf
Web3Hub-GDSC presentation.pdf
masa64
 
State of microservices 2020 by tsh
State of microservices 2020 by tshState of microservices 2020 by tsh
State of microservices 2020 by tsh
mustafa sarac
 
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final KeynoteRockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
Verold
 
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
 
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB
 
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
 
VR/AR introduction & state-of-the-art VR/AR prototyping
VR/AR introduction & state-of-the-art VR/AR prototypingVR/AR introduction & state-of-the-art VR/AR prototyping
VR/AR introduction & state-of-the-art VR/AR prototyping
Valentijn Destoop
 

Similar to Modern workplace conference create an immersive experience with office 365 data and mixed reality using holo lens (20)

2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
 
Unleash office 365 with the power of cognitive services and microsoft graph api
Unleash office 365 with the power of cognitive services and microsoft graph apiUnleash office 365 with the power of cognitive services and microsoft graph api
Unleash office 365 with the power of cognitive services and microsoft graph api
 
Founders embassy - pitch deck
Founders embassy - pitch deckFounders embassy - pitch deck
Founders embassy - pitch deck
 
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
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdf
 
3D Article
3D Article3D Article
3D Article
 
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
 
Gdsc lbce offline accelerator meet -1
Gdsc lbce offline accelerator meet -1Gdsc lbce offline accelerator meet -1
Gdsc lbce offline accelerator meet -1
 
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive ServicesAzure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
 
Sam Frish: MR molecular game for scientists
Sam Frish: MR molecular game for scientistsSam Frish: MR molecular game for scientists
Sam Frish: MR molecular game for scientists
 
Liti Solutions Portfolio - July 2015
Liti Solutions Portfolio - July 2015Liti Solutions Portfolio - July 2015
Liti Solutions Portfolio - July 2015
 
Web3Hub-GDSC presentation.pdf
Web3Hub-GDSC presentation.pdfWeb3Hub-GDSC presentation.pdf
Web3Hub-GDSC presentation.pdf
 
State of microservices 2020 by tsh
State of microservices 2020 by tshState of microservices 2020 by tsh
State of microservices 2020 by tsh
 
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final KeynoteRockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
 
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...
 
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
 
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
 
VR/AR introduction & state-of-the-art VR/AR prototyping
VR/AR introduction & state-of-the-art VR/AR prototypingVR/AR introduction & state-of-the-art VR/AR prototyping
VR/AR introduction & state-of-the-art VR/AR prototyping
 

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 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
 
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
 

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 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...
 
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
 

Recently uploaded

5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
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
 
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
 
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
 
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
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
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
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
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 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
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
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
 
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
 
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
 

Recently uploaded (20)

5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
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
 
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
 
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
 
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
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
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
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
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 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
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
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...
 
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
 
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
 

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
  • 4. #MWCP18 XR (X Reality) VR Virtual Reality MR Mixed Reality AR Augmented Reality
  • 5. MIXED REALITY & HOLOLENS
  • 8. #MWCP18 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
  • 9. WHAT ARE WE GOING TO BUILD?
  • 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?
  • 13. #MWCP18 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
  • 14. #MWCP18 UNITY EDITOR EXPLAINED IN A (VERY) SHORT WAY Main Camera Directional Light Game Objects Assets Components Script Scene
  • 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
  • 22. PEOPLE AND THEIR RELATIONS
  • 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
  • 28. SHOW FDG MODEL IN UNITY USING RANDOM NODES AND EDGES
  • 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
  • 31. FINAL RESULT IN A MIXED REALITY DEVICE
  • 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
  • 35. MODERN WORKPLACE CONFERENCE PARIS DU 16 AU 18 OCTOBRE 2018 #MWCP18

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