SlideShare a Scribd company logo
YouTube Mobile WebApp
On the Edge of HTML5




    Google Confidential and Proprietary
Google Confidential and Proprietary
Meet the HTML5 Webapps!




Google Confidential and Proprietary
Meet the HTML5 Webapps!



                                      but screenshots don't
                                          do it justice!

                                         m.youtube.com




Google Confidential and Proprietary
HTML5: YouTube is all about <video>
  ● Playback Options
          ○ Fullscreen Video Playback
          ○ Inline Playback experience
  ● Video Playback Events
          ○ timeupdate
          ○ play / pause / stop




Google Confidential and Proprietary
HTML5: Side Perks used
  ● LocalStorage
          ○ AJAX Cache
          ○ Persistent Settings
  ● Canvas
          ○ Lighter than images
          ○ Dynamic Backgrounds




Google Confidential and Proprietary
HTML5: Side Perks used
  ● Navigator Online Status
          ○ Detection whether on 3G or Wifi
          ○ Offline detection
  ● Touch Events
          ○ Faster than clicks
          ○ Mobile App-like interactions




Google Confidential and Proprietary
HTML5: Faster than a Website
  ● Hybrid Application Cache
          ○ No Internet needed to start
          ○ Internet access needed for everything else
          ○ Cut loading time by 40%
  ● Single-Page WebApp
          ○ No page loads
          ○ Limited by Javascript speed of the device




Google Confidential and Proprietary
Tools for the sane
 otherwise, we'll be all nuts...




  Google Confidential and Proprietary
Google Confidential and Proprietary
Large-Scale Javascript Development
  Google Closure
  ● Optionally Compiled + Obviously Minified




Google Confidential and Proprietary
Large-Scale Javascript Development
  Google Closure
  ● Optional Types and Static Compiler Checking
  ● Compiled in DOM Templating




Google Confidential and Proprietary
Large-Scale Javascript Development
  Google Closure
  ● CSS Name Mangling




Google Confidential and Proprietary
Debugging & Testing Flow
 1. Google Chrome + Web Inspector
 2. Safari
 3. iOS Simulator + iWebInspector
                               [important]
 4. Devices
          ○ iPhone/iPad
          ○ Android Browser / Android Chrome




Google Confidential and Proprietary
HTML5 + CSS3: Interactions gets transitions

  ● CSS Transforms                    rotate skew translate




Google Confidential and Proprietary
HTML5 + CSS3: Interactions gets transitions

  ● CSS Transitions




Google Confidential and Proprietary
Why did we do it?
 If you had to pick between App vs WebApp




  Google Confidential and Proprietary
Google Confidential and Proprietary
All Depends:
  Pick WebApp When
 1. Need to support as many platforms as possible.
          ○ The least common denominator


 2. Super Snazzy not a real requirement.
          ○ CSS 3 is usually enough.


 3. Access to Device via Toolkits (PhoneGap)


 4. Some leeway on look and feel

Google Confidential and Proprietary
Challenge yourself!
 Coz fame and fortune doesn't come easy...




  Google Confidential and Proprietary
Google Confidential and Proprietary
We have awesome skills & ideas




  ● Work with Google Apps Script or Google Drive API
  ● Win Chromebooks or US$ 20,000.


Google Confidential and Proprietary
● Compete with South East Asia region


  ● Build Apps in any of these Categories:
         a. Enterprise / Small Business Solutions
         b. Social / Personal Productivity / Games / Fun
         c. Education / Not for Profit / Water / Food & Hunger /
                  Health



Google Confidential and Proprietary
● If Bragging Rights ain't enough:
          ○ up to 30 SEA Semi-Finalists get:
                  ■ Chromebooks
                  ■ US$ 1,000 for Students
                  ■ US$ 1,000 for Highlight Female Innovations
          ○ up to 3 SEA Winners get:
                  ■ US$ 20,000
                  ■ + US$ 18,000 (for their Department)


Google Confidential and Proprietary
● Links
          ○ http://developers.google.com/drive
          ○ http://developers.google.com/google-apps
          ○ http://developers.google.com/apps-script
          ○ http://script.google.com




Google Confidential and Proprietary

More Related Content

What's hot

GoCoding.Today For Rails - Episode1
GoCoding.Today For Rails - Episode1GoCoding.Today For Rails - Episode1
GoCoding.Today For Rails - Episode1
Brian Hu
 
Make your website ux rock
Make your website ux rockMake your website ux rock
Make your website ux rockStephen Abram
 
