SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Building the Matrix:
                             Molly E. Holzschlag , pera
An Intelligent Future Web
The Open Web Vision   Molly E. Holzschlag , pera
OpenWeb
      Dedication to open standards


      Open discourse encouraged


       Use of non-open technologies
    discouraged


       Recognition of Web as application
    platform


      It’s all about the browser, baby!
OpenWeb Platform

      Open standards for the document

      Open standards for document presentation

      Open standards for document behavior

      Open standards for accessibility

      Open standards for universality

      Open source and standards for media

      Open source and standards for fonts
HTML5   Reality Sets In
“The work on HTML5 is one of the
   largest and most important
 endeavours in the history of web
           standards.”
                              - Lachlan Hunt
                            Member, WHAT-WG,
                      W3C HTML 5 Working Group
                             Opera Software ASA
“OH, BUT FOR HEAVEN’S SAKE WHY?”


              - A whole lot of web workers worldwide
Feelings About HTML5
Feelings About HTML5


  “Google
takes over
 the Web”
Feelings About HTML5
                       “Google”
  “Google
takes over
 the Web”
Feelings About HTML5

               “whatever . . .”   “Google”
  “Google
takes over
 the Web”
Feelings About HTML5

               “whatever . . .”             “Google”
  “Google                “opportunity for
takes over                  progress”
 the Web”
Feelings About HTML5

               “whatever . . .”              “Google”
  “Google                 “opportunity for
takes over                   progress”
 the Web”      “dictatorial”
Feelings About HTML5

               “whatever . . .”              “Google”
  “Google                 “opportunity for
takes over                   progress”
 the Web”      “dictatorial”

                  “please don’t turn my browser
                    into an operating system!”
Feelings About HTML5

                “whatever . . .”              “Google”
  “Google                  “opportunity for
takes over                    progress”
 the Web”       “dictatorial”

  Pandora's Box - “please don’t turn my browser
 some good, some       into an operating system!”
  no t, confusing 4
 auth  ors, complex,
       fractious,
incom   plete, doesn't
   f ully get #a11y
Feelings About HTML5

                “whatever . . .”               “Google”
  “Google                  “opportunity for
takes over                    progress”
 the Web”       “dictatorial”   “Political.”
  Pandora's Box - “please don’t turn my browser
 some good, some       into an operating system!”
  no t, confusing 4
 auth  ors, complex,
       fractious,
incom   plete, doesn't
   f ully get #a11y
Feelings About HTML5
“15 years”      “whatever . . .”               “Google”
  “Google                  “opportunity for
takes over                    progress”
 the Web”       “dictatorial”   “Political.”
  Pandora's Box - “please don’t turn my browser
 some good, some       into an operating system!”
  no t, confusing 4
 auth  ors, complex,
       fractious,
incom   plete, doesn't
   f ully get #a11y
Feelings About HTML5
“15 years”       “whatever . . .”              “Google”
  “Google                  “opportunity for
takes over   “SIGH!”          progress”
 the Web”       “dictatorial”   “Political.”
  Pandora's Box - “please don’t turn my browser
 some good, some       into an operating system!”
  no t, confusing 4
 auth  ors, complex,
       fractious,
incom   plete, doesn't
   f ully get #a11y
Feelings About HTML5
“15 years”       “whatever . . .”                “Google”
  “Google                  “opportunity for
takes over   “SIGH!”          progress”
 the Web”       “dictatorial”   “Political.”
  Pandora's Box - “please don’t turn my browser
 some good, some       into an operating system!”
  no t, confusing 4
 auth  ors, complex,
       fractious,
incom   plete, doesn't
   f ully get #a11y
               Excitement, anticipation; it's what's next.
Feelings About HTML5
“15 years”       “whatever . . .”                “Google”
  “Google                  “opportunity for
takes over   “SIGH!”          progress”
 the Web”       “dictatorial”   “Political.”
  Pandora's Box - “please don’t turn my browser
 some good, some       into an operating system!”
  no t, confusing 4
 authors   , complex, “Startled!”
       fractious,
