SlideShare a Scribd company logo
Integrate Google (Glasses)
with SAP
Alessandro Iannacci
Introduction
Google Glass is a type of wearable technology with an optical head-monted display (OHMD). It
was developed by Google with the mission of producing a mass-market ubiquitous computer.
Glass gestures
You can use touch gestures by tapping and sliding your finger on the touchpad
located on the right side of the device
Back and display off: Swipe down
from the Home screen to turn the
display off. Swiping down also acts as
your back button.
Activate Glass/Action: Tap the
touchpad to turn the display on.
Swipe forward and back: to navigate
your timeline.
Timeline
The timeline is the main user interface that is exposed to users and is comprised of
640 × 360 pixel cards
The most recent items reside closest to the Home card, which is the default card users see when they wake Glass up.
Cards
Static card display text, images, and video content. Can have menu items
that let users carry out actions, such as replying to a text message or
sharing a photo
Static card development pattern
Live cards contain rich, real-time content. Live cards also have access to low-
level sensor data like the accelerometer and GPS. With this type of card you
can still navigate the timeline, while the card continues running on the
background. Also this card can have menu items.
The Compass uses sensors and renders custom graphics to create a unique user experience.
The Compass runs in the timeline and users can navigate away and return to it when desired.
Live card development pattern
Immersion displays Android activities that take over the timeline experience.
Immersion card development pattern
• The Glass Development Kit (GDK) is an add-on to the
Android SDK that lets you build Glassware that runs
directly on Glass. In general, use the GDK if you need
the following features:
• The mirror API this RESTful API lets you easily build
Glassware by letting you use the language of your
choice and providing easy to call web-based APIs.
Features:
How to develop for Google Glasses
Real-time User
Interaction
Offline Functionality
Access to Hardware
Platform
independence
Common Infrastructure
Built-in functionality
Cards and type of development
GDK Dev.
(i.e. SAP communications
via ODATA – as usual
Android development)
Live cards
Immersion
MIRROR APIs Dev.
Static cards
Special content: Hybrid Glassware
Mirror API Glassware can invoke GDK Glassware through a menu item.
Integrate Google (Glasses)
with SAP
Alessandro Iannacci
Using MIRROR APIs with SAP – use cases
VIDEO
https://www.youtube.com/watch?v=HPFBo41BEKY
Integrate Google (Glasses)
with SAP
Alessandro Iannacci
Google API ABAP Client
Google API Abap client
It's a library written in ABAP to leverage Google APIs (it's a newborn project so for now it supports only Mirror
APIs and the Google URL Shortener Service).
The library is directly translated from the official Google PHP library (google-api-PHP-client).
In future, like the official other libraries (php, java, etc.) it will support any other google api (geo data, gdrive,
gmail, tasks, etc. etc.).
It is very simple to use google-api-ABAP-client:
1. download the nugget and import all the objects using SAPLink
2. Register the application google client ID and change this setting in the application together with proxy
settings if needed
3. install the certificates using the S_TRUST T-Code
4. run the demo report ZGOOGLE_TEST and enjoy!
• http://scn.sap.com/community/cloud/blog/2014/06/06/integrating-google-glasses-with-sap
• https://github.com/Gh14Cc10/google-api-ABAP-client
How to use: OAuth2 recap
OAuth provides client applications a 'secure delegated access' to server resources on behalf of a resource owner.
The application that wants to access the user glasses timeline, needs to have a “client id” on a valid Google account.
This client id is defined inside a “Project” for wich the mirror apis are enabled.
How to use: OAuth2 recap
URI: accounts.google.com
URI: www.googleapis.com
All the requests are performed on SSL (https) so both systems (Google and SAP have to be configured to accept
the partner certificate. Google is already configured, for SAP you need to import google certs in STRUST Tcode)
How to use: Developer Key
Mirror API Functionalities (REST)
Method HTTP request Description
URIs relative to https://www.googleapis.com/mirror/v1, unless
otherwise noted
delete DELETE /timeline/i
d
Deletes a timeline
item.
get GET /timeline/id Gets a single
timeline item by ID.
insert POST
https://www.googlea
pis.com/upload/mirr
or/v1/timeline
and
POST /timeline
Inserts a new item
into the timeline.
list GET /timeline Retrieves a list of
timeline items for the
authenticated user.
patch PATCH /timeline/id Updates a timeline
item in place. This
method
supportspatch
semantics.
update PUT
https://www.googlea
pis.com/upload/mirr
or/v1/timeline/id
and
PUT /timeline/id
Updates a timeline
item in place.
Timeline
Method HTTP request Description
URIs relative to https://www.googleapis.com/mirror/v1, unless otherwise noted
delete DELETE /subscriptions/id Deletes a subscription.
insert POST /subscriptions Creates a new subscription.
list GET /subscriptions Retrieves a list of subscriptions
for the authenticated user and
service.
update PUT /subscriptions/id Updates an existing subscription
in place.
Subscriptions (callbackhandler)
Method HTTP request Description
URIs relative to https://www.googleapis.com/mirror/v1, unless otherwise noted
get GET /locations/id Gets a single location by ID.
list GET /locations Retrieves a list of locations for
the user.
Locations
Example in the system!
Simulators:
• mirror API playground: is an application that is able to get the static card list,
and to insert new cards. If you use the same google client id of SAP
application in mirror API playground, you will be able to see the same cards
uploaded from SAP.
• Google glasses on Android (Xenologer): is a modified google glasses os
running on android. It is an old version (maps and html cards not working)
but with this simulator you can see contents published for all the
applications.
Thank you!

