SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
A look at the future of HTML5

        Living at the edge of the Web
                            Future of Web Design 2011, New York




                                     Tim Wright, @csskarma
Tuesday, November 8, 2011
Some crap about me.




                                         Blog at csskarma.com

                                      Tweet from @csskarma

                            Write for Smashing Mag & SitePoint

Tuesday, November 8, 2011
Woah there fella




Tuesday, November 8, 2011
http://ishtml5readyyet.com
Tuesday, November 8, 2011
What is the future?



                            Structural elements?




Tuesday, November 8, 2011
What is the future?



                            Form elements/validation?




Tuesday, November 8, 2011
What is the future?



                            History API?




Tuesday, November 8, 2011
What we’ll talk about
                                         Improved UX
                                3D interactive graphics
                            Some awesome device stuff.




                                         Let’s get started

Tuesday, November 8, 2011
Web Workers

                             at the edge




Tuesday, November 8, 2011
Web Workers
                            Improved JavaScript Threading


                              Main JS thread



                            Secondary JS thread


Tuesday, November 8, 2011
Web Workers
                                                                  Adding a worker

                in main JS file

                var	
  worker	
  =	
  new	
  Worker('worker_script.js');

                worker.onmessage	
  =	
  function(e){

                      //	
  do	
  some	
  stuff	
  when	
  the	
  worker	
  sends	
  a	
  message

                }




Tuesday, November 8, 2011
Web Workers
                                                           Adding a worker

                in worker_script.js

                //post	
  your	
  message	
  to	
  the	
  requesting	
  client

                postMessage(‘hello	
  world’);




Tuesday, November 8, 2011
Web Workers
                             What’s it get ya?




Tuesday, November 8, 2011
Web Workers
                                  Security




Tuesday, November 8, 2011
Web Workers
                                       Support

        Opera 10.6+
        Chrome 3+
        Firefox 4 +
        Safari 4.0+
        Internet Explorer 10 ?




Tuesday, November 8, 2011
WebGL

                            at the Cutting Edge




Tuesday, November 8, 2011
WebGL
                            <canvas>

      OpenGL ES 2.0
      Gaming
      Music Videos
      Data Visualizations




Tuesday, November 8, 2011
WebGL
                               My intro to WebGL



                            “WebGL is a beast”
                                - James Williams, WebGL guy.




Tuesday, November 8, 2011
WebGL
                                                Drawing triangles

        Describing shapes to the GPU
        Texture, colour color, shades, lighting, etc.




Tuesday, November 8, 2011
WebGL
                               Let’s look at some awesomeness

                            http://helloracer.com/webgl/




Tuesday, November 8, 2011
Tuesday, November 8, 2011
WebGL
                            Don’t worry, we have libraries


        three.js              Full WebGL , SVG & Canvas support

        PhiloGL               Best documentation




Tuesday, November 8, 2011
WebGL
                                 Support (as of Oct. 16)

        Opera 12+
        Chrome 9 +
        Firefox 4 +
        Safari 5.1+ on Leopard, Snow Leopard or Lion
        Internet Explorer 10 ?




Tuesday, November 8, 2011
WebGL
                            What is our WebGL future?


        A ton of terrible games...
        and some cool ones.

        ... oh really?




Tuesday, November 8, 2011
Device API
                                  (Web API)


                            At the Bleeding Edge




Tuesday, November 8, 2011
Device API
                                      Who’s working on it?



        Mozilla & W3C

                                         Since 2009
                  Since July/August




Tuesday, November 8, 2011
Device API
        Camera                         Gallery
        Contacts            Network connection

        App Launcher                File system
        Battery
         Vibration



Tuesday, November 8, 2011
Web API
        Accelerometer
        Apps