Do google entity stacking permanent contextual links
Do google entity stacking permanent contextual linksDo google entity stacking permanent contextual links
Do google entity stacking permanent contextual links
KevinMax
 
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web applicationBeyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
Pete Smith
 
Android Developer Tips & Tricks
Android Developer Tips & TricksAndroid Developer Tips & Tricks
Android Developer Tips & TricksEvgeny Shishkin
 
How to create an event video
How to create an event videoHow to create an event video
How to create an event video
Chris Sparshott
 
5 unspoke rules of contributing to open source software
5 unspoke rules of contributing to open source software5 unspoke rules of contributing to open source software
5 unspoke rules of contributing to open source software
Mike Nelson
 
Case Study Upgrading Joomlagov.info to Joomla 2.5 with responsive design
Case Study  Upgrading Joomlagov.info to Joomla 2.5 with responsive design Case Study  Upgrading Joomlagov.info to Joomla 2.5 with responsive design
Case Study Upgrading Joomlagov.info to Joomla 2.5 with responsive design
Joomla Day South Africa
 

What's hot (8)

GoCoding.Today For Rails - Episode1
GoCoding.Today For Rails - Episode1GoCoding.Today For Rails - Episode1
GoCoding.Today For Rails - Episode1
 
Make your website ux rock
Make your website ux rockMake your website ux rock
Make your website ux rock
 
Do google entity stacking permanent contextual links
Do google entity stacking permanent contextual linksDo google entity stacking permanent contextual links
Do google entity stacking permanent contextual links
 
Beyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web applicationBeyond responsive design - UI for the modern web application
Beyond responsive design - UI for the modern web application
 
Android Developer Tips & Tricks
Android Developer Tips & TricksAndroid Developer Tips & Tricks
Android Developer Tips & Tricks
 
How to create an event video
How to create an event videoHow to create an event video
How to create an event video
 
5 unspoke rules of contributing to open source software
5 unspoke rules of contributing to open source software5 unspoke rules of contributing to open source software
5 unspoke rules of contributing to open source software
 
Case Study Upgrading Joomlagov.info to Joomla 2.5 with responsive design
Case Study  Upgrading Joomlagov.info to Joomla 2.5 with responsive design Case Study  Upgrading Joomlagov.info to Joomla 2.5 with responsive design
Case Study Upgrading Joomlagov.info to Joomla 2.5 with responsive design
 

Similar to YouTube Mobile Webapp: On the edge of Html5

Introduction to Google Drive API
Introduction to Google Drive APIIntroduction to Google Drive API
Introduction to Google Drive API
Jomar Tigcal
 
Frontend SPOF
Frontend SPOFFrontend SPOF
Frontend SPOF
Patrick Meenan
 
Google Developers Overview Deck 2015
Google Developers Overview Deck 2015Google Developers Overview Deck 2015
Google Developers Overview Deck 2015
Houssem Eddine LASSOUED
 
Droidcon 2013 accessible android apps sharma_google
Droidcon 2013 accessible android apps sharma_googleDroidcon 2013 accessible android apps sharma_google
Droidcon 2013 accessible android apps sharma_googleDroidcon Berlin
 
Tools and libraries for common problems (Early Draft)
Tools and libraries for common problems (Early Draft)Tools and libraries for common problems (Early Draft)
Tools and libraries for common problems (Early Draft)
rc2209
 
Mobile Web App & Google Apps Script
Mobile Web App & Google Apps ScriptMobile Web App & Google Apps Script
Mobile Web App & Google Apps Script
Ido Green
 
Mobile Web Rock
Mobile Web RockMobile Web Rock
Mobile Web Rock
Ido Green
 
You tube api overview
You tube api overviewYou tube api overview
You tube api overview
firenze-gtug
 
Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Google Platform Overview (April 2014)
Google Platform Overview (April 2014)
Ido Green
 
Android accessibility till_kitkat_nov2013_andevcon
Android accessibility till_kitkat_nov2013_andevconAndroid accessibility till_kitkat_nov2013_andevcon
Android accessibility till_kitkat_nov2013_andevcon
sonia1sh
 
Hles 2021 Digital transformation - How to use digital tools to improve our ev...
Hles 2021 Digital transformation - How to use digital tools to improve our ev...Hles 2021 Digital transformation - How to use digital tools to improve our ev...
Hles 2021 Digital transformation - How to use digital tools to improve our ev...
Henning Spjelkavik
 
Android accessibility 9th_april_droidcon
Android accessibility 9th_april_droidconAndroid accessibility 9th_april_droidcon
Android accessibility 9th_april_droidconsonia1sh
 