More Related Content

What's hot

Google Android
Google AndroidGoogle Android
Google Android
Michael Angelo Rivera
 
Android Applications Development
Android Applications DevelopmentAndroid Applications Development
Android Applications Development
Michael Angelo Rivera
 
Android development session 5 - Debug android studio
Android development   session 5 - Debug android studioAndroid development   session 5 - Debug android studio
Android development session 5 - Debug android studio
Farabi Technology Middle East
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
Junda Ong
 
Starting Native Development on Google Glass
Starting Native Development on Google GlassStarting Native Development on Google Glass
Starting Native Development on Google Glass
Lance Nanek
 
Android N Highligts
Android N HighligtsAndroid N Highligts
Android N Highligts
Sercan Yusuf
 
Android development beginners faq
Android development  beginners faqAndroid development  beginners faq
Android development beginners faq
Khirulnizam Abd Rahman
 
Optimizing Apps for Better Performance
Optimizing Apps for Better PerformanceOptimizing Apps for Better Performance
Optimizing Apps for Better Performance
Elif Boncuk
 
Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]
GDSCIIITBbsr
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet Haase
Paris Android User Group
 
Holland9 Android Workshop Hogeschool Rotterdam
Holland9 Android Workshop Hogeschool RotterdamHolland9 Android Workshop Hogeschool Rotterdam
Holland9 Android Workshop Hogeschool Rotterdam
J B
 
Android studio
Android studioAndroid studio
Android studio
Andri Yabu
 
9780134433646 annuzzi ch02 (1)
9780134433646 annuzzi ch02 (1)9780134433646 annuzzi ch02 (1)
9780134433646 annuzzi ch02 (1)
Peter Mburu
 
Desarrollo AIR Mobile
Desarrollo AIR MobileDesarrollo AIR Mobile
Desarrollo AIR Mobile
Saúl Buentello
 
Android app development basics
Android app development basicsAndroid app development basics
Android app development basics
Anton Narusberg
 
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Gil Irizarry
 
Android Wear Presentation
Android Wear PresentationAndroid Wear Presentation
Android Wear Presentation
Zi Yong Chua
 
Android N multi window
Android N multi windowAndroid N multi window
Android N multi window
Yu-Wei Chuang
 
Google I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and JetpackGoogle I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and Jetpack
Sunita Singh
 
What's new in Android at I/O'16
What's new in Android at I/O'16What's new in Android at I/O'16
What's new in Android at I/O'16
Elif Boncuk
 

