Google Developers Overview
A Whirlwind Tour
This deck is meant to be an Overview Deck for DevFest
Constantine 2015
EDUCATOR
FB/G+: Houssem Eddine Lassoued
Twitter: @HoussemLassoued
Google APIs and
Developer Products
Integrate Google’s technologies into your apps
Android
1billion
total global
activations
1.5 M
daily global
activations
93 M
Selfie each day
20 B
daily text
messages
60
Partnerships
OEMs
329
Available in
Operators
190
Sold in
Countries
Arabic RTLBluetooth
AVRCPBackground Wi-Fi
locationDial pad
autocompleteAfricaans, Amharic,
Hindi,
Swahili and Zulu support
Android 6 Marshmallow
Bluetooth SmartOpenGL
ES 3.0 DRM
APIsRestricted
profilesEasier text
inputFaster user-
switching
Google Play
game services
Cloud save
Achievements
Leaderboards
Multiplayer
Google Play
100B
App downloads
total
2.5B
App downloads
per month
2.5x
ARPU
yoy
ARPU = Average Revenue Per User, Increase from 6/1/2012 to 5/1/2015
Google Play: a truly global distribution platform
People from over 200 countries
download apps on Google Play every day
In-App Revenue Growth
4/2015
8x
5/2012
1.7x Purchase rate on tablets
compared to phones
2.3x Purchase rate on recent platform
versions (4+) compared to prior ones
purchase rate = number of purchases / active device
Material Design
Material Design
Material Design: Goals
- Langage visuel pour les utilisateurs
- Design pour les # tailles
- Les principes classiques d’une bonne conception
Material Design: Principes
Echelle EspaceCouleur
Material Design
Flat Design
la lignée du
Material Design
+ profondeur
+
rétroactions
visuelles
Material Design
Chrome/HTML5
New web vision
CHROME
Focus on speed, simplicity, and security,
and bring it to
mobile, desktop, Chromebook, Chromecast.
CHROME
Chrome focus areas
● Mobile and Open Web Platform
● Chrome Apps and extensions
● Chrome DevTools
● Polymer
● Dart
● Performance
CHROME
Chrome Apps
● Build installed, native apps using web technologies
CHROME
Chrome DevTools
● Quickly iterate styles, debug problems, investigate performance
● Evolving quickly, jump on Canary for latest
CHROME
Polymer
● 43 elements and counting!
○ polymer-project.org
○ join @polymerproject
chromestatus.com a été construit sur Polymer!
Dart
● > 400 community packages in pub.dartlang.org
● Popular ports: Angular.dart, Polymer.dart
● dartlang.org
CHROME
CHROME
Performance
● 3 Pillars : Network, Compute, Render
● Start Here : #perfmatters on HTML5 Rocks
● Great #perfmatters community on G+ and Twitter
CHROME
Education
● Focus on education continues:
○ Udacity
■ CS255 (HTML5 Game Development)
● Join 80,000+ students!
■ CS256 (Mobile Web Development)
● Preregistration open
○ Code School
■ Discover DevTools (Try it out!)
CHROME
Chrome Web Lab
● Open Sourced: Web client, Web Server and Hardware
○ https://github.com/GoogleChrome/ChromeWebLab
CHROME
● Chrome Dev Summit
○ November each year in Mountain View
○ Streamed live on Google Developers Live (and recorded)
○ developer.chrome.com/devsummit
Google Cloud Platform
Performance, Scale, Value
Google confidential | Do not distribute
For the past 15 years, Google has been
building out the world’s fastest, most
powerful, highest quality cloud
infrastructure on the planet.
Images by Connie Zhou
Google confidential | Do not distribute
Cloud Platform is built on the same
infrastructure that powers Google.
Images by Connie Zhou
Google confidential | Do not distribute
Google's Network Spans the Globe
Google confidential | Do not distribute
BigQuery
Compute Storage
Cloud Storage
App Services
Compute Engine
App Engine
Queues
Caching
Cloud Endpoints
Persistent Disk
Cloud Datastore
Cloud SQL
Google Cloud Platform
What’s New with the Google Cloud Platform?
● Load Balancing for Google Compute Engine
What’s New with the Google Cloud Platform?
● Load Balancing for Google Compute Engine
● Improvements to the Google Cloud Datastore
Cloud Datastore
What’s New with the Google Cloud Platform?
● Load Balancing for Google Compute Engine
● Improvements to the Google Cloud Datastore
● Improvements to the App Engine PHP runtime
App Engine
What’s New with the Google Cloud Platform?
● Load Balancing for Google Compute Engine
● Improvements to the Google Cloud Datastore
● Improvements to the App Engine PHP runtime
● Encryption at rest for Cloud Storage objects
What’s New with the Google Cloud Platform?
● Load Balancing for Google Compute Engine
● Improvements to the Google Cloud Datastore
● Improvements to the App Engine PHP runtime
● Encryption at rest for Cloud Storage objects
● (preview) Dedicated memcache for App Engine
App Engine
cache
What’s New with the Google Cloud Platform?
● Load Balancing for Google Compute Engine
● Improvements to the Google Cloud Datastore
● Improvements to the App Engine PHP runtime
● Encryption at rest for Cloud Storage objects
● (preview) Dedicated memcache for App Engine
● (trusted tester) VM runtime for App Engine backends
App Engine
Connect and Stay Informed
Google Cloud Platform Web Sitehttps://cloud.google.com
Google Cloud Platform Bloghttps://googlecloudplatform.blogspot.com
Google+https://plus.google.com/+GoogleCloudPlatform
Twitterhttps://twitter.com/GoogleCloud
Google+ Platform API
Get Social
Social Features
SIGN IN
Make account creation
easy
Build on the trust that
users have with Google
PERSONALIZE
Use profile info to make
users feel “at home” in
your app
Use people info to make
users feel like they’re
“not alone” in your app
SHARE
Expose activities in your
app to desired audience
Don’t make your own
social messaging
platform
Google+ Sign-In ButtonSIGN IN
Make the user feel at homePERSONALIZE
Don’t make the user feel lonelyPERSONALIZE
Targeted sharingSHARE
➔Involve close friends with targeted
sharing
➔Get friends to join from the
stream using interactive posts
A Button for every social actionSHARE
Google+ API
Google+ API (https://developers.google.com/+/)
● Sign In Button
● Profile and People information
● Interactive Posts
● OTA install on Android
● Seamless SSO (Single Sign-On)
● Moments (app activities)
● Domains API (for Google Apps for Enterprise domains)
Google Drive
Drive Presentation Subtitle
"The best computer is the one you
have with you when you want
something done."
Jakob Nielson
Nielson Norman Group
Google Maps
Three platforms, one map
Google Locations
Google StreetView
Google Earth
Google Map Maker
Immersive interaction within the mapConsistent UX across platforms
New Maps Design
Deliver users to their destinations with Street
View
Places API: New Supplemental review data
YouTube API
YouTube Team Presentation Subtitle
Google confidential | Do not distribute
One billion unique users per month
Google confidential | Do not distribute
YouTube APIs
Google confidential | Do not distribute
YouTube APIs
Playback
Android
Flash
HTML5
iOS
Google confidential | Do not distribute
YouTube APIs
Playback YouTube.com offsite
Video Upload
Activities / Playlists
Videos / Channels
Discovery
Android
Flash
HTML5
iOS
Google confidential | Do not distribute
YouTube APIs
Channel(s)
Playback YouTube.com offsite
Video Upload
Analytics
Metrics, Metrics,
Metrics
Customize Reports
Activities / Playlists
Videos / Channels
Discovery
Android
Flash
HTML5
iOS
What’s New with the YouTube APIs?
● Subscription Widget
● Live Streaming API
● InVideo Programming API
● Channel Branding
● Many more...
YouTube Developer Web Sitehttp://www.youtube.com/dev
YouTube API Bloghttp://apiblog.youtube.com/
Google+https://plus.google.com/+YouTubeDev
Twitterhttps://twitter.com/YouTubeDev
Android Pay
Faster checkout
Skip registration and sign-in
Enhanced security
Lightweight integration
No additional fees
Don’t duplicate cardsWe have too many cards
https://www.android.com/pay/
Google Web Toolkit
(GWT)
A real Web Toolbox
Hangout API
Develop collaborative apps inside Google+
Google TV
Your TV is Google
Google Search
Search on web
Don’t duplicate cardsGoogle Search
• Les guillemets " " permettent de rechercher l’ensemble d’une expression.
• Ajouter une tiret - devant un mot permet de l’exclure de la recherche.
• Ajouter un tilde (~) devant un mot permet d’inclure les synonymes de celui-ci.
• Utiliser une étoile (*) à la place des mots inconnus permet de les trouver : très utile lorsqu’on
est à la recherche d’une expression oubliée. Exemple : Galette * je t’aime.
• L’opérateur OR permet de rechercher un mot ou un autre.
• Rechercher sur un seul site (site: )
• Obtenir des résultats de recherche dépersonnalisés:
https://www.google.com/search?q=%s&pws=0
• Rechercher un type de fichier spécifique filetype:PDF
• Rechercher les backlinks link:
• Limiter la recherche aux titres ou aux URL inurl: intitle:
• Rechercher les pages similaires related:
• Connaître la définition d’un terme précis define:
Don’t duplicate cardsGoogle Search
• Transformer Google en calculatrice scientifique
• Visualiser une fonction mathématique
• Convertir des valeurs
• Connaître l’heure locale d’une ville ou d’un pays heure
• La météo locale d’une ville meteo
• Connaître le cours de bourse d’une entreprise NASDAQ:
• Connaître les vols en avion entre deux aéroports vol
Recherche spécifique:
• Google Scholar : pour les étudiants et les chercheurs principalement, le moteur permet de
rechercher une étude ou un projet de recherche. Sur les épaules d’un géant !
• Google Livres : comme son nom l’indique, un moteur pour rechercher des livres.
• Google Vidéos : pour rechercher des vidéos, présentes ou non sur YouTube.
• Google Blogs : pour parcourir les meilleurs blogs.
• Panoramio : moins connu, ce service permet de découvrir des photos du monde entier.
• Google Actualités : pour ne pas rater les dernières informations.
Google [X] Lab?
Secret Lab ?
Google Cardboard
Virtual Reality
Demain à 13:00
Bringing it all together
?
https://developers.google.com/products
Enjoy Google Technologies

Google Developers Overview Deck 2015

  • 1.
    Google Developers Overview AWhirlwind Tour This deck is meant to be an Overview Deck for DevFest Constantine 2015
  • 2.
    EDUCATOR FB/G+: Houssem EddineLassoued Twitter: @HoussemLassoued
  • 3.
    Google APIs and DeveloperProducts Integrate Google’s technologies into your apps
  • 4.
  • 5.
    1billion total global activations 1.5 M dailyglobal activations 93 M Selfie each day 20 B daily text messages
  • 6.
  • 7.
    Arabic RTLBluetooth AVRCPBackground Wi-Fi locationDialpad autocompleteAfricaans, Amharic, Hindi, Swahili and Zulu support Android 6 Marshmallow Bluetooth SmartOpenGL ES 3.0 DRM APIsRestricted profilesEasier text inputFaster user- switching
  • 8.
    Google Play game services Cloudsave Achievements Leaderboards Multiplayer Google Play
  • 9.
    100B App downloads total 2.5B App downloads permonth 2.5x ARPU yoy ARPU = Average Revenue Per User, Increase from 6/1/2012 to 5/1/2015
  • 10.
    Google Play: atruly global distribution platform People from over 200 countries download apps on Google Play every day
  • 11.
  • 12.
    1.7x Purchase rateon tablets compared to phones 2.3x Purchase rate on recent platform versions (4+) compared to prior ones purchase rate = number of purchases / active device
  • 13.
  • 14.
  • 15.
    Material Design: Goals -Langage visuel pour les utilisateurs - Design pour les # tailles - Les principes classiques d’une bonne conception
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
    CHROME Focus on speed,simplicity, and security, and bring it to mobile, desktop, Chromebook, Chromecast.
  • 22.
    CHROME Chrome focus areas ●Mobile and Open Web Platform ● Chrome Apps and extensions ● Chrome DevTools ● Polymer ● Dart ● Performance
  • 23.
    CHROME Chrome Apps ● Buildinstalled, native apps using web technologies
  • 24.
    CHROME Chrome DevTools ● Quicklyiterate styles, debug problems, investigate performance ● Evolving quickly, jump on Canary for latest
  • 25.
    CHROME Polymer ● 43 elementsand counting! ○ polymer-project.org ○ join @polymerproject chromestatus.com a été construit sur Polymer!
  • 26.
    Dart ● > 400community packages in pub.dartlang.org ● Popular ports: Angular.dart, Polymer.dart ● dartlang.org CHROME
  • 27.
    CHROME Performance ● 3 Pillars: Network, Compute, Render ● Start Here : #perfmatters on HTML5 Rocks ● Great #perfmatters community on G+ and Twitter
  • 28.
    CHROME Education ● Focus oneducation continues: ○ Udacity ■ CS255 (HTML5 Game Development) ● Join 80,000+ students! ■ CS256 (Mobile Web Development) ● Preregistration open ○ Code School ■ Discover DevTools (Try it out!)
  • 29.
    CHROME Chrome Web Lab ●Open Sourced: Web client, Web Server and Hardware ○ https://github.com/GoogleChrome/ChromeWebLab
  • 30.
    CHROME ● Chrome DevSummit ○ November each year in Mountain View ○ Streamed live on Google Developers Live (and recorded) ○ developer.chrome.com/devsummit
  • 31.
  • 32.
    Google confidential |Do not distribute For the past 15 years, Google has been building out the world’s fastest, most powerful, highest quality cloud infrastructure on the planet. Images by Connie Zhou
  • 33.
    Google confidential |Do not distribute Cloud Platform is built on the same infrastructure that powers Google. Images by Connie Zhou
  • 34.
    Google confidential |Do not distribute Google's Network Spans the Globe
  • 35.
    Google confidential |Do not distribute BigQuery Compute Storage Cloud Storage App Services Compute Engine App Engine Queues Caching Cloud Endpoints Persistent Disk Cloud Datastore Cloud SQL Google Cloud Platform
  • 36.
    What’s New withthe Google Cloud Platform? ● Load Balancing for Google Compute Engine
  • 37.
    What’s New withthe Google Cloud Platform? ● Load Balancing for Google Compute Engine ● Improvements to the Google Cloud Datastore Cloud Datastore
  • 38.
    What’s New withthe Google Cloud Platform? ● Load Balancing for Google Compute Engine ● Improvements to the Google Cloud Datastore ● Improvements to the App Engine PHP runtime App Engine
  • 39.
    What’s New withthe Google Cloud Platform? ● Load Balancing for Google Compute Engine ● Improvements to the Google Cloud Datastore ● Improvements to the App Engine PHP runtime ● Encryption at rest for Cloud Storage objects
  • 40.
    What’s New withthe Google Cloud Platform? ● Load Balancing for Google Compute Engine ● Improvements to the Google Cloud Datastore ● Improvements to the App Engine PHP runtime ● Encryption at rest for Cloud Storage objects ● (preview) Dedicated memcache for App Engine App Engine cache
  • 41.
    What’s New withthe Google Cloud Platform? ● Load Balancing for Google Compute Engine ● Improvements to the Google Cloud Datastore ● Improvements to the App Engine PHP runtime ● Encryption at rest for Cloud Storage objects ● (preview) Dedicated memcache for App Engine ● (trusted tester) VM runtime for App Engine backends App Engine
  • 42.
    Connect and StayInformed Google Cloud Platform Web Sitehttps://cloud.google.com Google Cloud Platform Bloghttps://googlecloudplatform.blogspot.com Google+https://plus.google.com/+GoogleCloudPlatform Twitterhttps://twitter.com/GoogleCloud
  • 43.
  • 45.
    Social Features SIGN IN Makeaccount creation easy Build on the trust that users have with Google PERSONALIZE Use profile info to make users feel “at home” in your app Use people info to make users feel like they’re “not alone” in your app SHARE Expose activities in your app to desired audience Don’t make your own social messaging platform
  • 46.
  • 47.
    Make the userfeel at homePERSONALIZE
  • 48.
    Don’t make theuser feel lonelyPERSONALIZE
  • 49.
    Targeted sharingSHARE ➔Involve closefriends with targeted sharing ➔Get friends to join from the stream using interactive posts
  • 50.
    A Button forevery social actionSHARE
  • 51.
    Google+ API Google+ API(https://developers.google.com/+/) ● Sign In Button ● Profile and People information ● Interactive Posts ● OTA install on Android ● Seamless SSO (Single Sign-On) ● Moments (app activities) ● Domains API (for Google Apps for Enterprise domains)
  • 52.
  • 53.
    "The best computeris the one you have with you when you want something done." Jakob Nielson Nielson Norman Group
  • 56.
    Google Maps Three platforms,one map Google Locations Google StreetView Google Earth Google Map Maker
  • 57.
    Immersive interaction withinthe mapConsistent UX across platforms
  • 58.
  • 59.
    Deliver users totheir destinations with Street View
  • 60.
    Places API: NewSupplemental review data
  • 61.
    YouTube API YouTube TeamPresentation Subtitle
  • 62.
    Google confidential |Do not distribute One billion unique users per month
  • 63.
    Google confidential |Do not distribute YouTube APIs
  • 64.
    Google confidential |Do not distribute YouTube APIs Playback Android Flash HTML5 iOS
  • 65.
    Google confidential |Do not distribute YouTube APIs Playback YouTube.com offsite Video Upload Activities / Playlists Videos / Channels Discovery Android Flash HTML5 iOS
  • 66.
    Google confidential |Do not distribute YouTube APIs Channel(s) Playback YouTube.com offsite Video Upload Analytics Metrics, Metrics, Metrics Customize Reports Activities / Playlists Videos / Channels Discovery Android Flash HTML5 iOS
  • 67.
    What’s New withthe YouTube APIs? ● Subscription Widget ● Live Streaming API ● InVideo Programming API ● Channel Branding ● Many more...
  • 68.
    YouTube Developer WebSitehttp://www.youtube.com/dev YouTube API Bloghttp://apiblog.youtube.com/ Google+https://plus.google.com/+YouTubeDev Twitterhttps://twitter.com/YouTubeDev
  • 69.
  • 71.
    Faster checkout Skip registrationand sign-in Enhanced security Lightweight integration No additional fees
  • 72.
    Don’t duplicate cardsWehave too many cards
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
    Don’t duplicate cardsGoogleSearch • Les guillemets " " permettent de rechercher l’ensemble d’une expression. • Ajouter une tiret - devant un mot permet de l’exclure de la recherche. • Ajouter un tilde (~) devant un mot permet d’inclure les synonymes de celui-ci. • Utiliser une étoile (*) à la place des mots inconnus permet de les trouver : très utile lorsqu’on est à la recherche d’une expression oubliée. Exemple : Galette * je t’aime. • L’opérateur OR permet de rechercher un mot ou un autre. • Rechercher sur un seul site (site: ) • Obtenir des résultats de recherche dépersonnalisés: https://www.google.com/search?q=%s&pws=0 • Rechercher un type de fichier spécifique filetype:PDF • Rechercher les backlinks link: • Limiter la recherche aux titres ou aux URL inurl: intitle: • Rechercher les pages similaires related: • Connaître la définition d’un terme précis define:
  • 79.
    Don’t duplicate cardsGoogleSearch • Transformer Google en calculatrice scientifique • Visualiser une fonction mathématique • Convertir des valeurs • Connaître l’heure locale d’une ville ou d’un pays heure • La météo locale d’une ville meteo • Connaître le cours de bourse d’une entreprise NASDAQ: • Connaître les vols en avion entre deux aéroports vol Recherche spécifique: • Google Scholar : pour les étudiants et les chercheurs principalement, le moteur permet de rechercher une étude ou un projet de recherche. Sur les épaules d’un géant ! • Google Livres : comme son nom l’indique, un moteur pour rechercher des livres. • Google Vidéos : pour rechercher des vidéos, présentes ou non sur YouTube. • Google Blogs : pour parcourir les meilleurs blogs. • Panoramio : moins connu, ce service permet de découvrir des photos du monde entier. • Google Actualités : pour ne pas rater les dernières informations.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.