Focus sur les PWA par Loic de Saint-Andrieu de Google
Focus sur les PWA par Loic de Saint-Andrieu de GoogleFocus sur les PWA par Loic de Saint-Andrieu de Google
Focus sur les PWA par Loic de Saint-Andrieu de Google
Thiga
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
Ido Green
 
Google Associate Cloud Engineer Certification Tips
Google Associate Cloud Engineer Certification TipsGoogle Associate Cloud Engineer Certification Tips
Google Associate Cloud Engineer Certification Tips
Daniel Zivkovic
 
Coding Google... you can do it!
Coding Google... you can do it!Coding Google... you can do it!
Coding Google... you can do it!
wesley chun
 
WordPress 網上直播工作坊:如何從沒有編程知識直到建立一個網店 (廣東話)
WordPress 網上直播工作坊:如何從沒有編程知識直到建立一個網店 (廣東話)WordPress 網上直播工作坊:如何從沒有編程知識直到建立一個網店 (廣東話)
WordPress 網上直播工作坊:如何從沒有編程知識直到建立一個網店 (廣東話)
ivan so
 
Making money with android applications
Making money with android applicationsMaking money with android applications
Making money with android applicationssonia1sh
 
Google Chromebook for the Enterprise: Yeah or Meh?
Google Chromebook for the Enterprise: Yeah or Meh?Google Chromebook for the Enterprise: Yeah or Meh?
Google Chromebook for the Enterprise: Yeah or Meh?
Ericom Software
 
Introduction google glass en - rev 20 - codemotion
Introduction google glass   en - rev 20 - codemotionIntroduction google glass   en - rev 20 - codemotion
Introduction google glass en - rev 20 - codemotionCodemotion
 

Similar to YouTube Mobile Webapp: On the edge of Html5 (20)

Introduction to Google Drive API
Introduction to Google Drive APIIntroduction to Google Drive API
Introduction to Google Drive API
 
Frontend SPOF
Frontend SPOFFrontend SPOF
Frontend SPOF
 
Google Developers Overview Deck 2015
Google Developers Overview Deck 2015Google Developers Overview Deck 2015
Google Developers Overview Deck 2015
 
Droidcon 2013 accessible android apps sharma_google
Droidcon 2013 accessible android apps sharma_googleDroidcon 2013 accessible android apps sharma_google
Droidcon 2013 accessible android apps sharma_google
 
Tools and libraries for common problems (Early Draft)
Tools and libraries for common problems (Early Draft)Tools and libraries for common problems (Early Draft)
Tools and libraries for common problems (Early Draft)
 
Mobile Web App & Google Apps Script
Mobile Web App & Google Apps ScriptMobile Web App & Google Apps Script
Mobile Web App & Google Apps Script
 
Mobile Web Rock
Mobile Web RockMobile Web Rock
Mobile Web Rock
 
You tube api overview
You tube api overviewYou tube api overview
You tube api overview
 
Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Google Platform Overview (April 2014)
Google Platform Overview (April 2014)
 
Android accessibility till_kitkat_nov2013_andevcon
Android accessibility till_kitkat_nov2013_andevconAndroid accessibility till_kitkat_nov2013_andevcon
Android accessibility till_kitkat_nov2013_andevcon
 
Hles 2021 Digital transformation - How to use digital tools to improve our ev...
Hles 2021 Digital transformation - How to use digital tools to improve our ev...Hles 2021 Digital transformation - How to use digital tools to improve our ev...
Hles 2021 Digital transformation - How to use digital tools to improve our ev...
 
Android accessibility 9th_april_droidcon
Android accessibility 9th_april_droidconAndroid accessibility 9th_april_droidcon
Android accessibility 9th_april_droidcon
 
Focus sur les PWA par Loic de Saint-Andrieu de Google
Focus sur les PWA par Loic de Saint-Andrieu de GoogleFocus sur les PWA par Loic de Saint-Andrieu de Google
Focus sur les PWA par Loic de Saint-Andrieu de Google
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Google Associate Cloud Engineer Certification Tips
Google Associate Cloud Engineer Certification TipsGoogle Associate Cloud Engineer Certification Tips
Google Associate Cloud Engineer Certification Tips
 
Coding Google... you can do it!
Coding Google... you can do it!Coding Google... you can do it!
Coding Google... you can do it!
 