What's hot (20)

Google Android
Google AndroidGoogle Android
Google Android
 
Android Applications Development
Android Applications DevelopmentAndroid Applications Development
Android Applications Development
 
Android development session 5 - Debug android studio
Android development   session 5 - Debug android studioAndroid development   session 5 - Debug android studio
Android development session 5 - Debug android studio
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
Starting Native Development on Google Glass
Starting Native Development on Google GlassStarting Native Development on Google Glass
Starting Native Development on Google Glass
 
Android N Highligts
Android N HighligtsAndroid N Highligts
Android N Highligts
 
Android development beginners faq
Android development  beginners faqAndroid development  beginners faq
Android development beginners faq
 
Optimizing Apps for Better Performance
Optimizing Apps for Better PerformanceOptimizing Apps for Better Performance
Optimizing Apps for Better Performance
 
Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]Android study jams 2021 [collab] [master]
Android study jams 2021 [collab] [master]
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet Haase
 
Holland9 Android Workshop Hogeschool Rotterdam
Holland9 Android Workshop Hogeschool RotterdamHolland9 Android Workshop Hogeschool Rotterdam
Holland9 Android Workshop Hogeschool Rotterdam
 
Android studio
Android studioAndroid studio
Android studio
 
9780134433646 annuzzi ch02 (1)
9780134433646 annuzzi ch02 (1)9780134433646 annuzzi ch02 (1)
9780134433646 annuzzi ch02 (1)
 
Desarrollo AIR Mobile
Desarrollo AIR MobileDesarrollo AIR Mobile
Desarrollo AIR Mobile
 
Android app development basics
Android app development basicsAndroid app development basics
Android app development basics
 
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
 
Android Wear Presentation
Android Wear PresentationAndroid Wear Presentation
Android Wear Presentation
 
Android N multi window
Android N multi windowAndroid N multi window
Android N multi window
 
Google I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and JetpackGoogle I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and Jetpack
 
What's new in Android at I/O'16
What's new in Android at I/O'16What's new in Android at I/O'16
What's new in Android at I/O'16
 

Similar to Google Glasses Integration with SAP

Developing for Google Glass
Developing for Google GlassDeveloping for Google Glass
Developing for Google Glass
Mark Billinghurst
 
eBook - Developing Applications for Google Glass
eBook - Developing Applications for Google Glass eBook - Developing Applications for Google Glass
eBook - Developing Applications for Google Glass
Unvired Inc.
 
The Glass Class - Tutorial1 - Introduction to Glassware Development
The Glass Class - Tutorial1 - Introduction to Glassware DevelopmentThe Glass Class - Tutorial1 - Introduction to Glassware Development
The Glass Class - Tutorial1 - Introduction to Glassware Development
Gun Lee
 
Introduction to google glass
Introduction to google glassIntroduction to google glass
Introduction to google glass
Anees Haider
 
Exploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overviewExploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overview
wesley chun
 
Introduction to google glass and GDK
Introduction to google glass and GDKIntroduction to google glass and GDK
Introduction to google glass and GDK
Cuelogic Technologies Pvt. Ltd.
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
e-Legion
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
wesley chun
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
Natalia Efimtseva
 
Experience with Google Glass and Business Applications
Experience with Google Glass and Business ApplicationsExperience with Google Glass and Business Applications
Experience with Google Glass and Business Applications
Markus Van Kempen
 
The Glass Class - Tutorial 2 - Mirror API
The Glass Class - Tutorial 2 - Mirror APIThe Glass Class - Tutorial 2 - Mirror API
The Glass Class - Tutorial 2 - Mirror API
Gun Lee
 
Google glass a developers perspective
Google glass   a developers perspectiveGoogle glass   a developers perspective
Google glass a developers perspective
EU Edge
 
Google glass ict day presentation
Google glass   ict day presentationGoogle glass   ict day presentation
Google glass ict day presentation
EU Edge
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development Ecosystem
Amish Gandhi
 