incom   plete, doesn't
   f ully get #a11y
               Excitement, anticipation; it's what's next.
Feelings About HTML5
“15 years”         “whatever . . .”                 “Google”
  “Google                   “opportunity for
takes over    “SIGH!”          progress”
 the Web”        “dictatorial”   “Political.”
  Pandora's Box - “please don’t turn my browser
 some good, some         into an operating system!”
  no t, confusing 4
 authors, co   mplex, “Startled!”               ill be t.”
                                           hat w shoo
                                       up t uble
       fract ious,                 mark to tro
                           “sl oppy butt
incom   plete, doesn't pain in the
                   1y  a
   fully get #a1
                  Excitement, anticipation; it's what's next.
Feelings About HTML5
“15 years”          “whatever . . .”                “Google”
  “Google                    “opportunity for
takes over     “SIGH!”          progress”
 the Web”         “dictatorial”   “Political.”
  Pandora's Box - “please don’t turn my browser
 some good, some         into an operating system!”
  no t, confusing 4
 authors, co   mplex, “Startled!”               ill be t.”
                                           hat w shoo
                                       up t uble
       fract ious,                 mark to tro
                           “sl oppy butt
incom   plete, doesn't pain in the                  “Google”
                   1y  a
   fully get #a1
                  Excitement, anticipation; it's what's next.
Feelings About HTML5
“15 years”          “whatever . . .”                “Google”
  “Google                    “opportunity for
takes over     “SIGH!”          progress”
 the Web”         “dictatorial”   “Political.”
  Pandora's Box - “please don’t turn my browser
 some good, some         into an operating system!”
  no t, confusing 4
 authors, co   mplex, “Startled!”               ill be t.”
                                           hat w shoo
                                       up t uble
       fract ious,                 mark to tro
                           “sl oppy butt
incom   plete, doesn't pain in the                  “Google”
                   1y  a
   fully get #a1
                  Excitement, anticipation; it's what's next.
Feelings About HTML5
“15 years”               “whatever . . .”              “Google”
  “Google                       “opportunity for
takes over        “SIGH!”          progress”
 the Web”
                 “Goog
             le
             ”       “dictatorial”   “Political.”
  Pandora's Box - “please don’t turn my browser
 some good, some         into an operating system!”
  no t, confusing 4
 authors, co   mplex, “Startled!”               ill be t.”
                                           hat w shoo
                                       up t uble
       fract ious,                 mark to tro
                           “sl oppy butt
incom   plete, doesn't pain in the                  “Google”
                   1y  a
   fully get #a1
                     Excitement, anticipation; it's what's next.
Demystifying HTML5

   First and foremost, we must understand that HTML5 is built to
   facilitate Web Applications


   HTML5 emerged as a response to the need for increasingly rich
   web applications


   HTML5 is dedicated toward interoperability: unlike XHTML 2.0 it
   is backward compatible with XHTML 1.0 and HTML 4.01 and
   earlier
HTML5 Design Principles

   Support existing content

   Ensure interoperability

   Precisely define User Agent behavior

   Handle errors (without draconian error handling)

   Evolution not revolution (evolve, not recreate)
More Demystification



   There are two primary branches of HTML5:


     Semantics (expansion of elements and attributes in the
     vocabulary)


     APIs (creation of individual APIs, overtaking the DOM in favor
     of highly specialized application interfaces for a very wide
     variety of uses)
Confusion Point: Specs Take Time


   In November, 2006, Ian Hickson (aka “Hixie”) Editor of HTML5,
   describes his proposed timeline for the spec


   Despite clearly explaining how specs take time, the idea that the
   spec would be a proposed recommendation in 2022 brought
   resulted in a lot of people thinking HTML5 wouldn’t grow to
   bear fruit


   CSS 2.1 isn’t finished. It’s 10 years old, and it’s implemented, so
   we use it