WordPress 網上直播工作坊:如何從沒有編程知識直到建立一個網店 (廣東話)
WordPress 網上直播工作坊:如何從沒有編程知識直到建立一個網店 (廣東話)WordPress 網上直播工作坊:如何從沒有編程知識直到建立一個網店 (廣東話)
WordPress 網上直播工作坊:如何從沒有編程知識直到建立一個網店 (廣東話)
 
Making money with android applications
Making money with android applicationsMaking money with android applications
Making money with android applications
 
Google Chromebook for the Enterprise: Yeah or Meh?
Google Chromebook for the Enterprise: Yeah or Meh?Google Chromebook for the Enterprise: Yeah or Meh?
Google Chromebook for the Enterprise: Yeah or Meh?
 
Introduction google glass en - rev 20 - codemotion
Introduction google glass   en - rev 20 - codemotionIntroduction google glass   en - rev 20 - codemotion
Introduction google glass en - rev 20 - codemotion
 

More from SMART DevNet

INTERNET.ORG CHALLENGE for AngelHack Manila Hackers
INTERNET.ORG CHALLENGE for AngelHack Manila HackersINTERNET.ORG CHALLENGE for AngelHack Manila Hackers
INTERNET.ORG CHALLENGE for AngelHack Manila Hackers
SMART DevNet
 
How to Install HERE SDK for ANDROID
How to Install HERE SDK for ANDROIDHow to Install HERE SDK for ANDROID
How to Install HERE SDK for ANDROID
SMART DevNet
 
#AngelHackMNL 2014 Bit pay challenge
#AngelHackMNL 2014 Bit pay challenge#AngelHackMNL 2014 Bit pay challenge
#AngelHackMNL 2014 Bit pay challenge
SMART DevNet
 
AngelHack Manila 2014 Welcome Slides
AngelHack Manila 2014 Welcome SlidesAngelHack Manila 2014 Welcome Slides
AngelHack Manila 2014 Welcome Slides
SMART DevNet
 
Hackers Guidelines for AngelHack Manil 2014
Hackers Guidelines for AngelHack Manil 2014Hackers Guidelines for AngelHack Manil 2014
Hackers Guidelines for AngelHack Manil 2014
SMART DevNet
 
AngelHack Manila 2014 - Pre-Event Slides
AngelHack Manila 2014 - Pre-Event SlidesAngelHack Manila 2014 - Pre-Event Slides
AngelHack Manila 2014 - Pre-Event Slides
SMART DevNet
 
Readysaster Hack - Opening Remarks
Readysaster Hack - Opening RemarksReadysaster Hack - Opening Remarks
Readysaster Hack - Opening Remarks
SMART DevNet
 
SMART Devnet Lightning talk @ DevCon Summit 2013
SMART Devnet Lightning talk @ DevCon Summit 2013SMART Devnet Lightning talk @ DevCon Summit 2013
SMART Devnet Lightning talk @ DevCon Summit 2013
SMART DevNet
 
AppHack Davao Welcome Slides
AppHack Davao Welcome SlidesAppHack Davao Welcome Slides
AppHack Davao Welcome Slides
SMART DevNet
 
Welcome remarks to SYNC:Music+Tech
Welcome remarks to SYNC:Music+TechWelcome remarks to SYNC:Music+Tech
Welcome remarks to SYNC:Music+Tech
SMART DevNet
 
AngelHack Manila 2013 Event Flow
AngelHack Manila 2013 Event FlowAngelHack Manila 2013 Event Flow
AngelHack Manila 2013 Event Flow
SMART DevNet
 
Anson's Building Houserules
Anson's Building Houserules Anson's Building Houserules
Anson's Building Houserules
SMART DevNet
 
AngelHack Manila Pre-Event Slides
AngelHack Manila Pre-Event SlidesAngelHack Manila Pre-Event Slides
AngelHack Manila Pre-Event Slides
SMART DevNet
 
SMART DevNet: The Elevator Pitch (Cebu Edition)
SMART DevNet: The Elevator Pitch (Cebu Edition)SMART DevNet: The Elevator Pitch (Cebu Edition)
SMART DevNet: The Elevator Pitch (Cebu Edition)SMART DevNet
 
Webgeek Keynote: Mobile Developers Rock!
Webgeek Keynote: Mobile Developers Rock!Webgeek Keynote: Mobile Developers Rock!
Webgeek Keynote: Mobile Developers Rock!
SMART DevNet
 
Cross Platform HTML5 Mobile Development and the Firefox OS
Cross Platform HTML5 Mobile Development and the Firefox OSCross Platform HTML5 Mobile Development and the Firefox OS
Cross Platform HTML5 Mobile Development and the Firefox OS
SMART DevNet
 