Engineering and Industrial Mobile Application (APP) Development
Engineering and Industrial Mobile Application (APP) DevelopmentEngineering and Industrial Mobile Application (APP) Development
Engineering and Industrial Mobile Application (APP) Development
Living Online
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaum
sandeephegde
 
Layar Q&A June 2015
Layar Q&A June 2015Layar Q&A June 2015
Layar Q&A June 2015
Layar
 
Google Cloud Platform
Google Cloud Platform Google Cloud Platform
Google Cloud Platform
Francesco Marchitelli
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
SAP PartnerEdge program for Application Development
 
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
DicodingEvent
 

Similar to Google Glasses Integration with SAP (20)

Developing for Google Glass
Developing for Google GlassDeveloping for Google Glass
Developing for Google Glass
 
eBook - Developing Applications for Google Glass
eBook - Developing Applications for Google Glass eBook - Developing Applications for Google Glass
eBook - Developing Applications for Google Glass
 
The Glass Class - Tutorial1 - Introduction to Glassware Development
The Glass Class - Tutorial1 - Introduction to Glassware DevelopmentThe Glass Class - Tutorial1 - Introduction to Glassware Development
The Glass Class - Tutorial1 - Introduction to Glassware Development
 
Introduction to google glass
Introduction to google glassIntroduction to google glass
Introduction to google glass
 
Exploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overviewExploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overview
 
Introduction to google glass and GDK
Introduction to google glass and GDKIntroduction to google glass and GDK
Introduction to google glass and GDK
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
 
Experience with Google Glass and Business Applications
Experience with Google Glass and Business ApplicationsExperience with Google Glass and Business Applications
Experience with Google Glass and Business Applications
 
The Glass Class - Tutorial 2 - Mirror API
The Glass Class - Tutorial 2 - Mirror APIThe Glass Class - Tutorial 2 - Mirror API
The Glass Class - Tutorial 2 - Mirror API
 
Google glass a developers perspective
Google glass   a developers perspectiveGoogle glass   a developers perspective
Google glass a developers perspective
 
Google glass ict day presentation
Google glass   ict day presentationGoogle glass   ict day presentation
Google glass ict day presentation
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development Ecosystem
 
Engineering and Industrial Mobile Application (APP) Development
Engineering and Industrial Mobile Application (APP) DevelopmentEngineering and Industrial Mobile Application (APP) Development
Engineering and Industrial Mobile Application (APP) Development
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaum
 
Layar Q&A June 2015
Layar Q&A June 2015Layar Q&A June 2015
Layar Q&A June 2015
 
Google Cloud Platform
Google Cloud Platform Google Cloud Platform
Google Cloud Platform
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
 

Recently uploaded

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 

Recently uploaded (20)

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 