HTML5: Proposed Timeline (as per spec)

   First W3C Working Draft in October 2007

   Last Call Working Draft in October 2009

   Call for contributions for the test suite in 2011.

   Candidate Recommendation in 2012

   First draft of test suite in 2012

   Second draft of test suite in 2015

   Final version of test suite in 2019.

   Reissued Last Call Working Draft in 2020

   Proposed Recommendation in 2022
“This may look ridiculous (2003 to 2022 is 19
years!), but it’s worth considering how this
compares to HTML4, DOM2 HTML, and
XHTML1,
the three specifications that HTML5 is
intended to update and replace.”

                               - Ian “Hixie” Hickson
                        Research and Development, Google
                             Founding Member, WHAT-WG
                              W3C HTML5 Working Group
                               Editor, HTML5 Specification
“Implementation trumps specification”


                                       - Me
Browsers Working on HTML5 (right now)


   Google Chrome


   Opera Software


   Safari


   Firefox


   Internet Explorer
“HTML5 is the only HTML dialect that will be
natively
supported in browsers on the client side.”

                                   - Mike (tm) Smith
                                                   W3C
                               W3C HTML5 Working Group
                              W3C WebApps Working Group
CHROME     FIREFOX   IE      OPERA         SAFARI


contenteditable         Yes        Yes     Yes       Yes          Yes

    styleable
                        Yes        Yes     No        Yes          Yes
    elements

getElementsBy
                        Yes        Yes     No        Yes          Yes
  ClassName

cross-document
                        Yes        Yes     Yes       Yes          Yes
   messaging

Web Forms 2.0          Partial     No      No        Yes         Partial


 drag and drop          Yes        Yes     Yes        No          Yes

    <audio>
    <audio>            Partial
                         No        No
                                   3.5     No
                                           No         Yes
                                                 Partial, 10.0   Partial
                                                                  Yes

    <video>             3.0        3.5     No        10.x         Yes

   <canvas>             Yes        Yes     No        Yes          Yes

  Server-sent
  DOM events            No         No      No       Partial       No

Client-Side Storage     2.x        Yes     Yes        No          Yes
“In HTML5, the browser becomes the runtime
environment for Web applications using open
Web standards.”

                                      - Me, again
Cool New Stuff in CSS3   Molly E. Holzschlag , pera
Multiple Background Images
Border Radius




         .box {border-radius: 2em;}