SMART DevNet: The Elevator Pitch
SMART DevNet: The Elevator PitchSMART DevNet: The Elevator Pitch
SMART DevNet: The Elevator Pitch
SMART DevNet
 
IdeaSpace-DLSU Presentation
IdeaSpace-DLSU PresentationIdeaSpace-DLSU Presentation
IdeaSpace-DLSU Presentation
SMART DevNet
 
Smart DevNet presents: The Mobile Apps Ecosystem
Smart DevNet presents: The Mobile Apps EcosystemSmart DevNet presents: The Mobile Apps Ecosystem
Smart DevNet presents: The Mobile Apps Ecosystem
SMART DevNet
 

More from SMART DevNet (20)

INTERNET.ORG CHALLENGE for AngelHack Manila Hackers
INTERNET.ORG CHALLENGE for AngelHack Manila HackersINTERNET.ORG CHALLENGE for AngelHack Manila Hackers
INTERNET.ORG CHALLENGE for AngelHack Manila Hackers
 
How to Install HERE SDK for ANDROID
How to Install HERE SDK for ANDROIDHow to Install HERE SDK for ANDROID
How to Install HERE SDK for ANDROID
 
#AngelHackMNL 2014 Bit pay challenge
#AngelHackMNL 2014 Bit pay challenge#AngelHackMNL 2014 Bit pay challenge
#AngelHackMNL 2014 Bit pay challenge
 
AngelHack Manila 2014 Welcome Slides
AngelHack Manila 2014 Welcome SlidesAngelHack Manila 2014 Welcome Slides
AngelHack Manila 2014 Welcome Slides
 
Hackers Guidelines for AngelHack Manil 2014
Hackers Guidelines for AngelHack Manil 2014Hackers Guidelines for AngelHack Manil 2014
Hackers Guidelines for AngelHack Manil 2014
 
AngelHack Manila 2014 - Pre-Event Slides
AngelHack Manila 2014 - Pre-Event SlidesAngelHack Manila 2014 - Pre-Event Slides
AngelHack Manila 2014 - Pre-Event Slides
 
Readysaster Hack - Opening Remarks
Readysaster Hack - Opening RemarksReadysaster Hack - Opening Remarks
Readysaster Hack - Opening Remarks
 
20 phnet beyond
20 phnet beyond20 phnet beyond
20 phnet beyond
 
SMART Devnet Lightning talk @ DevCon Summit 2013
SMART Devnet Lightning talk @ DevCon Summit 2013SMART Devnet Lightning talk @ DevCon Summit 2013
SMART Devnet Lightning talk @ DevCon Summit 2013
 
AppHack Davao Welcome Slides
AppHack Davao Welcome SlidesAppHack Davao Welcome Slides
AppHack Davao Welcome Slides
 
Welcome remarks to SYNC:Music+Tech
Welcome remarks to SYNC:Music+TechWelcome remarks to SYNC:Music+Tech
Welcome remarks to SYNC:Music+Tech
 
AngelHack Manila 2013 Event Flow
AngelHack Manila 2013 Event FlowAngelHack Manila 2013 Event Flow
AngelHack Manila 2013 Event Flow
 
Anson's Building Houserules
Anson's Building Houserules Anson's Building Houserules
Anson's Building Houserules
 
AngelHack Manila Pre-Event Slides
AngelHack Manila Pre-Event SlidesAngelHack Manila Pre-Event Slides
AngelHack Manila Pre-Event Slides
 
SMART DevNet: The Elevator Pitch (Cebu Edition)
SMART DevNet: The Elevator Pitch (Cebu Edition)SMART DevNet: The Elevator Pitch (Cebu Edition)
SMART DevNet: The Elevator Pitch (Cebu Edition)
 
Webgeek Keynote: Mobile Developers Rock!
Webgeek Keynote: Mobile Developers Rock!Webgeek Keynote: Mobile Developers Rock!
Webgeek Keynote: Mobile Developers Rock!
 
Cross Platform HTML5 Mobile Development and the Firefox OS
Cross Platform HTML5 Mobile Development and the Firefox OSCross Platform HTML5 Mobile Development and the Firefox OS
Cross Platform HTML5 Mobile Development and the Firefox OS
 
SMART DevNet: The Elevator Pitch
SMART DevNet: The Elevator PitchSMART DevNet: The Elevator Pitch
SMART DevNet: The Elevator Pitch
 