Google Glasses Integration with SAP

  • 1. Integrate Google (Glasses) with SAP Alessandro Iannacci Introduction
  • 2. Google Glass is a type of wearable technology with an optical head-monted display (OHMD). It was developed by Google with the mission of producing a mass-market ubiquitous computer.
  • 3. Glass gestures You can use touch gestures by tapping and sliding your finger on the touchpad located on the right side of the device Back and display off: Swipe down from the Home screen to turn the display off. Swiping down also acts as your back button. Activate Glass/Action: Tap the touchpad to turn the display on. Swipe forward and back: to navigate your timeline.
  • 4. Timeline The timeline is the main user interface that is exposed to users and is comprised of 640 × 360 pixel cards The most recent items reside closest to the Home card, which is the default card users see when they wake Glass up.
  • 5. Cards Static card display text, images, and video content. Can have menu items that let users carry out actions, such as replying to a text message or sharing a photo
  • 7. Live cards contain rich, real-time content. Live cards also have access to low- level sensor data like the accelerometer and GPS. With this type of card you can still navigate the timeline, while the card continues running on the background. Also this card can have menu items. The Compass uses sensors and renders custom graphics to create a unique user experience. The Compass runs in the timeline and users can navigate away and return to it when desired.
  • 9. Immersion displays Android activities that take over the timeline experience.
  • 11. • The Glass Development Kit (GDK) is an add-on to the Android SDK that lets you build Glassware that runs directly on Glass. In general, use the GDK if you need the following features: • The mirror API this RESTful API lets you easily build Glassware by letting you use the language of your choice and providing easy to call web-based APIs. Features: How to develop for Google Glasses Real-time User Interaction Offline Functionality Access to Hardware Platform independence Common Infrastructure Built-in functionality
  • 12. Cards and type of development GDK Dev. (i.e. SAP communications via ODATA – as usual Android development) Live cards Immersion MIRROR APIs Dev. Static cards
  • 13. Special content: Hybrid Glassware Mirror API Glassware can invoke GDK Glassware through a menu item.
  • 14. Integrate Google (Glasses) with SAP Alessandro Iannacci Using MIRROR APIs with SAP – use cases
  • 16. Integrate Google (Glasses) with SAP Alessandro Iannacci Google API ABAP Client
  • 17. Google API Abap client It's a library written in ABAP to leverage Google APIs (it's a newborn project so for now it supports only Mirror APIs and the Google URL Shortener Service). The library is directly translated from the official Google PHP library (google-api-PHP-client). In future, like the official other libraries (php, java, etc.) it will support any other google api (geo data, gdrive, gmail, tasks, etc. etc.). It is very simple to use google-api-ABAP-client: 1. download the nugget and import all the objects using SAPLink 2. Register the application google client ID and change this setting in the application together with proxy settings if needed 3. install the certificates using the S_TRUST T-Code 4. run the demo report ZGOOGLE_TEST and enjoy! • http://scn.sap.com/community/cloud/blog/2014/06/06/integrating-google-glasses-with-sap • https://github.com/Gh14Cc10/google-api-ABAP-client
  • 18. How to use: OAuth2 recap OAuth provides client applications a 'secure delegated access' to server resources on behalf of a resource owner. The application that wants to access the user glasses timeline, needs to have a “client id” on a valid Google account. This client id is defined inside a “Project” for wich the mirror apis are enabled.
  • 19. How to use: OAuth2 recap URI: accounts.google.com URI: www.googleapis.com All the requests are performed on SSL (https) so both systems (Google and SAP have to be configured to accept the partner certificate. Google is already configured, for SAP you need to import google certs in STRUST Tcode)
  • 20. How to use: Developer Key
  • 21. Mirror API Functionalities (REST) Method HTTP request Description URIs relative to https://www.googleapis.com/mirror/v1, unless otherwise noted delete DELETE /timeline/i d Deletes a timeline item. get GET /timeline/id Gets a single timeline item by ID. insert POST https://www.googlea pis.com/upload/mirr or/v1/timeline and POST /timeline Inserts a new item into the timeline. list GET /timeline Retrieves a list of timeline items for the authenticated user. patch PATCH /timeline/id Updates a timeline item in place. This method supportspatch semantics. update PUT https://www.googlea pis.com/upload/mirr or/v1/timeline/id and PUT /timeline/id Updates a timeline item in place. Timeline Method HTTP request Description URIs relative to https://www.googleapis.com/mirror/v1, unless otherwise noted delete DELETE /subscriptions/id Deletes a subscription. insert POST /subscriptions Creates a new subscription. list GET /subscriptions Retrieves a list of subscriptions for the authenticated user and service. update PUT /subscriptions/id Updates an existing subscription in place. Subscriptions (callbackhandler) Method HTTP request Description URIs relative to https://www.googleapis.com/mirror/v1, unless otherwise noted get GET /locations/id Gets a single location by ID. list GET /locations Retrieves a list of locations for the user. Locations
  • 22.
  • 23. Example in the system! Simulators: • mirror API playground: is an application that is able to get the static card list, and to insert new cards. If you use the same google client id of SAP application in mirror API playground, you will be able to see the same cards uploaded from SAP. • Google glasses on Android (Xenologer): is a modified google glasses os running on android. It is an old version (maps and html cards not working) but with this simulator you can see contents published for all the applications.