Text Shadow




        h1 {text-shadow: 4px 4px 5px #999;}
Box Shadow




        h1 {box-shadow: 4px 4px 8px #444;}
Rounded Corners & Box Shadow
Multi-Column Layout



    #content {column-count: 2; column-gap: 2em;}
Real Fonts, At Last


    @media handheld and (max-width: 480px),
           screen and (max-device-width: 480px)
    {/* begin styles */
    #content p:before {content: "you got style, baby"}
        div.sidebar, div.content {width: auto; margin:
    0;}
    /*end styles*/}
Real Fonts, At Last



  @font-face {src: url(../fonts/
  DeutscheZierschrift.ttf) format
  ("truetype");font-family:
  "Zierschrift";font-style:
  normal;}
Real Fonts, At Last




              Author: David Storey, Opera Software
Font Showcases: Russian




                 Author: Vadim Makeev, Opera Software
         Key features: Web Fonts, HTML 5 markup, RGBA colors
Font Showcases: Devangari Script




                Author: Shwetank Dixit, Opera Software
         Key features: Web Fonts, HTML 5 markup, RGBA colors
HSL Color

   Hue, Saturation, Lightness
HSL Color Modification
Alpha Transparency RGBa/HSLa
CSS Animation Demo (WebKit)
CSS Transforms (Safari & Chrome)
To Sum it Up   Molly E. Holzschlag , pera
We Build Software, Too

     Building “pages” or “sites” is one part of the job

     Building Web applications is the real Web 2.0

     HTML5 is the cornerstone W3C language for apps

     Browsers are the runtime for our apps

     Professional skill set bar is raised

     Style, Scripting and Media are all critical to the mission

     We are now building software products inasmuch as sites
Muchas gracias,
mis queridos amigos
de México :)

Weitere ähnliche Inhalte

Ähnlich wie Building the Future Web

2015 Technology Trends to Watch
2015 Technology Trends to Watch2015 Technology Trends to Watch
2015 Technology Trends to WatchChad Mairn
 
The browser is not a document reader!
The browser is not a document reader!The browser is not a document reader!
The browser is not a document reader!Rachel Nabors
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Hugo Pinto
 
Howtostopsucking
HowtostopsuckingHowtostopsucking
HowtostopsuckingHugo Pinto
 
How to stop sucking and be awesome instead
How to stop sucking and be awesome insteadHow to stop sucking and be awesome instead
How to stop sucking and be awesome insteadcodinghorror
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Christian Heilmann
 
Talking to machines, listening to people - Gordon Plant
Talking to machines, listening to people - Gordon Plant Talking to machines, listening to people - Gordon Plant
Talking to machines, listening to people - Gordon Plant Nomensa
 
WordCamp UK - Accessibility and HTML 5
WordCamp UK - Accessibility and HTML 5WordCamp UK - Accessibility and HTML 5
WordCamp UK - Accessibility and HTML 5Benjamin Ellis
 
Content Is King: Internet Society Briefing Panel at IETF 86
Content Is King: Internet Society Briefing Panel at IETF 86Content Is King: Internet Society Briefing Panel at IETF 86
Content Is King: Internet Society Briefing Panel at IETF 86Internet Society
 
SEO What? (SEO and Journalism)
SEO What? (SEO and Journalism)SEO What? (SEO and Journalism)
SEO What? (SEO and Journalism)petermoore
 
Hacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT KharagpurHacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT KharagpurSaurabh Sahni
 
HTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutionsHTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutionsChristian Heilmann
 
Responsive Design & Prototyping -- An Agency Model (Part 2/3)
Responsive Design & Prototyping -- An Agency Model (Part 2/3)Responsive Design & Prototyping -- An Agency Model (Part 2/3)
Responsive Design & Prototyping -- An Agency Model (Part 2/3)Neeta Goplani
 
Manual en Dive Into html5
Manual en Dive Into html5Manual en Dive Into html5
Manual en Dive Into html5Erik Gur
 

Ähnlich wie Building the Future Web (20)

11 tips to...
11 tips to...11 tips to...
11 tips to...
 
HTML tips
HTML tipsHTML tips
HTML tips
 
2015 Technology Trends to Watch
2015 Technology Trends to Watch2015 Technology Trends to Watch
2015 Technology Trends to Watch
 
2015 Technology Trends to Watch
2015 Technology Trends to Watch2015 Technology Trends to Watch
2015 Technology Trends to Watch
 
The browser is not a document reader!
The browser is not a document reader!The browser is not a document reader!
The browser is not a document reader!
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
 
Howtostopsucking
HowtostopsuckingHowtostopsucking
Howtostopsucking
 
How to stop sucking and be awesome instead
How to stop sucking and be awesome insteadHow to stop sucking and be awesome instead
How to stop sucking and be awesome instead
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010
 
Talking to machines, listening to people - Gordon Plant
Talking to machines, listening to people - Gordon Plant Talking to machines, listening to people - Gordon Plant
Talking to machines, listening to people - Gordon Plant
 
WordCamp UK - Accessibility and HTML 5
WordCamp UK - Accessibility and HTML 5WordCamp UK - Accessibility and HTML 5
WordCamp UK - Accessibility and HTML 5
 
Content Is King: Internet Society Briefing Panel at IETF 86
Content Is King: Internet Society Briefing Panel at IETF 86Content Is King: Internet Society Briefing Panel at IETF 86
Content Is King: Internet Society Briefing Panel at IETF 86
 
SEO What? (SEO and Journalism)
SEO What? (SEO and Journalism)SEO What? (SEO and Journalism)
SEO What? (SEO and Journalism)
 
Hacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT KharagpurHacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT Kharagpur
 
HTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutionsHTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutions
 
Hacking101 delhi 2013
Hacking101 delhi 2013Hacking101 delhi 2013
Hacking101 delhi 2013
 
Responsive Design & Prototyping -- An Agency Model (Part 2/3)
Responsive Design & Prototyping -- An Agency Model (Part 2/3)Responsive Design & Prototyping -- An Agency Model (Part 2/3)
Responsive Design & Prototyping -- An Agency Model (Part 2/3)
 
Wassup with Web 2.0
Wassup with Web 2.0Wassup with Web 2.0
Wassup with Web 2.0
 
Manual en Dive Into html5
Manual en Dive Into html5Manual en Dive Into html5
Manual en Dive Into html5
 
Social Applications on the Verge
Social Applications on the VergeSocial Applications on the Verge
Social Applications on the Verge
 

Mehr von Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Mehr von Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Kürzlich hochgeladen

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 

Building the Future Web

  • 1. Building the Matrix: Molly E. Holzschlag , pera An Intelligent Future Web
  • 2. The Open Web Vision Molly E. Holzschlag , pera
  • 3. OpenWeb Dedication to open standards Open discourse encouraged Use of non-open technologies discouraged Recognition of Web as application platform It’s all about the browser, baby!
  • 4. OpenWeb Platform Open standards for the document Open standards for document presentation Open standards for document behavior Open standards for accessibility Open standards for universality Open source and standards for media Open source and standards for fonts
  • 5.
  • 6. HTML5 Reality Sets In
  • 7. “The work on HTML5 is one of the largest and most important endeavours in the history of web standards.” - Lachlan Hunt Member, WHAT-WG, W3C HTML 5 Working Group Opera Software ASA
  • 8. “OH, BUT FOR HEAVEN’S SAKE WHY?” - A whole lot of web workers worldwide
  • 10. Feelings About HTML5 “Google takes over the Web”
  • 11. Feelings About HTML5 “Google” “Google takes over the Web”
  • 12. Feelings About HTML5 “whatever . . .” “Google” “Google takes over the Web”
  • 13. Feelings About HTML5 “whatever . . .” “Google” “Google “opportunity for takes over progress” the Web”
  • 14. Feelings About HTML5 “whatever . . .” “Google” “Google “opportunity for takes over progress” the Web” “dictatorial”
  • 15. Feelings About HTML5 “whatever . . .” “Google” “Google “opportunity for takes over progress” the Web” “dictatorial” “please don’t turn my browser into an operating system!”
  • 16. Feelings About HTML5 “whatever . . .” “Google” “Google “opportunity for takes over progress” the Web” “dictatorial” Pandora's Box - “please don’t turn my browser some good, some into an operating system!” no t, confusing 4 auth ors, complex, fractious, incom plete, doesn't f ully get #a11y
  • 17. Feelings About HTML5 “whatever . . .” “Google” “Google “opportunity for takes over progress” the Web” “dictatorial” “Political.” Pandora's Box - “please don’t turn my browser some good, some into an operating system!” no t, confusing 4 auth ors, complex, fractious, incom plete, doesn't f ully get #a11y
  • 18. Feelings About HTML5 “15 years” “whatever . . .” “Google” “Google “opportunity for takes over progress” the Web” “dictatorial” “Political.” Pandora's Box - “please don’t turn my browser some good, some into an operating system!” no t, confusing 4 auth ors, complex, fractious, incom plete, doesn't f ully get #a11y
  • 19. Feelings About HTML5 “15 years” “whatever . . .” “Google” “Google “opportunity for takes over “SIGH!” progress” the Web” “dictatorial” “Political.” Pandora's Box - “please don’t turn my browser some good, some into an operating system!” no t, confusing 4 auth ors, complex, fractious, incom plete, doesn't f ully get #a11y
  • 20. Feelings About HTML5 “15 years” “whatever . . .” “Google” “Google “opportunity for takes over “SIGH!” progress” the Web” “dictatorial” “Political.” Pandora's Box - “please don’t turn my browser some good, some into an operating system!” no t, confusing 4 auth ors, complex, fractious, incom plete, doesn't f ully get #a11y Excitement, anticipation; it's what's next.
  • 21. Feelings About HTML5 “15 years” “whatever . . .” “Google” “Google “opportunity for takes over “SIGH!” progress” the Web” “dictatorial” “Political.” Pandora's Box - “please don’t turn my browser some good, some into an operating system!” no t, confusing 4 authors , complex, “Startled!” fractious, incom plete, doesn't f ully get #a11y Excitement, anticipation; it's what's next.
  • 22. Feelings About HTML5 “15 years” “whatever . . .” “Google” “Google “opportunity for takes over “SIGH!” progress” the Web” “dictatorial” “Political.” Pandora's Box - “please don’t turn my browser some good, some into an operating system!” no t, confusing 4 authors, co mplex, “Startled!” ill be t.” hat w shoo up t uble fract ious, mark to tro “sl oppy butt incom plete, doesn't pain in the 1y a fully get #a1 Excitement, anticipation; it's what's next.
  • 23. Feelings About HTML5 “15 years” “whatever . . .” “Google” “Google “opportunity for takes over “SIGH!” progress” the Web” “dictatorial” “Political.” Pandora's Box - “please don’t turn my browser some good, some into an operating system!” no t, confusing 4 authors, co mplex, “Startled!” ill be t.” hat w shoo up t uble fract ious, mark to tro “sl oppy butt incom plete, doesn't pain in the “Google” 1y a fully get #a1 Excitement, anticipation; it's what's next.
  • 24. Feelings About HTML5 “15 years” “whatever . . .” “Google” “Google “opportunity for takes over “SIGH!” progress” the Web” “dictatorial” “Political.” Pandora's Box - “please don’t turn my browser some good, some into an operating system!” no t, confusing 4 authors, co mplex, “Startled!” ill be t.” hat w shoo up t uble fract ious, mark to tro “sl oppy butt incom plete, doesn't pain in the “Google” 1y a fully get #a1 Excitement, anticipation; it's what's next.
  • 25. Feelings About HTML5 “15 years” “whatever . . .” “Google” “Google “opportunity for takes over “SIGH!” progress” the Web” “Goog le ” “dictatorial” “Political.” Pandora's Box - “please don’t turn my browser some good, some into an operating system!” no t, confusing 4 authors, co mplex, “Startled!” ill be t.” hat w shoo up t uble fract ious, mark to tro “sl oppy butt incom plete, doesn't pain in the “Google” 1y a fully get #a1 Excitement, anticipation; it's what's next.
  • 26. Demystifying HTML5 First and foremost, we must understand that HTML5 is built to facilitate Web Applications HTML5 emerged as a response to the need for increasingly rich web applications HTML5 is dedicated toward interoperability: unlike XHTML 2.0 it is backward compatible with XHTML 1.0 and HTML 4.01 and earlier
  • 27. HTML5 Design Principles Support existing content Ensure interoperability Precisely define User Agent behavior Handle errors (without draconian error handling) Evolution not revolution (evolve, not recreate)
  • 28. More Demystification There are two primary branches of HTML5: Semantics (expansion of elements and attributes in the vocabulary) APIs (creation of individual APIs, overtaking the DOM in favor of highly specialized application interfaces for a very wide variety of uses)
  • 29. Confusion Point: Specs Take Time In November, 2006, Ian Hickson (aka “Hixie”) Editor of HTML5, describes his proposed timeline for the spec Despite clearly explaining how specs take time, the idea that the spec would be a proposed recommendation in 2022 brought resulted in a lot of people thinking HTML5 wouldn’t grow to bear fruit CSS 2.1 isn’t finished. It’s 10 years old, and it’s implemented, so we use it
  • 30. HTML5: Proposed Timeline (as per spec) First W3C Working Draft in October 2007 Last Call Working Draft in October 2009 Call for contributions for the test suite in 2011. Candidate Recommendation in 2012 First draft of test suite in 2012 Second draft of test suite in 2015 Final version of test suite in 2019. Reissued Last Call Working Draft in 2020 Proposed Recommendation in 2022
  • 31. “This may look ridiculous (2003 to 2022 is 19 years!), but it’s worth considering how this compares to HTML4, DOM2 HTML, and XHTML1, the three specifications that HTML5 is intended to update and replace.” - Ian “Hixie” Hickson Research and Development, Google Founding Member, WHAT-WG W3C HTML5 Working Group Editor, HTML5 Specification
  • 33. Browsers Working on HTML5 (right now) Google Chrome Opera Software Safari Firefox Internet Explorer
  • 34. “HTML5 is the only HTML dialect that will be natively supported in browsers on the client side.” - Mike (tm) Smith W3C W3C HTML5 Working Group W3C WebApps Working Group
  • 35. CHROME FIREFOX IE OPERA SAFARI contenteditable Yes Yes Yes Yes Yes styleable Yes Yes No Yes Yes elements getElementsBy Yes Yes No Yes Yes ClassName cross-document Yes Yes Yes Yes Yes messaging Web Forms 2.0 Partial No No Yes Partial drag and drop Yes Yes Yes No Yes <audio> <audio> Partial No No 3.5 No No Yes Partial, 10.0 Partial Yes <video> 3.0 3.5 No 10.x Yes <canvas> Yes Yes No Yes Yes Server-sent DOM events No No No Partial No Client-Side Storage 2.x Yes Yes No Yes
  • 36. “In HTML5, the browser becomes the runtime environment for Web applications using open Web standards.” - Me, again
  • 37. Cool New Stuff in CSS3 Molly E. Holzschlag , pera
  • 39. Border Radius .box {border-radius: 2em;}
  • 40. Text Shadow h1 {text-shadow: 4px 4px 5px #999;}
  • 41. Box Shadow h1 {box-shadow: 4px 4px 8px #444;}
  • 42. Rounded Corners & Box Shadow
  • 43. Multi-Column Layout #content {column-count: 2; column-gap: 2em;}
  • 44. Real Fonts, At Last @media handheld and (max-width: 480px), screen and (max-device-width: 480px) {/* begin styles */ #content p:before {content: "you got style, baby"} div.sidebar, div.content {width: auto; margin: 0;} /*end styles*/}
  • 45. Real Fonts, At Last @font-face {src: url(../fonts/ DeutscheZierschrift.ttf) format ("truetype");font-family: "Zierschrift";font-style: normal;}
  • 46. Real Fonts, At Last Author: David Storey, Opera Software
  • 47. Font Showcases: Russian Author: Vadim Makeev, Opera Software Key features: Web Fonts, HTML 5 markup, RGBA colors
  • 48. Font Showcases: Devangari Script Author: Shwetank Dixit, Opera Software Key features: Web Fonts, HTML 5 markup, RGBA colors
  • 49. HSL Color Hue, Saturation, Lightness
  • 52. CSS Animation Demo (WebKit)
  • 54. To Sum it Up Molly E. Holzschlag , pera
  • 55. We Build Software, Too Building “pages” or “sites” is one part of the job Building Web applications is the real Web 2.0 HTML5 is the cornerstone W3C language for apps Browsers are the runtime for our apps Professional skill set bar is raised Style, Scripting and Media are all critical to the mission We are now building software products inasmuch as sites
  • 56. Muchas gracias, mis queridos amigos de México :)