SlideShare uma empresa Scribd logo
1 de 67
Baixar para ler offline
the Google Glass Revolution 
Alain Regnier
@altolabs 
#Codemotion #GoogleGlass 
Who I am… 
●Alain Regnier 
●alain@altolabs.com / @altolabs 
●CTO Alto Labs 
●Spent 10 years in Silicon Valley 
●#GlassExplorer for the last 18 months 
●Organizer GDG Paris and Paris Glass User Group 
●Provide consulting service around several Google Technologies including Google Glass 
●Develop POCs, Prototypes and Applications on Google Glass
@altolabs 
#Codemotion #GoogleGlass 
Agenda 
●What it is… 
●How it works… 
●What can we do… 
●Glass Explorer program 
●Google Glass v2 
●Programming for Glass 
●Thoughts after 1.5 years… 
●Glass World 
●Questions
@altolabs 
#Codemotion #GoogleGlass 
What it is…
@altolabs 
#Codemotion #GoogleGlass
@altolabs 
#Codemotion #GoogleGlass
@altolabs 
#Codemotion #GoogleGlass
@altolabs 
#Codemotion #GoogleGlass
@altolabs 
#Codemotion #GoogleGlass 
Technical details 
●640x360 pixels screen 
●Integrated camera: 
5 Megapixels photos 
720p videos 
●Wifi 802.11 b/g 
●Bluetooth 
●Video support (MP4 container H264/H263 encoding) 
●Audio support (AAC and MP3) 
●16 GB data storage (12 GB really available) 
●Flexible support
@altolabs 
#Codemotion #GoogleGlass 
More Technical Details 
●Android 4.4 
●Microphone 
●Bone Conduction Transducer 
●Gyroscope 
●Accelerometer 
●Magnetometer 
●Proximity sensor 
●Ambient light sensor 
●Infrared sensor
@altolabs 
#Codemotion #GoogleGlass 
How it works…
@altolabs 
#Codemotion #GoogleGlass 
How it works… 
© Martin Missfeldt
@altolabs 
#Codemotion #GoogleGlass 
How it works… 
© Martin Missfeldt
@altolabs 
#Codemotion #GoogleGlass 
the Cards 
Text 
Image 
Video 
HTML
@altolabs 
#Codemotion #GoogleGlass 
the Timeline 
●Everything that you’ve done and received 
●The most recent appears on the left, the oldest disappears on the right 
●Composed of Cards
@altolabs 
#Codemotion #GoogleGlass 
Voice 
“OK, Glass” followed by a command 
Trackpad 
●Click : activate/select/OK 
●Swipe down: go back 
●Swipe left/right: navigate the timeline 
●Swipe down with 2 fingers: exit 
●Camera button: take a picture / record a video 
●Power Button (several secondes): turn on / turn off 
●Backwards head move : activate 
Applications 
MyGlass Web 
MyGlass Mobile 
Controls
@altolabs 
#Codemotion #GoogleGlass 
What we can do…
@altolabs 
#Codemotion #GoogleGlass 
What we can do… 
●Take a picture 
●Record a video 
●Search on Google 
●Request directions and get GPS navigation 
●Send a message 
●Call a contact 
●Participate in a hangout (!) 
●Receive notifications (email, Google+, Google Now…) 
●Install Glasswares
@altolabs 
#Codemotion #GoogleGlass 
MyGlass Mobile 
●Link your Google+ account (for example to synchronize your pictures) 
●Connect your Glass to your mobile using bluetooth (phone calls, configuration, GPS…) 
●Configure Wifi access points 
●Activate Glasswares
@altolabs 
#Codemotion #GoogleGlass 
MyGlass Web
@altolabs 
#Codemotion #GoogleGlass 
Example: NYT Glassware
@altolabs 
#Codemotion #GoogleGlass 
Example: NYT Glassware
@altolabs 
#Codemotion #GoogleGlass 
Example: CNN Glassware
@altolabs 
#Codemotion #GoogleGlass 
Demo
@altolabs 
#Codemotion #GoogleGlass 
Glass Explorer program
@altolabs 
#Codemotion #GoogleGlass 
Glass Explorer program 
●Google Glass do not exist as a product YET 
●2000 developers who registered during Google I/O 2012 
●Around 8000 more users selected through the #IfIHadGlass contest beginning of 2013 
●Originally available only in US by invitation 
●Access to prototype since april 2013 
●Presentation event on the Google Campus 
●Access to the Mirror API and related forums 
●Entry in the program available on Google Play Store in the US 
●Available in the UK since June 2014
@altolabs 
#Codemotion #GoogleGlass 
Development prototype
@altolabs 
#Codemotion #GoogleGlass 
Development prototype
@altolabs 
#Codemotion #GoogleGlass 
Google Glass v2
@altolabs 
#Codemotion #GoogleGlass
@altolabs 
#Codemotion #GoogleGlass 
New Version 
●Headphones to hear better in noisy environment 
●Allows Prescription Glasses to be mounted 
●Newer version of the CPU (OMAP 4430) supposedly increasing a bit performances 
●CE mark on the Glass  
●Lightweight titanium frames for Glass 
●2 GB memory in latest versions
@altolabs 
#Codemotion #GoogleGlass 
Version 1 vs Version 2
@altolabs 
#Codemotion #GoogleGlass
@altolabs 
#Codemotion #GoogleGlass
@altolabs 
#Codemotion #GoogleGlass
@altolabs 
#Codemotion #GoogleGlass 
Programming for Glass
@altolabs 
#Codemotion #GoogleGlass 
Programming for Glass 
●Mirror API : programming server side in Go, Java, Python, .Net, PHP… (original method) 
●GDK (Glass Development Kit) Preview : Android programming in Java, running directly on the device 
●WearScript : Javascript for Google Glass created by Brandyn White allowing quick and easy prototyping of application (supports other wearable devices)
@altolabs 
#Codemotion #GoogleGlass 
Playground
@altolabs 
#Codemotion #GoogleGlass 
Mirror API vs GDK
@altolabs 
#Codemotion #GoogleGlass 
Development with the Mirror API
@altolabs 
#Codemotion #GoogleGlass 
Mirror API 
●Original way to program Google Glass 
●Composed of RESTful services 
●No need to execute code on the Glass 
●Calls need to be authenticated using OAuth 2.0 
●Starters projects available in Java, PHP, Python…
@altolabs 
#Codemotion #GoogleGlass 
# Insertion into Timeline : Text 
@Override protected void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException { String userId = AuthUtil.getUserId(req); Credential credential = AuthUtil.newAuthorizationCodeFlow().loadCredential(userId); ... 
if (req.getParameter("action").equals("addtext")) { LOG.fine("Inserting Timeline Item: text"); TimelineItem timelineItem = new TimelineItem(); timelineItem.setText("You've got mail! " + new Date().toString()); timelineItem.setNotification(new NotificationConfig().setLevel("DEFAULT")); Mirror.Builder mb = new Mirror.Builder(new UrlFetchTransport(), new JacksonFactory(), credential); Mirror.Timeline timeline = mb.setApplicationName("GlassExplo").build().timeline(); timeline.insert(timelineItem).execute(); } 
Servlet receiving the request 
Insertion of a Text Card 
Request example: http://localhost:8888/main?action=addtext
@altolabs 
#Codemotion #GoogleGlass 
Development with the GDK
@altolabs 
#Codemotion #GoogleGlass 
GDK Developer Preview 
●GDK = Glass Development Kit 
●Allow to do development in your Android development environment 
●Sneak Peek v1 release on november 19, 2013 
●Very preliminary version before the Developer Preview! 
●Based on Android 4.4 
●Simple add-on for Glass specific features (voice commands, gestures, cards buildup…) 
●Possibility to develop with NDK (ex. Translation)
@altolabs 
#Codemotion #GoogleGlass 
GDK Developer Preview (2) 
●Create cards 
●Provide access to sensors 
●Display preview stream of camera 
●Capture pictures and videos 
●Capture voice 
●Handle trackpad directly 
●Display full screen 
●Full access to Network
@altolabs 
#Codemotion #GoogleGlass 
GDK : Card creation (new) 
●A standard card has: 
●A main text 
●A footer 
●One or several images 
// Create a card with a full-screen background image. View view1 = new CardBuilder(context, CardBuilder.Layout.TEXT) .setText(" This card has a puppy background image.") .setFootnote(How can you resist?") .setTimestamp("just now") .addImage(R.drawable.puppy_bg) .getView();
@altolabs 
#Codemotion #GoogleGlass 
Development with WearScript
@altolabs 
#Codemotion #GoogleGlass 
Development with WearScript 
●One line installer on Linux 
curl -L http://goo.gl/nRjW6y > install.py && python install.py 
<html style="width:100%; height:100%; overflow:hidden"> <body style="width:100%; height:100%; overflow:hidden; margin:0"> <canvas id="canvas" width="640" height="360" style="display:block"></canvas> <script> function server() { WS.log('Welcome to WearScript'); // Write to Android Log and Playground console WS.say('Welcome to WearScript'); // Text-to-Speech WS.sound('SUCCESS') // Changes canvas color with head rotation WS.sensorOn('orientation', .15, function (data) { ctx.fillStyle = 'hsl(' + data['values'][0] + ', 90%, 50%)' ctx.fillRect(0, 0, 640, 360); });
@altolabs 
#Codemotion #GoogleGlass 
Developers Guidelines 
●Design for Glass 
●Always test on Glass 
●Send content only if important right now 
●Avoid unexpected 
●Best contrast: white text on dark background 
●Use templates 
●Test with Playground 
●If you want to display text, just send text: it will be automatically spread on several cards
@altolabs 
#Codemotion #GoogleGlass 
Thoughts after 1.5 years…
@altolabs 
#Codemotion #GoogleGlass 
Thoughts after 1.5 years… 
●Very interesting concept with LOT of potential 
●Look Ma… No hands! 
●Prototype light and comfortable 
●Allow to keep normal field of vision intact 
●Several ways to develop applications (server side, on the device, using javascript…) 
●Thousands of developers currently writing applications for Glass 
● Updates with new features 
●Prescription Glasses support
@altolabs 
#Codemotion #GoogleGlass 
Thoughts after 1.5 years… 
●Prototype officially only for American (and British) Explorers for now Battery doesn’t last long enough 
●Difficult to hear in noisy environment 
●Front facing camera making some people uncomfortable 
●French accent not always recognized  
●No easy way to secure the Glass when you walk in public areas 
●No way to prevent updates (can be scary) 
●Not yet available to the public 
●When plugged in, the Glass turn on on their own 
●Updates sometimes remove features
@altolabs 
#Codemotion #GoogleGlass 
Possible Use Cases 
●Facial recognition (Google doesn’t want it for now) 
●Secondary screen (TV, Gaming, Checklists…) 
●Recording of places, people… with comments 
●Access to medical files during surgery 
●Ads/QR Code scanning to get more details about a product or compare prices 
●Control moving devices (drones…) 
●See notes while making a presentation 
●Direct view training 
●Augmented reality (partial) 
●…
@altolabs 
#Codemotion #GoogleGlass 
Glass World
@altolabs 
#Codemotion #GoogleGlass 
“Shazaglass”
@altolabs 
#Codemotion #GoogleGlass 
CEO and Founder of @Parrot Henri Seydoux flying @ardrone with @GoogleGlass [@NYUEngelberg]
@altolabs 
#Codemotion #GoogleGlass 
Blue from PaperModelPlane
@altolabs 
#Codemotion #GoogleGlass 
Surgeon live stream knee repair with Google Glass to colleague and students (Dr. Christopher Kaeding)
@altolabs 
#Codemotion #GoogleGlass 
John Kucko commented the SuperBowl with Google Glass to provide a different experience
@altolabs 
#Codemotion #GoogleGlass 
In school, #GoogleGlass can help keep hands free during the recording of a demo (Burlington Public School)
@altolabs 
#Codemotion #GoogleGlass 
Race Yourself, an application that convert physical activities into games
@altolabs 
#Codemotion #GoogleGlass 
An application to prevent sleeping at the wheel (DriveSafe)
@altolabs 
#Codemotion #GoogleGlass 
An application to facilitate boarding at Virgin Atlantic
@altolabs 
#Codemotion #GoogleGlass 
Doctor Steven Horng from Beth Israel Deaconess Medical Center who saved a life thanks to Glass
@altolabs 
#Codemotion #GoogleGlass 
No Comment… 
@altolabs 
#Codemotion #GoogleGlass 
If you want to know more… 
●Documentation for developers 
https://developers.google.com/glass/ 
●Community 
https://www.glass-community.com/ 
●On Twitter: @GlassFrance 
●Contact me 
Alain Regnier #GlassExplorer 
alain@altolabs.com 
@altolabs
@altolabs 
#Codemotion #GoogleGlass 
Questions?

Mais conteúdo relacionado

Semelhante a Introduction google glass en - rev 20 - codemotion

GOOGLE GLΛSS By Google X and Google.inc
GOOGLE GLΛSS By Google X and Google.incGOOGLE GLΛSS By Google X and Google.inc
GOOGLE GLΛSS By Google X and Google.incMujeeb Rehman
 
Fusing AI With AR for Android - 9/28/2019
Fusing AI With AR for Android - 9/28/2019Fusing AI With AR for Android - 9/28/2019
Fusing AI With AR for Android - 9/28/2019Stephen Wylie
 
Google Assistant Overview
Google Assistant Overview  Google Assistant Overview
Google Assistant Overview AI.academy
 
Interfaces of the future now available augmented reality - google glass - 3...
Interfaces of the future now available   augmented reality - google glass - 3...Interfaces of the future now available   augmented reality - google glass - 3...
Interfaces of the future now available augmented reality - google glass - 3...CuriousInventor
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with NougatOpersys inc.
 
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 ApplicationsMarkus Van Kempen
 
Computer presentation
Computer presentationComputer presentation
Computer presentationSunny Kessani
 
Seminar on Google Glass
Seminar on Google GlassSeminar on Google Glass
Seminar on Google GlassRamdev Darak
 
Have a word with Google Glass
Have a word with Google GlassHave a word with Google Glass
Have a word with Google GlassKonrad Olczak
 
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse BindingMobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse BindingTakuya Ueda
 
IntoWebGL - Unite Melbourne 2015
IntoWebGL - Unite Melbourne 2015IntoWebGL - Unite Melbourne 2015
IntoWebGL - Unite Melbourne 2015Ryan Alcock
 
Go for Mobile Games
Go for Mobile GamesGo for Mobile Games
Go for Mobile GamesTakuya Ueda
 
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?Sacha Leprêtre
 
Mobile html5 today
Mobile html5 todayMobile html5 today
Mobile html5 todayIdo Green
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloudwesley chun
 

Semelhante a Introduction google glass en - rev 20 - codemotion (20)

GOOGLE GLΛSS By Google X and Google.inc
GOOGLE GLΛSS By Google X and Google.incGOOGLE GLΛSS By Google X and Google.inc
GOOGLE GLΛSS By Google X and Google.inc
 
Fusing AI With AR for Android - 9/28/2019
Fusing AI With AR for Android - 9/28/2019Fusing AI With AR for Android - 9/28/2019
Fusing AI With AR for Android - 9/28/2019
 
Google glass
Google glassGoogle glass
Google glass
 
Google Assistant Overview
Google Assistant Overview  Google Assistant Overview
Google Assistant Overview
 
Google glass
Google glassGoogle glass
Google glass
 
Interfaces of the future now available augmented reality - google glass - 3...
Interfaces of the future now available   augmented reality - google glass - 3...Interfaces of the future now available   augmented reality - google glass - 3...
Interfaces of the future now available augmented reality - google glass - 3...
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with Nougat
 
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
 
Computer presentation
Computer presentationComputer presentation
Computer presentation
 
Seminar on Google Glass
Seminar on Google GlassSeminar on Google Glass
Seminar on Google Glass
 
Have a word with Google Glass
Have a word with Google GlassHave a word with Google Glass
Have a word with Google Glass
 
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse BindingMobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
 
Google Glass Overview 2014 Eng
Google Glass Overview 2014 EngGoogle Glass Overview 2014 Eng
Google Glass Overview 2014 Eng
 
IntoWebGL - Unite Melbourne 2015
IntoWebGL - Unite Melbourne 2015IntoWebGL - Unite Melbourne 2015
IntoWebGL - Unite Melbourne 2015
 
Google glass
Google glass Google glass
Google glass
 
Go for Mobile Games
Go for Mobile GamesGo for Mobile Games
Go for Mobile Games
 
Google glass
Google glassGoogle glass
Google glass
 
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
 
Mobile html5 today
Mobile html5 todayMobile html5 today
Mobile html5 today
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
 

Mais de Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

Mais de Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Introduction google glass en - rev 20 - codemotion

  • 1. the Google Glass Revolution Alain Regnier
  • 2. @altolabs #Codemotion #GoogleGlass Who I am… ●Alain Regnier ●alain@altolabs.com / @altolabs ●CTO Alto Labs ●Spent 10 years in Silicon Valley ●#GlassExplorer for the last 18 months ●Organizer GDG Paris and Paris Glass User Group ●Provide consulting service around several Google Technologies including Google Glass ●Develop POCs, Prototypes and Applications on Google Glass
  • 3. @altolabs #Codemotion #GoogleGlass Agenda ●What it is… ●How it works… ●What can we do… ●Glass Explorer program ●Google Glass v2 ●Programming for Glass ●Thoughts after 1.5 years… ●Glass World ●Questions
  • 9. @altolabs #Codemotion #GoogleGlass Technical details ●640x360 pixels screen ●Integrated camera: 5 Megapixels photos 720p videos ●Wifi 802.11 b/g ●Bluetooth ●Video support (MP4 container H264/H263 encoding) ●Audio support (AAC and MP3) ●16 GB data storage (12 GB really available) ●Flexible support
  • 10. @altolabs #Codemotion #GoogleGlass More Technical Details ●Android 4.4 ●Microphone ●Bone Conduction Transducer ●Gyroscope ●Accelerometer ●Magnetometer ●Proximity sensor ●Ambient light sensor ●Infrared sensor
  • 12. @altolabs #Codemotion #GoogleGlass How it works… © Martin Missfeldt
  • 13. @altolabs #Codemotion #GoogleGlass How it works… © Martin Missfeldt
  • 14. @altolabs #Codemotion #GoogleGlass the Cards Text Image Video HTML
  • 15. @altolabs #Codemotion #GoogleGlass the Timeline ●Everything that you’ve done and received ●The most recent appears on the left, the oldest disappears on the right ●Composed of Cards
  • 16. @altolabs #Codemotion #GoogleGlass Voice “OK, Glass” followed by a command Trackpad ●Click : activate/select/OK ●Swipe down: go back ●Swipe left/right: navigate the timeline ●Swipe down with 2 fingers: exit ●Camera button: take a picture / record a video ●Power Button (several secondes): turn on / turn off ●Backwards head move : activate Applications MyGlass Web MyGlass Mobile Controls
  • 18. @altolabs #Codemotion #GoogleGlass What we can do… ●Take a picture ●Record a video ●Search on Google ●Request directions and get GPS navigation ●Send a message ●Call a contact ●Participate in a hangout (!) ●Receive notifications (email, Google+, Google Now…) ●Install Glasswares
  • 19. @altolabs #Codemotion #GoogleGlass MyGlass Mobile ●Link your Google+ account (for example to synchronize your pictures) ●Connect your Glass to your mobile using bluetooth (phone calls, configuration, GPS…) ●Configure Wifi access points ●Activate Glasswares
  • 21. @altolabs #Codemotion #GoogleGlass Example: NYT Glassware
  • 22. @altolabs #Codemotion #GoogleGlass Example: NYT Glassware
  • 23. @altolabs #Codemotion #GoogleGlass Example: CNN Glassware
  • 25. @altolabs #Codemotion #GoogleGlass Glass Explorer program
  • 26. @altolabs #Codemotion #GoogleGlass Glass Explorer program ●Google Glass do not exist as a product YET ●2000 developers who registered during Google I/O 2012 ●Around 8000 more users selected through the #IfIHadGlass contest beginning of 2013 ●Originally available only in US by invitation ●Access to prototype since april 2013 ●Presentation event on the Google Campus ●Access to the Mirror API and related forums ●Entry in the program available on Google Play Store in the US ●Available in the UK since June 2014
  • 27. @altolabs #Codemotion #GoogleGlass Development prototype
  • 28. @altolabs #Codemotion #GoogleGlass Development prototype
  • 31. @altolabs #Codemotion #GoogleGlass New Version ●Headphones to hear better in noisy environment ●Allows Prescription Glasses to be mounted ●Newer version of the CPU (OMAP 4430) supposedly increasing a bit performances ●CE mark on the Glass  ●Lightweight titanium frames for Glass ●2 GB memory in latest versions
  • 32. @altolabs #Codemotion #GoogleGlass Version 1 vs Version 2
  • 36. @altolabs #Codemotion #GoogleGlass Programming for Glass
  • 37. @altolabs #Codemotion #GoogleGlass Programming for Glass ●Mirror API : programming server side in Go, Java, Python, .Net, PHP… (original method) ●GDK (Glass Development Kit) Preview : Android programming in Java, running directly on the device ●WearScript : Javascript for Google Glass created by Brandyn White allowing quick and easy prototyping of application (supports other wearable devices)
  • 40. @altolabs #Codemotion #GoogleGlass Development with the Mirror API
  • 41. @altolabs #Codemotion #GoogleGlass Mirror API ●Original way to program Google Glass ●Composed of RESTful services ●No need to execute code on the Glass ●Calls need to be authenticated using OAuth 2.0 ●Starters projects available in Java, PHP, Python…
  • 42. @altolabs #Codemotion #GoogleGlass # Insertion into Timeline : Text @Override protected void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException { String userId = AuthUtil.getUserId(req); Credential credential = AuthUtil.newAuthorizationCodeFlow().loadCredential(userId); ... if (req.getParameter("action").equals("addtext")) { LOG.fine("Inserting Timeline Item: text"); TimelineItem timelineItem = new TimelineItem(); timelineItem.setText("You've got mail! " + new Date().toString()); timelineItem.setNotification(new NotificationConfig().setLevel("DEFAULT")); Mirror.Builder mb = new Mirror.Builder(new UrlFetchTransport(), new JacksonFactory(), credential); Mirror.Timeline timeline = mb.setApplicationName("GlassExplo").build().timeline(); timeline.insert(timelineItem).execute(); } Servlet receiving the request Insertion of a Text Card Request example: http://localhost:8888/main?action=addtext
  • 43. @altolabs #Codemotion #GoogleGlass Development with the GDK
  • 44. @altolabs #Codemotion #GoogleGlass GDK Developer Preview ●GDK = Glass Development Kit ●Allow to do development in your Android development environment ●Sneak Peek v1 release on november 19, 2013 ●Very preliminary version before the Developer Preview! ●Based on Android 4.4 ●Simple add-on for Glass specific features (voice commands, gestures, cards buildup…) ●Possibility to develop with NDK (ex. Translation)
  • 45. @altolabs #Codemotion #GoogleGlass GDK Developer Preview (2) ●Create cards ●Provide access to sensors ●Display preview stream of camera ●Capture pictures and videos ●Capture voice ●Handle trackpad directly ●Display full screen ●Full access to Network
  • 46. @altolabs #Codemotion #GoogleGlass GDK : Card creation (new) ●A standard card has: ●A main text ●A footer ●One or several images // Create a card with a full-screen background image. View view1 = new CardBuilder(context, CardBuilder.Layout.TEXT) .setText(" This card has a puppy background image.") .setFootnote(How can you resist?") .setTimestamp("just now") .addImage(R.drawable.puppy_bg) .getView();
  • 47. @altolabs #Codemotion #GoogleGlass Development with WearScript
  • 48. @altolabs #Codemotion #GoogleGlass Development with WearScript ●One line installer on Linux curl -L http://goo.gl/nRjW6y > install.py && python install.py <html style="width:100%; height:100%; overflow:hidden"> <body style="width:100%; height:100%; overflow:hidden; margin:0"> <canvas id="canvas" width="640" height="360" style="display:block"></canvas> <script> function server() { WS.log('Welcome to WearScript'); // Write to Android Log and Playground console WS.say('Welcome to WearScript'); // Text-to-Speech WS.sound('SUCCESS') // Changes canvas color with head rotation WS.sensorOn('orientation', .15, function (data) { ctx.fillStyle = 'hsl(' + data['values'][0] + ', 90%, 50%)' ctx.fillRect(0, 0, 640, 360); });
  • 49. @altolabs #Codemotion #GoogleGlass Developers Guidelines ●Design for Glass ●Always test on Glass ●Send content only if important right now ●Avoid unexpected ●Best contrast: white text on dark background ●Use templates ●Test with Playground ●If you want to display text, just send text: it will be automatically spread on several cards
  • 50. @altolabs #Codemotion #GoogleGlass Thoughts after 1.5 years…
  • 51. @altolabs #Codemotion #GoogleGlass Thoughts after 1.5 years… ●Very interesting concept with LOT of potential ●Look Ma… No hands! ●Prototype light and comfortable ●Allow to keep normal field of vision intact ●Several ways to develop applications (server side, on the device, using javascript…) ●Thousands of developers currently writing applications for Glass ● Updates with new features ●Prescription Glasses support
  • 52. @altolabs #Codemotion #GoogleGlass Thoughts after 1.5 years… ●Prototype officially only for American (and British) Explorers for now Battery doesn’t last long enough ●Difficult to hear in noisy environment ●Front facing camera making some people uncomfortable ●French accent not always recognized  ●No easy way to secure the Glass when you walk in public areas ●No way to prevent updates (can be scary) ●Not yet available to the public ●When plugged in, the Glass turn on on their own ●Updates sometimes remove features
  • 53. @altolabs #Codemotion #GoogleGlass Possible Use Cases ●Facial recognition (Google doesn’t want it for now) ●Secondary screen (TV, Gaming, Checklists…) ●Recording of places, people… with comments ●Access to medical files during surgery ●Ads/QR Code scanning to get more details about a product or compare prices ●Control moving devices (drones…) ●See notes while making a presentation ●Direct view training ●Augmented reality (partial) ●…
  • 56. @altolabs #Codemotion #GoogleGlass CEO and Founder of @Parrot Henri Seydoux flying @ardrone with @GoogleGlass [@NYUEngelberg]
  • 57. @altolabs #Codemotion #GoogleGlass Blue from PaperModelPlane
  • 58. @altolabs #Codemotion #GoogleGlass Surgeon live stream knee repair with Google Glass to colleague and students (Dr. Christopher Kaeding)
  • 59. @altolabs #Codemotion #GoogleGlass John Kucko commented the SuperBowl with Google Glass to provide a different experience
  • 60. @altolabs #Codemotion #GoogleGlass In school, #GoogleGlass can help keep hands free during the recording of a demo (Burlington Public School)
  • 61. @altolabs #Codemotion #GoogleGlass Race Yourself, an application that convert physical activities into games
  • 62. @altolabs #Codemotion #GoogleGlass An application to prevent sleeping at the wheel (DriveSafe)
  • 63. @altolabs #Codemotion #GoogleGlass An application to facilitate boarding at Virgin Atlantic
  • 64. @altolabs #Codemotion #GoogleGlass Doctor Steven Horng from Beth Israel Deaconess Medical Center who saved a life thanks to Glass
  • 66. @altolabs #Codemotion #GoogleGlass If you want to know more… ●Documentation for developers https://developers.google.com/glass/ ●Community https://www.glass-community.com/ ●On Twitter: @GlassFrance ●Contact me Alain Regnier #GlassExplorer alain@altolabs.com @altolabs