IdeaSpace-DLSU Presentation
IdeaSpace-DLSU PresentationIdeaSpace-DLSU Presentation
IdeaSpace-DLSU Presentation
 
Smart DevNet presents: The Mobile Apps Ecosystem
Smart DevNet presents: The Mobile Apps EcosystemSmart DevNet presents: The Mobile Apps Ecosystem
Smart DevNet presents: The Mobile Apps Ecosystem
 

Recently uploaded

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
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
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
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
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
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.
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
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
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
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
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
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
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
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
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
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...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
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
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

YouTube Mobile Webapp: On the edge of Html5

  • 1. YouTube Mobile WebApp On the Edge of HTML5 Google Confidential and Proprietary Google Confidential and Proprietary
  • 2. Meet the HTML5 Webapps! Google Confidential and Proprietary
  • 3. Meet the HTML5 Webapps! but screenshots don't do it justice! m.youtube.com Google Confidential and Proprietary
  • 4. HTML5: YouTube is all about <video> ● Playback Options ○ Fullscreen Video Playback ○ Inline Playback experience ● Video Playback Events ○ timeupdate ○ play / pause / stop Google Confidential and Proprietary
  • 5. HTML5: Side Perks used ● LocalStorage ○ AJAX Cache ○ Persistent Settings ● Canvas ○ Lighter than images ○ Dynamic Backgrounds Google Confidential and Proprietary
  • 6. HTML5: Side Perks used ● Navigator Online Status ○ Detection whether on 3G or Wifi ○ Offline detection ● Touch Events ○ Faster than clicks ○ Mobile App-like interactions Google Confidential and Proprietary
  • 7. HTML5: Faster than a Website ● Hybrid Application Cache ○ No Internet needed to start ○ Internet access needed for everything else ○ Cut loading time by 40% ● Single-Page WebApp ○ No page loads ○ Limited by Javascript speed of the device Google Confidential and Proprietary
  • 8. Tools for the sane otherwise, we'll be all nuts... Google Confidential and Proprietary Google Confidential and Proprietary
  • 9. Large-Scale Javascript Development Google Closure ● Optionally Compiled + Obviously Minified Google Confidential and Proprietary
  • 10. Large-Scale Javascript Development Google Closure ● Optional Types and Static Compiler Checking ● Compiled in DOM Templating Google Confidential and Proprietary
  • 11. Large-Scale Javascript Development Google Closure ● CSS Name Mangling Google Confidential and Proprietary
  • 12. Debugging & Testing Flow 1. Google Chrome + Web Inspector 2. Safari 3. iOS Simulator + iWebInspector [important] 4. Devices ○ iPhone/iPad ○ Android Browser / Android Chrome Google Confidential and Proprietary
  • 13. HTML5 + CSS3: Interactions gets transitions ● CSS Transforms rotate skew translate Google Confidential and Proprietary
  • 14. HTML5 + CSS3: Interactions gets transitions ● CSS Transitions Google Confidential and Proprietary
  • 15. Why did we do it? If you had to pick between App vs WebApp Google Confidential and Proprietary Google Confidential and Proprietary
  • 16. All Depends: Pick WebApp When 1. Need to support as many platforms as possible. ○ The least common denominator 2. Super Snazzy not a real requirement. ○ CSS 3 is usually enough. 3. Access to Device via Toolkits (PhoneGap) 4. Some leeway on look and feel Google Confidential and Proprietary
  • 17. Challenge yourself! Coz fame and fortune doesn't come easy... Google Confidential and Proprietary Google Confidential and Proprietary
  • 18. We have awesome skills & ideas ● Work with Google Apps Script or Google Drive API ● Win Chromebooks or US$ 20,000. Google Confidential and Proprietary
  • 19. ● Compete with South East Asia region ● Build Apps in any of these Categories: a. Enterprise / Small Business Solutions b. Social / Personal Productivity / Games / Fun c. Education / Not for Profit / Water / Food & Hunger / Health Google Confidential and Proprietary
  • 20. ● If Bragging Rights ain't enough: ○ up to 30 SEA Semi-Finalists get: ■ Chromebooks ■ US$ 1,000 for Students ■ US$ 1,000 for Highlight Female Innovations ○ up to 3 SEA Winners get: ■ US$ 20,000 ■ + US$ 18,000 (for their Department) Google Confidential and Proprietary
  • 21. ● Links ○ http://developers.google.com/drive ○ http://developers.google.com/google-apps ○ http://developers.google.com/apps-script ○ http://script.google.com Google Confidential and Proprietary