Tuesday, November 8, 2011
April. 2011                                    Device API




     <input	
  type=”file”	
  accept=”	
  image/*”	
  capture=”camera”	
  id=”capture”>
                                      audio/*
                                      video/*

                                                             http://dev.w3.org/2009/dap/camera/
Tuesday, November 8, 2011
April. 2011         Device API




                              http://dev.w3.org/2009/dap/camera/
Tuesday, November 8, 2011
Oct. 2011                                                 Device API




                       navigator.contacts.find([‘name’,‘emails’],	
  callback,
                               {	
  filter:	
  ‘Bob’,	
  multiple:	
  true	
  });

                                                                         http://dev.w3.org/2009/dap/contacts/
Tuesday, November 8, 2011
Oct. 2011           Device API




                             http://dev.w3.org/2009/dap/contacts/
Tuesday, November 8, 2011
Oct. 2011                                              Device API




                            var battery = new BatteryStatusEventSource();




                                                     http://www.w3.org/TR/2011/WD-­‐battery-­‐status-­‐20110915/
Tuesday, November 8, 2011
Device API
                            The challenges in API design.




Tuesday, November 8, 2011
Device API
                            The challenges in API design.




Tuesday, November 8, 2011
Device API



                            When can we have it?




                                                   Boot	
  to	
  Gecko
Tuesday, November 8, 2011
Device API
                              Getting involved.



        wiki.mozilla.org/WebAPI




                                           Boot	
  to	
  Gecko
Tuesday, November 8, 2011
Further reading
                                               on Web Workers
                            developer.mozilla.org/en/Using_web_workers


                                                       on WebGL
                                    dev.opera.com/articles/tags/webgl


                                             on the Device API
                                      https://wiki.mozilla.org/WebAPI

                                          https://dev.w3.org/2009/dap



Tuesday, November 8, 2011
“If you never
           question the status
           quo, you will never
            make progress”
Tuesday, November 8, 2011
Questions?




Tuesday, November 8, 2011
Thanks!
                            Email: timwright@csskarma.com
                                        Twitter: @csskarma
                                 Slides: csskarma.com/fowd

                                                   Credit
                                                  Font: Stag
                                  Vectors: The Noun Project

Tuesday, November 8, 2011

Mais conteúdo relacionado

Mais procurados

The Fast, The Slow and the Lazy
The Fast, The Slow and the LazyThe Fast, The Slow and the Lazy
The Fast, The Slow and the LazyMaurício Linhares
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQueryAlek Davis
 
Electron Firenze 2020: Linux, Windows o MacOS?
Electron Firenze 2020: Linux, Windows o MacOS?Electron Firenze 2020: Linux, Windows o MacOS?
Electron Firenze 2020: Linux, Windows o MacOS?Denny Biasiolli
 
2011 JavaOne Apache TomEE Java EE 6 Web Profile
2011 JavaOne Apache TomEE Java EE 6 Web Profile2011 JavaOne Apache TomEE Java EE 6 Web Profile
2011 JavaOne Apache TomEE Java EE 6 Web ProfileDavid Blevins
 
From Tomcat to Java EE, making the transition with TomEE
From Tomcat to Java EE, making the transition with TomEEFrom Tomcat to Java EE, making the transition with TomEE
From Tomcat to Java EE, making the transition with TomEEjaxconf
 
Java days Lviv 2015
Java days Lviv 2015Java days Lviv 2015
Java days Lviv 2015Alex Theedom
 
Twitter streamingapi rubymongodbv2
Twitter streamingapi rubymongodbv2Twitter streamingapi rubymongodbv2
Twitter streamingapi rubymongodbv2Jeff Linwood
 
Metaprogramming JavaScript
Metaprogramming  JavaScriptMetaprogramming  JavaScript
Metaprogramming JavaScriptdanwrong
 

Mais procurados (9)

The Fast, The Slow and the Lazy
The Fast, The Slow and the LazyThe Fast, The Slow and the Lazy
The Fast, The Slow and the Lazy
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQuery
 
Electron Firenze 2020: Linux, Windows o MacOS?
Electron Firenze 2020: Linux, Windows o MacOS?Electron Firenze 2020: Linux, Windows o MacOS?
Electron Firenze 2020: Linux, Windows o MacOS?
 
2011 JavaOne Apache TomEE Java EE 6 Web Profile
2011 JavaOne Apache TomEE Java EE 6 Web Profile2011 JavaOne Apache TomEE Java EE 6 Web Profile
2011 JavaOne Apache TomEE Java EE 6 Web Profile
 
From Tomcat to Java EE, making the transition with TomEE
From Tomcat to Java EE, making the transition with TomEEFrom Tomcat to Java EE, making the transition with TomEE
From Tomcat to Java EE, making the transition with TomEE
 
Java days Lviv 2015
Java days Lviv 2015Java days Lviv 2015
Java days Lviv 2015
 
Twitter streamingapi rubymongodbv2
Twitter streamingapi rubymongodbv2Twitter streamingapi rubymongodbv2
Twitter streamingapi rubymongodbv2
 
Tim stone.html5.rjug.20110316
Tim stone.html5.rjug.20110316Tim stone.html5.rjug.20110316
Tim stone.html5.rjug.20110316
 
Metaprogramming JavaScript
Metaprogramming  JavaScriptMetaprogramming  JavaScript
Metaprogramming JavaScript
 

Destaque

IP Crammer Presentation 2015
IP Crammer Presentation 2015IP Crammer Presentation 2015
IP Crammer Presentation 2015Fuulido Narrative
 
Abd_El_Wahed_Sayed_Abd_el_Wahed 21
Abd_El_Wahed_Sayed_Abd_el_Wahed 21Abd_El_Wahed_Sayed_Abd_el_Wahed 21
Abd_El_Wahed_Sayed_Abd_el_Wahed 21Abdelwahed Sayed
 
Crowdsourcing, innovacion abierta
Crowdsourcing, innovacion abiertaCrowdsourcing, innovacion abierta
Crowdsourcing, innovacion abiertaJCI Gualeguaychú
 
Comercial Presentation Whiteproperties Ltd
Comercial Presentation Whiteproperties LtdComercial Presentation Whiteproperties Ltd
Comercial Presentation Whiteproperties Ltdgoncalvessm
 
Cáncer de esófago - Tratamiento
Cáncer de esófago - TratamientoCáncer de esófago - Tratamiento
Cáncer de esófago - Tratamientoasociaciongastrocba
 
Webquest nutricion 2013 bachillerato
Webquest nutricion 2013 bachilleratoWebquest nutricion 2013 bachillerato
Webquest nutricion 2013 bachilleratomaguedawg
 
GPC Manejo paciente con Dispepsia
GPC Manejo paciente con DispepsiaGPC Manejo paciente con Dispepsia
GPC Manejo paciente con DispepsiaMarta Puig-Soler
 
Econ 215 money and banking(queens college) 2012 fall term
Econ 215  money and banking(queens college) 2012 fall termEcon 215  money and banking(queens college) 2012 fall term
Econ 215 money and banking(queens college) 2012 fall termJohn Smith
 
Best Practices in Patent Information: USA and Japan
Best Practices in Patent Information: USA and JapanBest Practices in Patent Information: USA and Japan
Best Practices in Patent Information: USA and Japanspkowalski
 
Benefits of OroCRM + Magento Webinar
Benefits of OroCRM + Magento WebinarBenefits of OroCRM + Magento Webinar
Benefits of OroCRM + Magento WebinarOro Inc.
 
Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15
Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15
Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15Jarosław Pleskot
 
Social Media in Medical Education: Embracing a New Medium
Social Media in Medical Education: Embracing a New MediumSocial Media in Medical Education: Embracing a New Medium
Social Media in Medical Education: Embracing a New MediumRyan Madanick
 
Putting Contacts into Context: Mobility Modeling beyond Inter-Contact Times
Putting Contacts into Context: Mobility Modeling beyond Inter-Contact TimesPutting Contacts into Context: Mobility Modeling beyond Inter-Contact Times
Putting Contacts into Context: Mobility Modeling beyond Inter-Contact TimesTheus Hossmann
 
Cadena epidemiológica e historia natural
Cadena epidemiológica e historia naturalCadena epidemiológica e historia natural
Cadena epidemiológica e historia naturalmartinez06
 
Camilon comilón
Camilon comilónCamilon comilón
Camilon comilónMaddy889
 

Destaque (20)

IP Crammer Presentation 2015
IP Crammer Presentation 2015IP Crammer Presentation 2015
IP Crammer Presentation 2015
 
Abd_El_Wahed_Sayed_Abd_el_Wahed 21
Abd_El_Wahed_Sayed_Abd_el_Wahed 21Abd_El_Wahed_Sayed_Abd_el_Wahed 21
Abd_El_Wahed_Sayed_Abd_el_Wahed 21
 
Aserti
AsertiAserti
Aserti
 
Crowdsourcing, innovacion abierta
Crowdsourcing, innovacion abiertaCrowdsourcing, innovacion abierta
Crowdsourcing, innovacion abierta
 
Comercial Presentation Whiteproperties Ltd
Comercial Presentation Whiteproperties LtdComercial Presentation Whiteproperties Ltd
Comercial Presentation Whiteproperties Ltd
 
Cáncer de esófago - Tratamiento
Cáncer de esófago - TratamientoCáncer de esófago - Tratamiento
Cáncer de esófago - Tratamiento
 
Doc1
Doc1Doc1
Doc1
 
Webquest nutricion 2013 bachillerato
Webquest nutricion 2013 bachilleratoWebquest nutricion 2013 bachillerato
Webquest nutricion 2013 bachillerato
 
GPC Manejo paciente con Dispepsia
GPC Manejo paciente con DispepsiaGPC Manejo paciente con Dispepsia
GPC Manejo paciente con Dispepsia
 
Econ 215 money and banking(queens college) 2012 fall term
Econ 215  money and banking(queens college) 2012 fall termEcon 215  money and banking(queens college) 2012 fall term
Econ 215 money and banking(queens college) 2012 fall term
 
Best Practices in Patent Information: USA and Japan
Best Practices in Patent Information: USA and JapanBest Practices in Patent Information: USA and Japan
Best Practices in Patent Information: USA and Japan
 
MCE
MCEMCE
MCE
 
Benefits of OroCRM + Magento Webinar
Benefits of OroCRM + Magento WebinarBenefits of OroCRM + Magento Webinar
Benefits of OroCRM + Magento Webinar
 
Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15
Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15
Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15
 
Social Media in Medical Education: Embracing a New Medium
Social Media in Medical Education: Embracing a New MediumSocial Media in Medical Education: Embracing a New Medium
Social Media in Medical Education: Embracing a New Medium
 
Putting Contacts into Context: Mobility Modeling beyond Inter-Contact Times
Putting Contacts into Context: Mobility Modeling beyond Inter-Contact TimesPutting Contacts into Context: Mobility Modeling beyond Inter-Contact Times
Putting Contacts into Context: Mobility Modeling beyond Inter-Contact Times
 
Cadena epidemiológica e historia natural
Cadena epidemiológica e historia naturalCadena epidemiológica e historia natural
Cadena epidemiológica e historia natural
 
Jesús, maestro
Jesús, maestroJesús, maestro
Jesús, maestro
 
Intelligent Manufacturing - A Smart Choice
Intelligent Manufacturing  - A Smart ChoiceIntelligent Manufacturing  - A Smart Choice
Intelligent Manufacturing - A Smart Choice
 
Camilon comilón
Camilon comilónCamilon comilón
Camilon comilón
 

Semelhante a A Look at the Future of HTML5

WebGL Fundamentals
WebGL FundamentalsWebGL Fundamentals
WebGL FundamentalsSencha
 
Building Mobile Apps in WordPress - WordCamp Toronto 2011
Building Mobile Apps in WordPress - WordCamp Toronto 2011Building Mobile Apps in WordPress - WordCamp Toronto 2011
Building Mobile Apps in WordPress - WordCamp Toronto 2011Trevor Mills
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSSylvain Zimmer
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forwardeug3n_cojocaru
 
Hacking Webkit & Its JavaScript Engines
Hacking Webkit & Its JavaScript EnginesHacking Webkit & Its JavaScript Engines
Hacking Webkit & Its JavaScript EnginesSencha
 
iPhone Python love affair
iPhone Python love affairiPhone Python love affair
iPhone Python love affairAnna Callahan
 
Community Code: The TouchForums App
Community Code: The TouchForums AppCommunity Code: The TouchForums App
Community Code: The TouchForums AppSencha
 
Scaling atlassian os v4
Scaling atlassian os v4Scaling atlassian os v4
Scaling atlassian os v4Soren Harner
 
Cross-Platform, Native Mobile Development with a DSL
Cross-Platform, Native Mobile Development with a DSLCross-Platform, Native Mobile Development with a DSL
Cross-Platform, Native Mobile Development with a DSLPeter Friese
 
Opera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsOpera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsZi Bin Cheah
 
2011 The Year of Web apps
2011 The Year of Web apps2011 The Year of Web apps
2011 The Year of Web appsJungHyuk Kwon
 
Community Code: Xero
Community Code: XeroCommunity Code: Xero
Community Code: XeroSencha
 
HTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersHTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersRyan Stewart
 
Performance Optimization for Ext GWT 3.0
Performance Optimization for Ext GWT 3.0Performance Optimization for Ext GWT 3.0
Performance Optimization for Ext GWT 3.0Sencha
 
Mobile apps using drupal as base system SumitK DrupalCon Chicago
Mobile apps using drupal as base system   SumitK DrupalCon ChicagoMobile apps using drupal as base system   SumitK DrupalCon Chicago
Mobile apps using drupal as base system SumitK DrupalCon ChicagoSumit Kataria
 
Introducing Ext GWT 3.0
Introducing Ext GWT 3.0Introducing Ext GWT 3.0
Introducing Ext GWT 3.0Sencha
 
Choosing the right Content Management System
Choosing the right Content Management SystemChoosing the right Content Management System
Choosing the right Content Management SystemRachel Andrew
 

Semelhante a A Look at the Future of HTML5 (20)

WebGL Fundamentals
WebGL FundamentalsWebGL Fundamentals
WebGL Fundamentals
 
Caridy patino - node-js
Caridy patino - node-jsCaridy patino - node-js
Caridy patino - node-js
 
Groke
GrokeGroke
Groke
 
Building Mobile Apps in WordPress - WordCamp Toronto 2011
Building Mobile Apps in WordPress - WordCamp Toronto 2011Building Mobile Apps in WordPress - WordCamp Toronto 2011
Building Mobile Apps in WordPress - WordCamp Toronto 2011
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJS
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forward
 
Hacking Webkit & Its JavaScript Engines
Hacking Webkit & Its JavaScript EnginesHacking Webkit & Its JavaScript Engines
Hacking Webkit & Its JavaScript Engines
 
Node at artsy
Node at artsyNode at artsy
Node at artsy
 
iPhone Python love affair
iPhone Python love affairiPhone Python love affair
iPhone Python love affair
 
Community Code: The TouchForums App
Community Code: The TouchForums AppCommunity Code: The TouchForums App
Community Code: The TouchForums App
 
Scaling atlassian os v4
Scaling atlassian os v4Scaling atlassian os v4
Scaling atlassian os v4
 
Cross-Platform, Native Mobile Development with a DSL
Cross-Platform, Native Mobile Development with a DSLCross-Platform, Native Mobile Development with a DSL
Cross-Platform, Native Mobile Development with a DSL
 
Opera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 StandardsOpera Mobile HTML5 CSS3 Standards
Opera Mobile HTML5 CSS3 Standards
 
2011 The Year of Web apps
2011 The Year of Web apps2011 The Year of Web apps
2011 The Year of Web apps
 
Community Code: Xero
Community Code: XeroCommunity Code: Xero
Community Code: Xero
 
HTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersHTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex Developers
 
Performance Optimization for Ext GWT 3.0
Performance Optimization for Ext GWT 3.0Performance Optimization for Ext GWT 3.0
Performance Optimization for Ext GWT 3.0
 
Mobile apps using drupal as base system SumitK DrupalCon Chicago
Mobile apps using drupal as base system   SumitK DrupalCon ChicagoMobile apps using drupal as base system   SumitK DrupalCon Chicago
Mobile apps using drupal as base system SumitK DrupalCon Chicago
 
Introducing Ext GWT 3.0
Introducing Ext GWT 3.0Introducing Ext GWT 3.0
Introducing Ext GWT 3.0
 
Choosing the right Content Management System
Choosing the right Content Management SystemChoosing the right Content Management System
Choosing the right Content Management System
 

Mais de Tim Wright

An Introduction to HTTP/2
An Introduction to HTTP/2An Introduction to HTTP/2
An Introduction to HTTP/2Tim Wright
 
Assistive Technology, Experience Design, and Life
Assistive Technology, Experience Design, and LifeAssistive Technology, Experience Design, and Life
Assistive Technology, Experience Design, and LifeTim Wright
 
Building an Atomic Design System
Building an Atomic Design SystemBuilding an Atomic Design System
Building an Atomic Design SystemTim Wright
 
Creating Contextual Applications with Maslow & The Device API
Creating Contextual Applications with Maslow & The Device APICreating Contextual Applications with Maslow & The Device API
Creating Contextual Applications with Maslow & The Device APITim Wright
 
USC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case StudyUSC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case StudyTim Wright
 
Keys to Responsive Design
Keys to Responsive DesignKeys to Responsive Design
Keys to Responsive DesignTim Wright
 
Bringing Environmental Design to the Web
Bringing Environmental Design to the WebBringing Environmental Design to the Web
Bringing Environmental Design to the WebTim Wright
 
Environmental Design Vol. 2
Environmental Design Vol. 2Environmental Design Vol. 2
Environmental Design Vol. 2Tim Wright
 
Environmental Design on The Web
Environmental Design on The WebEnvironmental Design on The Web
Environmental Design on The WebTim Wright
 
Color & Typography
Color & TypographyColor & Typography
Color & TypographyTim Wright
 
Design process
Design processDesign process
Design processTim Wright
 
Implementing a Scalable Mobile Strategy
Implementing a Scalable Mobile StrategyImplementing a Scalable Mobile Strategy
Implementing a Scalable Mobile StrategyTim Wright
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucksTim Wright
 
Mobile, Media & Touch
Mobile, Media & TouchMobile, Media & Touch
Mobile, Media & TouchTim Wright
 
HTML 5: The Future of the Web
HTML 5: The Future of the WebHTML 5: The Future of the Web
HTML 5: The Future of the WebTim Wright
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsTim Wright
 
Standardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web StandardsStandardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web StandardsTim Wright
 

Mais de Tim Wright (18)

An Introduction to HTTP/2
An Introduction to HTTP/2An Introduction to HTTP/2
An Introduction to HTTP/2
 
Assistive Technology, Experience Design, and Life
Assistive Technology, Experience Design, and LifeAssistive Technology, Experience Design, and Life
Assistive Technology, Experience Design, and Life
 
Building an Atomic Design System
Building an Atomic Design SystemBuilding an Atomic Design System
Building an Atomic Design System
 
Creating Contextual Applications with Maslow & The Device API
Creating Contextual Applications with Maslow & The Device APICreating Contextual Applications with Maslow & The Device API
Creating Contextual Applications with Maslow & The Device API
 
USC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case StudyUSC dot EDU: A Responsive Design Case Study
USC dot EDU: A Responsive Design Case Study
 
Keys to Responsive Design
Keys to Responsive DesignKeys to Responsive Design
Keys to Responsive Design
 
Bringing Environmental Design to the Web
Bringing Environmental Design to the WebBringing Environmental Design to the Web
Bringing Environmental Design to the Web
 
Environmental Design Vol. 2
Environmental Design Vol. 2Environmental Design Vol. 2
Environmental Design Vol. 2
 
Environmental Design on The Web
Environmental Design on The WebEnvironmental Design on The Web
Environmental Design on The Web
 
Form design
Form designForm design
Form design
 
Color & Typography
Color & TypographyColor & Typography
Color & Typography
 
Design process
Design processDesign process
Design process
 
Implementing a Scalable Mobile Strategy
Implementing a Scalable Mobile StrategyImplementing a Scalable Mobile Strategy
Implementing a Scalable Mobile Strategy
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
 
Mobile, Media & Touch
Mobile, Media & TouchMobile, Media & Touch
Mobile, Media & Touch
 
HTML 5: The Future of the Web
HTML 5: The Future of the WebHTML 5: The Future of the Web
HTML 5: The Future of the Web
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web Applications
 
Standardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web StandardsStandardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web Standards
 

Último

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Último (20)

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

A Look at the Future of HTML5

  • 1. A look at the future of HTML5 Living at the edge of the Web Future of Web Design 2011, New York Tim Wright, @csskarma Tuesday, November 8, 2011
  • 2. Some crap about me. Blog at csskarma.com Tweet from @csskarma Write for Smashing Mag & SitePoint Tuesday, November 8, 2011
  • 3. Woah there fella Tuesday, November 8, 2011
  • 5. What is the future? Structural elements? Tuesday, November 8, 2011
  • 6. What is the future? Form elements/validation? Tuesday, November 8, 2011
  • 7. What is the future? History API? Tuesday, November 8, 2011
  • 8. What we’ll talk about Improved UX 3D interactive graphics Some awesome device stuff. Let’s get started Tuesday, November 8, 2011
  • 9. Web Workers at the edge Tuesday, November 8, 2011
  • 10. Web Workers Improved JavaScript Threading Main JS thread Secondary JS thread Tuesday, November 8, 2011
  • 11. Web Workers Adding a worker in main JS file var  worker  =  new  Worker('worker_script.js'); worker.onmessage  =  function(e){ //  do  some  stuff  when  the  worker  sends  a  message } Tuesday, November 8, 2011
  • 12. Web Workers Adding a worker in worker_script.js //post  your  message  to  the  requesting  client postMessage(‘hello  world’); Tuesday, November 8, 2011
  • 13. Web Workers What’s it get ya? Tuesday, November 8, 2011
  • 14. Web Workers Security Tuesday, November 8, 2011
  • 15. Web Workers Support Opera 10.6+ Chrome 3+ Firefox 4 + Safari 4.0+ Internet Explorer 10 ? Tuesday, November 8, 2011
  • 16. WebGL at the Cutting Edge Tuesday, November 8, 2011
  • 17. WebGL <canvas> OpenGL ES 2.0 Gaming Music Videos Data Visualizations Tuesday, November 8, 2011
  • 18. WebGL My intro to WebGL “WebGL is a beast” - James Williams, WebGL guy. Tuesday, November 8, 2011
  • 19. WebGL Drawing triangles Describing shapes to the GPU Texture, colour color, shades, lighting, etc. Tuesday, November 8, 2011
  • 20. WebGL Let’s look at some awesomeness http://helloracer.com/webgl/ Tuesday, November 8, 2011
  • 22. WebGL Don’t worry, we have libraries three.js Full WebGL , SVG & Canvas support PhiloGL Best documentation Tuesday, November 8, 2011
  • 23. WebGL Support (as of Oct. 16) Opera 12+ Chrome 9 + Firefox 4 + Safari 5.1+ on Leopard, Snow Leopard or Lion Internet Explorer 10 ? Tuesday, November 8, 2011
  • 24. WebGL What is our WebGL future? A ton of terrible games... and some cool ones. ... oh really? Tuesday, November 8, 2011
  • 25. Device API (Web API) At the Bleeding Edge Tuesday, November 8, 2011
  • 26. Device API Who’s working on it? Mozilla & W3C Since 2009 Since July/August Tuesday, November 8, 2011
  • 27. Device API Camera Gallery Contacts Network connection App Launcher File system Battery Vibration Tuesday, November 8, 2011
  • 28. Web API Accelerometer Apps Tuesday, November 8, 2011
  • 29. April. 2011 Device API <input  type=”file”  accept=”  image/*”  capture=”camera”  id=”capture”> audio/* video/* http://dev.w3.org/2009/dap/camera/ Tuesday, November 8, 2011
  • 30. April. 2011 Device API http://dev.w3.org/2009/dap/camera/ Tuesday, November 8, 2011
  • 31. Oct. 2011 Device API navigator.contacts.find([‘name’,‘emails’],  callback, {  filter:  ‘Bob’,  multiple:  true  }); http://dev.w3.org/2009/dap/contacts/ Tuesday, November 8, 2011
  • 32. Oct. 2011 Device API http://dev.w3.org/2009/dap/contacts/ Tuesday, November 8, 2011
  • 33. Oct. 2011 Device API var battery = new BatteryStatusEventSource(); http://www.w3.org/TR/2011/WD-­‐battery-­‐status-­‐20110915/ Tuesday, November 8, 2011
  • 34. Device API The challenges in API design. Tuesday, November 8, 2011
  • 35. Device API The challenges in API design. Tuesday, November 8, 2011
  • 36. Device API When can we have it? Boot  to  Gecko Tuesday, November 8, 2011
  • 37. Device API Getting involved. wiki.mozilla.org/WebAPI Boot  to  Gecko Tuesday, November 8, 2011
  • 38. Further reading on Web Workers developer.mozilla.org/en/Using_web_workers on WebGL dev.opera.com/articles/tags/webgl on the Device API https://wiki.mozilla.org/WebAPI https://dev.w3.org/2009/dap Tuesday, November 8, 2011
  • 39. “If you never question the status quo, you will never make progress” Tuesday, November 8, 2011
  • 41. Thanks! Email: timwright@csskarma.com Twitter: @csskarma Slides: csskarma.com/fowd Credit Font: Stag Vectors: The Noun Project Tuesday, November 8, 2011