SlideShare uma empresa Scribd logo
1 de 175
Baixar para ler offline
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEBISEL Tech Days 2010
                          25 Maio 2010




                        HTML5
                        A NOVA ERA DA WEB

             André Luís                     creative commons 3.0
             @andr3                                    attribution
                                                  non-commercial
                                                       share-alike

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




                             EU?



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB EU?

                                 http://id.andr3.net
                  @andr3




            mobifeeds.net




             igive.sapo.pt


Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB EU?




                                 2002 — 2008




                                 2007 — ...



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB EU?




                          mais em http://slideshare.net/andr3
                          Atalho: http://33om.sl.pt




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB EU?




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB EU?



                                 EQUIPA DE WEBDESIGN
                                        @isacosta

                                        @ivogomes

                                        @andr3

                                        @nloureiro




Tuesday, May 25, 2010
Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




                             LET’S ROCK!


Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




                        O QUE USAMOS HOJE
                        PARA TECER A WEB?


Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB?



   HTML
   hypertext markup language
    <p>Isto é um parágrafo com
     <a href=”http://id.andr3.net”>
       um link
     </a>
    </p>


Tuesday, May 25, 2010

linguagem de marcação de hipertexto
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB?



   Primeira versão: 1991
    Sir Tim Berners-Lee




          Primeira versão: 1991




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB?



   HTML 2.0: 1995
    IETF




                             HTML 2.0: 1995



          Primeira versão: 1991




Tuesday, May 25, 2010

IETF - Internet Engineering Task Force
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB?



   HTML 4.0 & 4.0.1: 1997
    W3C




                             HTML 2.0: 1995



          Primeira versão: 1991      HTML 4.0.1: 1997




Tuesday, May 25, 2010

W3C: World Wide Web Consortium
TEMPO: 2 ou 3MIN ----------------------------------------
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB?



   XHTML 1.0: 2000
    W3C




                                              XHTML 1.0: 2000
                             HTML 2.0: 1995



          Primeira versão: 1991      HTML 4.0.1: 1997




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB?



   XHTML 1.1: 2001
    W3C




                                              XHTML 1.0: 2000
                             HTML 2.0: 1995



          Primeira versão: 1991      HTML 4.0.1: 1997
                                               XHTML 1.1: 2001




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB?



   Webstandards: 2003
                                                        Designing with
                                                        web standards: 2003
                                              XHTML 1.0: 2000
                             HTML 2.0: 1995



          Primeira versão: 1991      HTML 4.0.1: 1997
                                               XHTML 1.1: 2001




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB?




                           <img>                     <img />

                        text/html         vs.        application/xhtml+xml

                   atributo=valor                    atributo=“valor”


                        HTML vs. XHTML

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB?




                                          vs.


                         HTML vs. XHTML

                        naotakem                      cosmic_bandita
Tuesday, May 25, 2010

TEMPO: 4MIN -------------------------------------
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




                         PORQUE NÃO CHEGA
                        O QUE TEMOS AGORA?

Tuesday, May 25, 2010

TEMPO: 4MIN -------------------------------------
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PORQUE NÃO CHEGA O QUE TEMOS AGORA?



    JSON-P, Comet, etc.
   Cura para: Comunicações muito limitadas.


   Microformatos
   Cura para: Pouca semântica do HTML (e pouca extensibilidade).


   Validações manuais via JavaScript
   Cura para: Poucos nenhuns mecanismos de validação automática de formulários.




Tuesday, May 25, 2010

DRY
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PORQUE NÃO CHEGA O QUE TEMOS AGORA?


                        HTTP Content-type: application/xhtml+xml




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PORQUE NÃO CHEGA O QUE TEMOS AGORA?


                        HTTP Content-type: application/xhtml+xml




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




                            ENTÃO QUAL É
                        O CAMINHO A SEGUIR?


Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR?




                           XHTML 2
                           Esquecer o passado.
     HTML
                           Começar de novo.
                           Pureza semântica.




Tuesday, May 25, 2010

AGOSTO 2002
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR?




  David Baron & Håkon Wium Lie Ian Hickson      Anne van Kesteren   Brendan Eich   e não só!

                        mollyeh11   mollyeh11     adactio              joi
Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR?



                        Web Hypertext Application Technology Working Group

                                         WHAT-WG

        Web Applications 1.0 & Web Forms 2.0

                        Evoluir a web.
                        Facilitar o desenvolvimento de webapps.
                        Melhorar mecanismos base da web.
                        Melhor os formulários, keystones da web.

Tuesday, May 25, 2010

Opera & Mozilla
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR?


                                                              XHTML




                WHAT-WG


                                                              HTML

Tuesday, May 25, 2010

Em outubro de 2006
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR?



                           Até que...




Tuesday, May 25, 2010

Em outubro de 2006
Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR?



                                                “The attempt to get the world
                                                to switch to XML, including
                                                quotes around attribute
                                                values and slashes in empty
                                                tags and namespaces all at
                                                once didn't work.”
                                                Sir Tim Berners-Lee
                                                Director da W3C
                                                in http://dig.csail.mit.edu/breadcrumbs/node/166
                                                Atalho: http://32ac.sl.pt

        paul_clarke
Tuesday, May 25, 2010
It is necessary to evolve HTML incrementally.
Outubro 2006
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR?



                               Web Hypertext Application Technology Working Group

                          +       WHAT-WG

                 HTML5
                 Evoluir o HTML incrementalmente.
                 Utilizadores antes de autores antes de implementadores
                 antes de especificações antes de pureza teórica.

                 “Pave cowpaths” ie, procurar formalizar o que já é usado.



Tuesday, May 25, 2010

JANEIRO 2008
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR?




                           XHTML 2?




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR?


                 XHTML 2 Working Group Expected to Stop Work End of 2009, W3C
                 to Increase Resources on HTML 5

                 Today the Director announces that when
                                                   the XHTML 2
                 Working Group charter expires as scheduled at the
                                        XHTML 2?
                 end of 2009, the charter will not be renewed. By doing
                 so, and by increasing resources in the HTML Working Group, W3C
                 hopes to accelerate the progress of HTML 5 and clarify W3C's position
                 regarding the future of HTML. A FAQ answers questions about the future
                 of deliverables of the XHTML 2 Working Group, and the status of various
                 discussions related to HTML. Learn more about the HTML Activity.

            in http://www.w3.org/News/2009#item119
            Atalho: http://329z.sl.pt




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR?




                           XHTML 2 2002 - 2007



                           XHTML 1.0 & 1.1


Tuesday, May 25, 2010

NÃO É A MORTE DO XHTML.
TEMPO: 8MIN
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




                          QUANDO É QUE
                         POSSO BRINCAR?


Tuesday, May 25, 2010

TEMPO: 8MIN -----------------------------------
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB QUANDO É QUE POSSO BRINCAR?


   HTML5



                        2012 (+2 anos)                   2022 (+12 anos)


          2010 (agora)




Tuesday, May 25, 2010

2010 - Now
[1] 2012 - Candidate Recommendation: especificação terminada.
[2] 2022 - Proposed Recommendation: 2x implementações INTEGRAIS.
[3] 2010 - suporte nos browsers mais modernos
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB QUANDO É QUE POSSO BRINCAR?


   HTML5


                        Candidate Recommendation

                        2012 (+2 anos)                   2022 (+12 anos)


          2010 (agora)




Tuesday, May 25, 2010

2010 - Now
[1] 2012 - Candidate Recommendation: especificação terminada.
[2] 2022 - Proposed Recommendation: 2x implementações INTEGRAIS.
[3] 2010 - suporte nos browsers mais modernos
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB QUANDO É QUE POSSO BRINCAR?


   HTML5


                        Candidate Recommendation         Proposed Recommendation

                        2012 (+2 anos)                   2022 (+12 anos)


          2010 (agora)




Tuesday, May 25, 2010

2010 - Now
[1] 2012 - Candidate Recommendation: especificação terminada.
[2] 2022 - Proposed Recommendation: 2x implementações INTEGRAIS.
[3] 2010 - suporte nos browsers mais modernos
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB QUANDO É QUE POSSO BRINCAR?


   HTML5


                        Candidate Recommendation                    Proposed Recommendation

                        2012 (+2 anos)                              2022 (+12 anos)


          2010 (agora)

          Já começa a haver suporte nos browsers mais modernos...



                                                      8/9



Tuesday, May 25, 2010

2010 - Now
[1] 2012 - Candidate Recommendation: especificação terminada.
[2] 2022 - Proposed Recommendation: 2x implementações INTEGRAIS.
[3] 2010 - suporte nos browsers mais modernos
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




                           PRONTO, OK.
                        O QUE HÁ DE NOVO?


Tuesday, May 25, 2010
deepphoto
Tuesday, May 25, 2010
PREPARADOS?




        deepphoto
Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010

FALTA: UndoManager, <menu> & <command>, contenteditable,
SPECS SEPARADAS: offlinewebapps, workers, webstorage, webdb, websocket, server-sent
events
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                 (resumo)   HTML5
              Optimização da                   Novas relações nos links            Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                    APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                     Client-side Storage
                                                                            sessionStorage, localStorage, webDB


          novos elementos
                                                                             Comunicação/Threading
              section, nav, footer, etc.       Media elements                    Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                         Geolocation
       accessible rich internet applications

                                                                                      Experience
                                                     Canvas                            drag-n-drop
                Microdata

                           Webdesigners                                   Programadores

Tuesday, May 25, 2010

FALTA: UndoManager, <menu> & <command>, contenteditable,
SPECS SEPARADAS: offlinewebapps, workers, webstorage, webdb, websocket, server-sent
events
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010

FALTA: UndoManager, <menu> & <command>, contenteditable,
SPECS SEPARADAS: offlinewebapps, workers, webstorage, webdb, websocket, server-sent
events
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                (resumo)   HTML5
    1         Optimização da                    Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                   APIs de JavaScript


            HTML5/XHTML5                        Web Forms 2.0                   Client-side Storage
                                                                           sessionStorage, localStorage, webDB


          novos elementos
                                                                            Comunicação/Threading
              section, nav, footer, etc.        Media elements                  Websockets, Webworkers
                                                  <audio> & <video>
                        ARIA                                                        Geolocation
        accessible rich internet applications

                                                                                     Experience
                                                      Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


    1         Optimização da
               Linguagem
          Doctype, atributos por omissão




     HTML4.01 Strict              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                                  "http://www.w3.org/TR/html4/strict.dtd">

    XHTML1.0 Strict               <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

                   HTML5           <!DOCTYPE html>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


    1         Optimização da
               Linguagem
          Doctype, atributos por omissão




     HTML4.01 Strict              <script type=”text/javascript”>   </script>


    XHTML1.0 Strict               <script type=”text/javascript”>   </script>


                   HTML5           <script>   </script>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


    1         Optimização da
               Linguagem
          Doctype, atributos por omissão




     HTML4.01 Strict              <style type=”text/css”>   </style>


    XHTML1.0 Strict               <style type=”text/css”>   </style>


                   HTML5           <style>   </style>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


    1         Optimização da
               Linguagem
          Doctype, atributos por omissão




     HTML4.01 Strict              <meta http-equiv=“Content-type” content=“text/html; charset=utf-8”>



    XHTML1.0 Strict               <meta http-equiv=“Content-type” content=“application/xhtml+xml; charset=utf-8” />




                   HTML5           <meta charset=“utf-8”>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


    1         Optimização da
               Linguagem
          Doctype, atributos por omissão




                                  <script async ...>

                                  document.getSelection(),
                                  document.getElementsByClassName()...

                                  el.innerHTML, el.outerHTML,
                                  el.insertAdjacentHTML(), el.classList...




Tuesday, May 25, 2010

"beforebegin" "afterbegin" "beforeend" "afterend"
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                (resumo)   HTML5
              Optimização da                    Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                   APIs de JavaScript


    2       HTML5/XHTML5                        Web Forms 2.0                   Client-side Storage
                                                                           sessionStorage, localStorage, webDB


          novos elementos
                                                                            Comunicação/Threading
              section, nav, footer, etc.        Media elements                  Websockets, Webworkers
                                                  <audio> & <video>
                        ARIA                                                        Geolocation
        accessible rich internet applications

                                                                                     Experience
                                                      Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                               HTML                        vs.   XHTML
    2       HTML5/XHTML5




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                               HTML                        vs.                 XHTML
    2       HTML5/XHTML5


                               <input disabled>            <input disabled=“disabled” />




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                               HTML                        vs.                 XHTML
    2       HTML5/XHTML5


                               <input disabled>            <input disabled=“disabled” />

                               <input disabled               <input disabled=“disabled”
                               type=text>                                 type=“text”/>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                                      HTML                    vs.                 XHTML
    2       HTML5/XHTML5


                                     <input disabled>         <input disabled=“disabled” />

                                     <input disabled            <input disabled=“disabled”
                                     type=text>                              type=“text”/>


                   Content-type: text/html              Content-type: application/xhtml
                                                                      ou
                                                         Content-type: application/xml




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                                      HTML                    vs.                 XHTML
    2       HTML5/XHTML5


                                     <input disabled>         <input disabled=“disabled” />

                                     <input disabled            <input disabled=“disabled”
                                     type=text>                              type=“text”/>


                   Content-type: text/html              Content-type: application/xhtml
                                                                      ou
                                                         Content-type: application/xml




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                                      HTML                   vs.                 XHTML
    2       HTML5/XHTML5


  <input disabled=“disabled”> <input disabled>               <input disabled=“disabled” />

  <input disabled=“disabled”         <input disabled           <input disabled=“disabled”
  type=“text”>                       type=text>                             type=“text”/>


                   Content-type: text/html             Content-type: application/xhtml
                                                                     ou
                                                        Content-type: application/xml




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                (resumo)   HTML5
              Optimização da                    Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                   APIs de JavaScript


            HTML5/XHTML5                        Web Forms 2.0                   Client-side Storage
                                                                           sessionStorage, localStorage, webDB

    3     novos elementos
                                                                            Comunicação/Threading
              section, nav, footer, etc.        Media elements                  Websockets, Webworkers
                                                  <audio> & <video>
                        ARIA                                                        Geolocation
        accessible rich internet applications

                                                                                     Experience
                                                      Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


                                           HTML4.01 & XHTML 1.x    HTML5

                                           <div class=“header”>    <header>

                                           <div class=“nav”>       <nav>

                                           <div class=“footer”>    <footer>
    3     novos elementos                  <div class=“section”>   <section>
              section, nav, footer, etc.
                                           ...                     ...




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


                                            elementos
                                           section                            meter
                                           article                            time
                                           aside                              canvas
                                           hgroup                             menu
    3     novos elementos                  header                             command
              section, nav, footer, etc.   footer                             details
                                           nav                                datalist
                                           figure                              keygen
                                             figcaption                        output
                                           mark                               device
                                           progress


                                           mais info http://www.w3.org/TR/html5-diff/#new-elements
                                           Atalho: http://33em.sl.pt


Tuesday, May 25, 2010

section secção do site | article igual mas a secção é na verdade um artigo |
aside
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


                                            elementos
                                           section                            meter
                                           article                            time
                                           aside                              canvas
                                           hgroup                             menu
    3     novos elementos                  header                             command
              section, nav, footer, etc.   footer                             details
                                           nav                                datalist
                                           figure                              keygen
                                             figcaption                        output
                                           mark                               device
                                           progress


                                           mais info http://www.w3.org/TR/html5-diff/#new-elements
                                           Atalho: http://33em.sl.pt


Tuesday, May 25, 2010

section secção do site | article igual mas a secção é na verdade um artigo |
aside
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?



                                                           ATENÇÃO!

    3     novos elementos
              section, nav, footer, etc.




                                           download do script http://code.google.com/p/html5shiv/
                                           Atalho: http://33er.sl.pt




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                               comprar http://books.alistapart.com/
                               Atalho: http://34p6.sl.pt


Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010

TEMPO: 16MIN
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                (resumo)   HTML5
              Optimização da                    Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                   APIs de JavaScript


            HTML5/XHTML5                        Web Forms 2.0                   Client-side Storage
                                                                           sessionStorage, localStorage, webDB


          novos elementos
                                                                            Comunicação/Threading
              section, nav, footer, etc.        Media elements                  Websockets, Webworkers
                                                  <audio> & <video>
    4                   ARIA                                                        Geolocation
        accessible rich internet applications

                                                                                     Experience
                                                      Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010

TEMPO: 16MIN
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                                                “WAI-ARIA, the Accessible Rich Internet
                                                Applications Suite, defines a way to make
                                                Web content and Web applications more
    4
                                                accessible to people with disabilities.”
                        ARIA
        accessible rich internet applications   in http://www.w3.org/WAI/intro/aria
                                                Atalho: http://33en.sl.pt




Tuesday, May 25, 2010

TEMPO: 16MIN
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


                                      <a role=“menuitem” aria-________=“                                             ”>

                                                Atributos importados.
                                                lista de roles & estados http://www.w3.org/WAI/PF/aria/appendices#quickref
                                                Atalho: http://33es.sl.pt




    4                   ARIA
        accessible rich internet applications




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                (resumo)   HTML5
              Optimização da                    Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                   APIs de JavaScript


            HTML5/XHTML5                        Web Forms 2.0                   Client-side Storage
                                                                           sessionStorage, localStorage, webDB


          novos elementos
                                                                            Comunicação/Threading
              section, nav, footer, etc.        Media elements                  Websockets, Webworkers
                                                  <audio> & <video>
                        ARIA                                                        Geolocation
        accessible rich internet applications

                                                                                     Experience
    5
                                                      Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




    5           Microdata

 artigo http://www.alistapart.com/articles/semanticsinhtml5/
 Atalho: http://33et.sl.pt

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?



                                                “No matter how many elements
                                                we bolt on, we will always think
                                                of more semantic goodness to
                                                add to HTML.”
                                                John Allsopp
                                                west civ
                                                in http://www.alistapart.com/articles/semanticsinhtml5/
    5           Microdata                       Atalho: http://33et.sl.pt




        halans
Tuesday, May 25, 2010
It is necessary to evolve HTML incrementally.
Outubro 2006
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


             <p> itemscope itemtype=“http://microformats.org/profile/hcard”
                Leeroy Jenkins <span itemprop=“fn”></span>
                <a href=“mailto:leeroy@wow.eu”> itemprop=“email”
                   email do leeroy
                </a>
             </p>




    5           Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


             <p itemscope itemtype=“http://microformats.org/profile/hcard”>
                <span itemprop=“fn”>Leeroy Jenkins</span>
                <a itemprop=“email” href=“mailto:leeroy@wow.eu”>
                    email do leeroy
                </a>
             </p>




    5           Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


             <p itemscope itemtype=“http://microformats.org/profile/hcard”>
                <span itemprop=“fn”>Leeroy Jenkins</span>
                <a itemprop=“email” href=“mailto:leeroy@wow.eu”>
                    email do leeroy
                </a>
             </p>




    5           Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


             <p itemscope itemtype=“http://microformats.org/profile/hcard”>
                <span itemprop=“fn”>Leeroy Jenkins</span>
                <a itemprop=“email” href=“mailto:leeroy@wow.eu”>
                    email do leeroy
                </a>
             </p>


              <http://microformats.org/profile/hcard>

              FN:       Leeroy Jenkins
              EMAIL:    leeroy@wow.eu




    5           Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


             <p itemscope itemtype=“http://microformats.org/profile/hcard”>
                <span itemprop=“fn”>Leeroy Jenkins</span>
                <a itemprop=“email” href=“mailto:leeroy@wow.eu”>
                    email do leeroy
                </a>
             </p>


              <http://microformats.org/profile/hcard>

              FN:       Leeroy Jenkins
              EMAIL:    leeroy@wow.eu




    5           Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


                                data-*
                                Atributos para guardar
                                dados úteis a scripts.

                        <section id=“noticias” data-zone=“hp_noticias”>
                        ...




    5           Microdata



Tuesday, May 25, 2010

itemscope 	 	    	   	 	    	  	    	  	   	    	   	   => [elemento]
<meta>	 	    	   	   	 	    	  	    	  	   	    	   	   => @content
<audio>, <embed>, <iframe>, <img>, <source>, <video>	 => @src
<a>, <area>, <link>	 	 	    	  	    	  	   	    	   	   => @href
<object>	    	   	   	 	    	  	    	  	   	    	   	   => @data
<time>	 	    	   	   	 	    	  	    	  	   	    	   => @datetime
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010

TEMPO: 21MIN
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                 (resumo)   HTML5
              Optimização da                   6 Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                    APIs de JavaScript


            HTML5/XHTML5                         Web Forms 2.0                   Client-side Storage
                                                                            sessionStorage, localStorage, webDB


          novos elementos
                                                                             Comunicação/Threading
              section, nav, footer, etc.         Media elements                  Websockets, Webworkers
                                                    <audio> & <video>
                        ARIA                                                         Geolocation
       accessible rich internet applications

                                                                                      Experience
                                                        Canvas                         drag-n-drop
                Microdata



Tuesday, May 25, 2010

TEMPO: 21MIN
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


                              6 Novas relações nos links




                        <a rel=“_________” href=“_____”
                        <link rel=“_________” href=“_____”
                        <area rel=“_________” href=“_____”




Tuesday, May 25, 2010

TEMPO: 21MIN
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


                                 6 Novas relações nos links


      rel=“_____”       <link>   <a> & <area>       rel=“_____”   <link>   <a> & <area>
       alternate                                   pingback                 
        archives                                   prefetch                 
         author                                      prev                   
       bookmark                                     search                  
        external                                  stylesheet                
           first                                    sidebar                  
           help                                      tag                    
           icon                                       up                    
          index                     
            last                    
         license                    
           next                     
        nofollow                    
      noreferrer                    

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


                                 6 Novas relações nos links


      rel=“_____”       <link>   <a> & <area>       rel=“_____”   <link>   <a> & <area>
       alternate                                   pingback                 
        archives                                   prefetch                 
         author                                      prev                   
       bookmark                                     search                  
        external                                  stylesheet                
           first                                    sidebar                  
           help                                      tag                    
           icon                                       up                    
          index                     
            last                    
         license                    
           next                     
        nofollow                    
      noreferrer                    

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


                                 6 Novas relações nos links


      rel=“_____”       <link>   <a> & <area>       rel=“_____”      <link>         <a> & <area>
       alternate                                   pingback                           
        archives                                   prefetch                           
         author                                      prev                             
       bookmark                                     search                            
        external                                  stylesheet                          
           first                                    sidebar                            
           help                                       tag                             
           icon                                       up                              
          index                     
            last                    
                                                  Tipos de Links — HTML4
         license                                http://www.w3.org/TR/REC-html40/types.html#type-links
                                                  Atalho: http://341n.sl.pt
           next                     
        nofollow                                Tipos de Links — HTML5
                                                  http://dev.w3.org/html5/spec/Overview.html#linkTypes
      noreferrer                                Atalho: http://341o.sl.pt


Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                   (resumo)   HTML5
              Optimização da                       Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                      APIs de JavaScript
                                               7
            HTML5/XHTML5                           Web Forms 2.0                   Client-side Storage
                                                                              sessionStorage, localStorage, webDB


          novos elementos
                                                                               Comunicação/Threading
              section, nav, footer, etc.           Media elements                  Websockets, Webworkers
                                                     <audio> & <video>
                        ARIA                                                           Geolocation
       accessible rich internet applications

                                                                                        Experience
                                                         Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                              7
                                  Web Forms 2.0




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                              7
                                  Web Forms 2.0




                        Um aspecto em comum... JavaScript.

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

              Tipos de input
              <input type=“________”

                                   7
                                       Web Forms 2.0


                 •search                               •week
                 •tel                                  •time
                 •url                                  •datetime-local
                 •email                                •number
                 •datetime                             •range
                 •date                                 •color
                 •month
Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                              7
                                  Web Forms 2.0




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

               Atributos novos


                                    7
                                        Web Forms 2.0


                 •autocomplete
                                                        •pattern
                 •list usado com <datalist>
                                                        •min
                 •readonly
                                                        •max
                 •size
                                                        •step
                 •required
                                                        •placeholder
                 •multiple
                 •maxlength
Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

               Atributos novos


                                   7
                                       Web Forms 2.0


                 •autocomplete
                                                       •pattern
                 •list usado com <datalist>
                                                       •min
                 •readonly
                                                       •max
                 •size
                                                       •step
                 •required
                                                       •placeholder
                 •multiple
                 •maxlength
Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                   (resumo)   HTML5
              Optimização da                       Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                      APIs de JavaScript


            HTML5/XHTML5                           Web Forms 2.0                   Client-side Storage
                                                                              sessionStorage, localStorage, webDB


          novos elementos                      8                               Comunicação/Threading
              section, nav, footer, etc.           Media elements                  Websockets, Webworkers
                                                     <audio> & <video>
                        ARIA                                                           Geolocation
       accessible rich internet applications

                                                                                        Experience
                                                         Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                              8
                                  Media elements
                                   <audio> & <video>




Tuesday, May 25, 2010

CUE IN JOKE! “Xô!”------------------------------------------------
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           8
                                                               Media elements
                                                                <audio> & <video>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           8
                                                               Media elements
                                                                <audio> & <video>




        xjy
Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           8
                                                               Media elements
                                                                <audio> & <video>




                           <audio> & <video>
                  Suporte nativo de componentes multimédia.




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




  http://en.wikipedia.org/wiki/Tarzan_yell
  Atalho: http://34c1.sl.pt

Tuesday, May 25, 2010

28min?
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




  http://en.wikipedia.org/wiki/Tarzan_yell
  Atalho: http://34c1.sl.pt

Tuesday, May 25, 2010

28min?
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




  http://9elements.com/io/projects/html5/canvas/
  Atalho: http://vj9.sl.pt

Tuesday, May 25, 2010

28min?
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB




  http://youtube.com/html5
  Atalho: http://34c8.sl.pt

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB

                         A LUTA
                          DOS
                         CODECS


      Augusto Brazio
Tuesday, May 25, 2010

TEMPO: 29MIN
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB                      A LUTA
                                                 DOS
                                                CODECS
                                                 (audio)


            wav                      mp3                   ogg vorbis              aac

    +3.5                +4                 +4              +3.5                          +4




                   +10.50     +3b                          +3b    +10.50    +3b



                                 9                                             9
                             final 2010?                                   final 2010?




      Augusto Brazio
Tuesday, May 25, 2010

TEMPO: 29MIN
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB                    A LUTA
                                               DOS
                                              CODECS
                                                    (video)

                                                                                               NO
                             h.264           ogg theora                         webm               VO




                                     +4      +3.5                             +3.7†




                                     10.50   +3b         10.50                  +6? †       10.54†



                           9†                                                     9*†
                        final 2010?                                             final 2010?




      Augusto Brazio                         † Versões não finais/lançadas   * Requererá download e instalação do codec.
Tuesday, May 25, 2010

IE9 & Chrome & Safari = também suportam AAC
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           8
                                                               Media elements
                                                                <audio> & <video>



       <audio autoplay controls              <video controls
       preload loop                          src=“yui.m4v”>
       src=“discurso.mp3”>



                                             </video>

       </audio>


Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                            8
                                                                Media elements
                                                                 <audio> & <video>



       <audio controls>                         <video controls>

            <source src=“a.ogg”                   <source src=“yui.mp4”
                                                  type=“video/
            type=“audio/ogg”>                     mp4;codecs=‘avc1.42E01E, mp4a.
                                                  40.2’” media=“screen”>
            <source src=“a.mp3”
                                                  <track kind=“subtitles”
            type=“audio/mp3”>                     label=“Legendas (pt)” src=“yui-
                                                  legendas.srt” srclang=“pt”>
       </audio>
                                                </video>
Tuesday, May 25, 2010

Track kinds: subtitles, captions, descriptions, chapters, metadata
srt = http://en.wikipedia.org/wiki/SubRip#SubRip_Format
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           8
                                                               Media elements
                                                                <audio> & <video>




        <script>
           new Audio (‘exemplo.mp3’);
        </script>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           8
                                                               Media elements
                                                                <audio> & <video>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                                             8
                                                                                 Media elements
                                                                                   <audio> & <video>




          mais info sobre o elemento audio http://www.whatwg.org/specs/web-apps/current-work/#audio
          Atalho: http://34dn.sl.pt




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                                             8
                                                                                 Media elements
                                                                                   <audio> & <video>




          mais info sobre o elemento audio http://www.whatwg.org/specs/web-apps/current-work/#audio
          Atalho: http://34dn.sl.pt

          mais info sobre o elemento video http://www.whatwg.org/specs/web-apps/current-work/#video
          Atalho: http://34do.sl.pt




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                                             8
                                                                                 Media elements
                                                                                   <audio> & <video>




          mais info sobre o elemento audio http://www.whatwg.org/specs/web-apps/current-work/#audio
          Atalho: http://34dn.sl.pt

          mais info sobre o elemento video http://www.whatwg.org/specs/web-apps/current-work/#video
          Atalho: http://34do.sl.pt

          mais info sobre o elemento source http://www.whatwg.org/specs/web-apps/current-work/#the-source-element
          Atalho: http://34dm.sl.pt




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                                             8
                                                                                 Media elements
                                                                                   <audio> & <video>




          mais info sobre o elemento audio http://www.whatwg.org/specs/web-apps/current-work/#audio
          Atalho: http://34dn.sl.pt

          mais info sobre o elemento video http://www.whatwg.org/specs/web-apps/current-work/#video
          Atalho: http://34do.sl.pt

          mais info sobre o elemento source http://www.whatwg.org/specs/web-apps/current-work/#the-source-element
          Atalho: http://34dm.sl.pt

          mais info sobre o elemento track http://www.whatwg.org/specs/web-apps/current-work/#the-track-element
          Atalho: http://34dp.sl.pt




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                   (resumo)   HTML5
              Optimização da                       Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                      APIs de JavaScript


            HTML5/XHTML5                           Web Forms 2.0                   Client-side Storage
                                                                              sessionStorage, localStorage, webDB


          novos elementos
                                                                               Comunicação/Threading
              section, nav, footer, etc.           Media elements                  Websockets, Webworkers
                                                     <audio> & <video>
                        ARIA                                                           Geolocation
       accessible rich internet applications
                                               9
                                                                                        Experience
                                                         Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?




                              9
                                      Canvas




Tuesday, May 25, 2010

JOKE!! MAGIA
TEMPO: 34MIN ----------------------------------------
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           9
                                                               Canvas




Tuesday, May 25, 2010

TEMPO: 34MIN
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           9
                                                               Canvas


                                         <canvas>
                        Elemento que permite manipulação gráfica
                        através de JavaScript.

                        Consegue importar conteúdo de <video>s.

                        Exporta conteúdo por data uri’s.
                        Ex: data:image/png;base64,iVBORw0KGgoAAAANSUhE(...)

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           9
                                                               Canvas

        <canvas id=“quadro”>
           Aviso de falta de suporte.
        </canvas>


        <script>
        var ctx = $(‘quadro’).getContext(‘2d’);
        ctx.<função gráfica>;
        var png = $(‘quadro’).toDataURL(‘image/png’);
        </script>

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           9
                                                                 Canvas
      Contexto: 2D

        função gráfica                              atributos
        scale(x,y);                                globalAlpha
        rotate(rad);                               globalCompositionOperation
        translate(x,y);                            strokeStyle

        transform(m11, m12, m21, m22, dx, dy);     fillStyle

        ...                                        ...




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                                      9
                                                                                Canvas
      Contexto: 2D

        função gráfica                                          atributos
        scale(x,y);                                            globalAlpha
        rotate(rad);                                           globalCompositionOperation
        translate(x,y);                                        strokeStyle

        transform(m11, m12, m21, m22, dx, dy);                 fillStyle

        ...                                                    ...
        Mais em http://www.whatwg.org/specs/web-apps/current-work/#canvas-context-2d
        Atalho: http://34dx.sl.pt




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           9
                                                               Canvas
      Contexto: WebGL




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                           9
                                                               Canvas
      Contexto: WebGL




        Mais em https://developer.mozilla.org/en/WebGL
        Atalho: http://34oe.sl.pt



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                    (resumo)   HTML5
              Optimização da                   Novas relações nos links   10          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                       APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                        Client-side Storage
                                                                               sessionStorage, localStorage, webDB


          novos elementos
                                                                                Comunicação/Threading
              section, nav, footer, etc.       Media elements                       Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                            Geolocation
       accessible rich internet applications

                                                                                         Experience
                                                     Canvas                               drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

   Antes
                                                           10   Offline webapps
    1        INTERNET    2   INTERNET




   Agora
    1        INTERNET    2   INTERNET




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                           http://example.com/index.html
          <!doctype html>                                   10   Offline webapps
          <html manifest=“/navio.manifest”>
            <head>
            ...
                        http://example.com/navio.manifest
          CACHE MANIFEST
          index.html
          ajuda.html
          css/screen.css
          js/entire-app.js
          imgs/css-sprites.png

          NETWORK:
          check.php
          #version12



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                           http://example.com/index.html
          <!doctype html>                                   10      Offline webapps
          <html manifest=“/navio.manifest”>
            <head>
            ...
                        http://example.com/navio.manifest    servir com mime-type correcto:
          CACHE MANIFEST                                     text/cache-manifest
          index.html
          ajuda.html
          css/screen.css
          js/entire-app.js
          imgs/css-sprites.png                               ficheiros estáticos
                                                             (cache)
          NETWORK:
          check.php                                          ficheiros dinâmicos (sem cache)
          #version12                                         cache-busting



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


       <script>                                            10   Offline webapps
       var online = navigator.onLine;
       if (online) {
           // sync?
       } else {
           // mostrar aviso offline?
       }

       window.addEventListener ( ‘online’, function () {
           // remover aviso offline?
       });

       window.addEventListener ( ‘offline’, function () {
           // remover aviso offline?
       });

       </script>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


       <script>                                                10          Offline webapps
       var online = navigator.onLine;
       if (online) {
           // sync?
       } else {                           “This attribute is inherently unreliable. A computer can be
           // mostrar aviso offline?       connected to a network without having Internet access.”
       }

       window.addEventListener ( ‘online’, function () {
           // remover aviso offline?
       });

       window.addEventListener ( ‘offline’, function () {
           // remover aviso offline?
       });

       </script>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?


       <script>                                                10          Offline webapps
       var online = navigator.onLine;
       if (online) {
           // sync?
       } else {                           “This attribute is inherently unreliable. A computer can be
           // mostrar aviso offline?       connected to a network without having Internet access.”
       }

       window.addEventListener ( ‘online’, function () {
           // remover aviso offline?
       });

       window.addEventListener ( ‘offline’, function () {
           // remover aviso offline?
       });

       </script>




Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010

TEMPO: 38MIN ----------------------------------------
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                    (resumo)   HTML5
              Optimização da                   Novas relações nos links               Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                       APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0              11        Client-side Storage
                                                                               sessionStorage, localStorage, webDB


          novos elementos
                                                                                Comunicação/Threading
              section, nav, footer, etc.       Media elements                       Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                            Geolocation
       accessible rich internet applications

                                                                                         Experience
                                                     Canvas                               drag-n-drop
                Microdata



Tuesday, May 25, 2010

TEMPO: 38MIN ----------------------------------------
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

                                                       [tab#1] sessionStorage.setItem(‘foo’, ‘bar’
    sessionStorage
   Objecto de armazenamento                            [tab#2] sessionStorage.getItem(‘foo’);
   permanente durante uma                              // => ‘bar’
   sessão.                                                      11        Client-side Storage
                                                                     sessionStorage, localStorage, webDB
   Pares chave/valor estão
   isolados, não acessíveis
   noutras tabs/janelas.
                                                          localStorage
                                                          Objecto de armazenamento
                                                          permanente (perdura após
                 localStorage.setItem(‘foo’, ‘bar’);      fim de sessão).
                 *browser fechado*
                                                          Pares chave/valor estão
                 *dia seguinte*
                 localStorage.getItem(‘foo’);             acessíveis de todas as
                 // => ‘bar’                              tabs/janelas.
Tuesday, May 25, 2010

TEMPO: 38MIN ----------------------------------------
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

    webDB
   Interface com um repositório similar a
   SQLlite.
                                                           11        Client-side Storage
   Para dados estruturados e relacionais.                       sessionStorage, localStorage, webDB


   Usado por webapps online e offline assim
   como por webworkers(coming up next!).


     var db = openDatabase ( ‘nome’, ‘v1.5’, 1024);
     // uso esperado:1024bytes
     db.transaction('create table t1 (t1key INTEGER PRIMARY KEY,data
     TEXT,num double,timeEnter DATE);');



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

    webDB
   Interface com um repositório similar a
   SQLlite.
                                                           11        Client-side Storage
   Para dados estruturados e relacionais.                       sessionStorage, localStorage, webDB


   Usado por webapps online e offline assim
   como por webworkers(coming up next!).


     var db = openDatabase ( ‘nome’, ‘v1.5’, 1024);
     // uso esperado:1024bytes
     db.transaction('create table t1 (t1key INTEGER PRIMARY KEY,data
     TEXT,num double,timeEnter DATE);');
      Mais em http://dev.w3.org/html5/webdatabase/
      Atalho: http://34ex.sl.pt

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                               (resumo)   HTML5
              Optimização da                   Novas relações nos links          Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                  APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                   Client-side Storage
                                                                          sessionStorage, localStorage, webDB


          novos elementos
                                                                           Comunicação/Threading
              section, nav, footer, etc.       Media elements                  Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                       Geolocation
       accessible rich internet applications

                                                                                    Experience
                                                     Canvas                          drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?
                                                                                 (resumo)   HTML5
              Optimização da                   Novas relações nos links            Offline webapps
               Linguagem
          Doctype, atributos por omissão                                                    APIs de JavaScript


            HTML5/XHTML5                       Web Forms 2.0                     Client-side Storage
                                                                            sessionStorage, localStorage, webDB


          novos elementos                                                 12 Comunicação/Threading
              section, nav, footer, etc.       Media elements                    Websockets, Webworkers
                                                 <audio> & <video>
                        ARIA                                                         Geolocation
       accessible rich internet applications

                                                                                      Experience
                                                     Canvas                            drag-n-drop
                Microdata



Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

      Websockets API
       var socket = new WebSocket('ws://game.example.com:12010/updates');

       socket.onopen = function () {
           setInterval(function() {
            if (socket.bufferedAmount == 0)
                 socket.send(getUpdateData());
           }, 50);
       };                                                  12 Comunicação/Threading
                                                                Websockets, Webworkers


      Server-sent Events
       var stocks = new EventSource("http://stocks.example.com/ticker.php");

       stocks.onmessage = function (event) {
           var data = event.data.split('n');
                                                                      data: YHOO
           updateStocks(data[0], data[1], data[2]);
                                                                      data: +2
       };
                                                                      data: 10

Tuesday, May 25, 2010
ISEL Tech Days 2010

   HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO?

      Webworkers
      Executar código complexo e demorado sem que bloqueie o
      event-loop normal do JavaScript nem o GUI do browser.


       <script>
                                                                 12 Comunicação/Threading
       var w = new Worker('worker.js');
                                                                         Websockets, Webworkers

       w.onmessage = function(ev) {
          do_something(ev.data);          worker.js
       };                                 var n = 1;
       </script>                          search: while (true) {
                                             n += 1;
                                             for (var i = 2; i <= Math.sqrt(n); i += 1)
                                                 if (n % i == 0)
                                                     continue search;
                                             // found a prime!
                                             postMessage(n);
                                          }

Tuesday, May 25, 2010
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web
HTML5 - A nova era da Web

Mais conteúdo relacionado

Destaque

HTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymoreHTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymoreRemy Sharp
 
Material de-apoio-ao-curso-basico-html5-css3
Material de-apoio-ao-curso-basico-html5-css3Material de-apoio-ao-curso-basico-html5-css3
Material de-apoio-ao-curso-basico-html5-css3David Canjamba 2D
 
Java: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalhoJava: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalhoPedro Cavalero
 
Seminario - Taller reación de Sitios Web Dinámicos e Interactivos con HTML5, ...
Seminario - Taller reación de Sitios Web Dinámicos e Interactivos con HTML5, ...Seminario - Taller reación de Sitios Web Dinámicos e Interactivos con HTML5, ...
Seminario - Taller reación de Sitios Web Dinámicos e Interactivos con HTML5, ...Carmen Perea
 
Desmistificando Machine learning
Desmistificando Machine learningDesmistificando Machine learning
Desmistificando Machine learningPedro Cavalero
 
NAT - Windows Server 2003 (Instalação com placas de rede pré-configuradas)
NAT - Windows Server 2003 (Instalação com placas de rede pré-configuradas)NAT - Windows Server 2003 (Instalação com placas de rede pré-configuradas)
NAT - Windows Server 2003 (Instalação com placas de rede pré-configuradas)Ministério Público da Paraíba
 
Achieving consistency in large CSS projects — FullStackLX #2
Achieving consistency in large CSS projects — FullStackLX #2Achieving consistency in large CSS projects — FullStackLX #2
Achieving consistency in large CSS projects — FullStackLX #2André Luís
 
Segurança e higiene do trabalho - Aula 6
Segurança e higiene do trabalho - Aula 6Segurança e higiene do trabalho - Aula 6
Segurança e higiene do trabalho - Aula 6IBEST ESCOLA
 
Matemática - Aula 3
Matemática - Aula 3Matemática - Aula 3
Matemática - Aula 3IBEST ESCOLA
 
Empreendedorismo de Negócios com Informática - Aula 6 - Plano de Negócios
Empreendedorismo de Negócios com Informática - Aula 6 - Plano de NegóciosEmpreendedorismo de Negócios com Informática - Aula 6 - Plano de Negócios
Empreendedorismo de Negócios com Informática - Aula 6 - Plano de NegóciosMinistério Público da Paraíba
 
Taxonomía de bloom de habilidades de pensamiento (
Taxonomía de bloom de habilidades de pensamiento (Taxonomía de bloom de habilidades de pensamiento (
Taxonomía de bloom de habilidades de pensamiento (Carmen Perea
 
Empreendedorismo de Negócios com Informática - Aula 5 - Cultura Organizaciona...
Empreendedorismo de Negócios com Informática - Aula 5 - Cultura Organizaciona...Empreendedorismo de Negócios com Informática - Aula 5 - Cultura Organizaciona...
Empreendedorismo de Negócios com Informática - Aula 5 - Cultura Organizaciona...Ministério Público da Paraíba
 

Destaque (20)

HTML5 - (03) Modelos de Conteúdo
HTML5 - (03) Modelos de ConteúdoHTML5 - (03) Modelos de Conteúdo
HTML5 - (03) Modelos de Conteúdo
 
HTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymoreHTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymore
 
Material de-apoio-ao-curso-basico-html5-css3
Material de-apoio-ao-curso-basico-html5-css3Material de-apoio-ao-curso-basico-html5-css3
Material de-apoio-ao-curso-basico-html5-css3
 
Java: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalhoJava: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalho
 
NAT - Windows Server 2003 (Adição de nova conexão)
NAT - Windows Server 2003 (Adição de nova conexão)NAT - Windows Server 2003 (Adição de nova conexão)
NAT - Windows Server 2003 (Adição de nova conexão)
 
Seminario - Taller reación de Sitios Web Dinámicos e Interactivos con HTML5, ...
Seminario - Taller reación de Sitios Web Dinámicos e Interactivos con HTML5, ...Seminario - Taller reación de Sitios Web Dinámicos e Interactivos con HTML5, ...
Seminario - Taller reación de Sitios Web Dinámicos e Interactivos con HTML5, ...
 
Desmistificando Machine learning
Desmistificando Machine learningDesmistificando Machine learning
Desmistificando Machine learning
 
NAT - Windows Server 2003 (Instalação com placas de rede pré-configuradas)
NAT - Windows Server 2003 (Instalação com placas de rede pré-configuradas)NAT - Windows Server 2003 (Instalação com placas de rede pré-configuradas)
NAT - Windows Server 2003 (Instalação com placas de rede pré-configuradas)
 
Achieving consistency in large CSS projects — FullStackLX #2
Achieving consistency in large CSS projects — FullStackLX #2Achieving consistency in large CSS projects — FullStackLX #2
Achieving consistency in large CSS projects — FullStackLX #2
 
Segurança e higiene do trabalho - Aula 6
Segurança e higiene do trabalho - Aula 6Segurança e higiene do trabalho - Aula 6
Segurança e higiene do trabalho - Aula 6
 
Matemática - Aula 3
Matemática - Aula 3Matemática - Aula 3
Matemática - Aula 3
 
Empreendedorismo de Negócios com Informática - Aula 6 - Plano de Negócios
Empreendedorismo de Negócios com Informática - Aula 6 - Plano de NegóciosEmpreendedorismo de Negócios com Informática - Aula 6 - Plano de Negócios
Empreendedorismo de Negócios com Informática - Aula 6 - Plano de Negócios
 
1743
17431743
1743
 
Curso básico HTML5
Curso básico HTML5Curso básico HTML5
Curso básico HTML5
 
Taxonomía de bloom de habilidades de pensamiento (
Taxonomía de bloom de habilidades de pensamiento (Taxonomía de bloom de habilidades de pensamiento (
Taxonomía de bloom de habilidades de pensamiento (
 
Inglês Técnico Instrumental: Aula 3
Inglês Técnico Instrumental: Aula 3Inglês Técnico Instrumental: Aula 3
Inglês Técnico Instrumental: Aula 3
 
SQL parte 2
SQL parte 2SQL parte 2
SQL parte 2
 
Webforms
WebformsWebforms
Webforms
 
Empreendedorismo de Negócios com Informática - Aula 5 - Cultura Organizaciona...
Empreendedorismo de Negócios com Informática - Aula 5 - Cultura Organizaciona...Empreendedorismo de Negócios com Informática - Aula 5 - Cultura Organizaciona...
Empreendedorismo de Negócios com Informática - Aula 5 - Cultura Organizaciona...
 
Java interface
Java interfaceJava interface
Java interface
 

Semelhante a HTML5 - A nova era da Web

The History of HTML5
The History of HTML5The History of HTML5
The History of HTML5Mike Wilcox
 
Koubei banquet 30
Koubei banquet 30Koubei banquet 30
Koubei banquet 30Koubei UED
 
夜宴30期《HTML5 is coming》
夜宴30期《HTML5 is coming》夜宴30期《HTML5 is coming》
夜宴30期《HTML5 is coming》Koubei Banquet
 
A Brief History of the Web
A Brief History of the WebA Brief History of the Web
A Brief History of the WebBruce Clary
 
Web Technology and Standards Tutorial
Web Technology and Standards Tutorial Web Technology and Standards Tutorial
Web Technology and Standards Tutorial Jonathan Jeon
 
The Learn Phase: HTML5. The Geekening.
The Learn Phase: HTML5. The Geekening.The Learn Phase: HTML5. The Geekening.
The Learn Phase: HTML5. The Geekening.Traction
 
Palm Developer Day: Opening Keynote
Palm Developer Day: Opening KeynotePalm Developer Day: Opening Keynote
Palm Developer Day: Opening Keynotedion
 
Molly Holzschlag - FOWD London 2009
Molly Holzschlag - FOWD London 2009Molly Holzschlag - FOWD London 2009
Molly Holzschlag - FOWD London 2009Carsonified Team
 
Marty Meier: Web 2.0
Marty Meier: Web 2.0Marty Meier: Web 2.0
Marty Meier: Web 2.0Larcarmack
 
夜宴6期《Past, Present, and Future》
夜宴6期《Past, Present, and Future》夜宴6期《Past, Present, and Future》
夜宴6期《Past, Present, and Future》Koubei Banquet
 
Perspectives on the Evolution of HTML
Perspectives on the Evolution of HTMLPerspectives on the Evolution of HTML
Perspectives on the Evolution of HTMLDaniel Austin
 
10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo
10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo
10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdooMartin Wittemann
 

Semelhante a HTML5 - A nova era da Web (20)

The beginnings of HTML5
The beginnings of HTML5The beginnings of HTML5
The beginnings of HTML5
 
The History of HTML5
The History of HTML5The History of HTML5
The History of HTML5
 
Koubei banquet 30
Koubei banquet 30Koubei banquet 30
Koubei banquet 30
 
夜宴30期《HTML5 is coming》
夜宴30期《HTML5 is coming》夜宴30期《HTML5 is coming》
夜宴30期《HTML5 is coming》
 
A Brief History of the Web
A Brief History of the WebA Brief History of the Web
A Brief History of the Web
 
Web Technology and Standards Tutorial
Web Technology and Standards Tutorial Web Technology and Standards Tutorial
Web Technology and Standards Tutorial
 
The Learn Phase: HTML5. The Geekening.
The Learn Phase: HTML5. The Geekening.The Learn Phase: HTML5. The Geekening.
The Learn Phase: HTML5. The Geekening.
 
Palm Developer Day: Opening Keynote
Palm Developer Day: Opening KeynotePalm Developer Day: Opening Keynote
Palm Developer Day: Opening Keynote
 
HTML 5
HTML 5HTML 5
HTML 5
 
Molly Holzschlag - FOWD London 2009
Molly Holzschlag - FOWD London 2009Molly Holzschlag - FOWD London 2009
Molly Holzschlag - FOWD London 2009
 
HTML5 Introduction – Features and Resources for HTML5
HTML5 Introduction – Features and Resources for HTML5HTML5 Introduction – Features and Resources for HTML5
HTML5 Introduction – Features and Resources for HTML5
 
HTML5
HTML5HTML5
HTML5
 
Marty Meier: Web 2.0
Marty Meier: Web 2.0Marty Meier: Web 2.0
Marty Meier: Web 2.0
 
夜宴6期《Past, Present, and Future》
夜宴6期《Past, Present, and Future》夜宴6期《Past, Present, and Future》
夜宴6期《Past, Present, and Future》
 
Banquet 06
Banquet 06Banquet 06
Banquet 06
 
Perspectives on the Evolution of HTML
Perspectives on the Evolution of HTMLPerspectives on the Evolution of HTML
Perspectives on the Evolution of HTML
 
Html5
Html5Html5
Html5
 
XHTML Web Designs.pdf
XHTML Web Designs.pdfXHTML Web Designs.pdf
XHTML Web Designs.pdf
 
WTF Is HTML 5
WTF Is HTML 5WTF Is HTML 5
WTF Is HTML 5
 
10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo
10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo
10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo
 

Mais de André Luís

Designers & Developers
Designers & DevelopersDesigners & Developers
Designers & DevelopersAndré Luís
 
Responsive Web Design: Uma História das Trincheiras (sapo.pt)
Responsive Web Design: Uma História das Trincheiras (sapo.pt)Responsive Web Design: Uma História das Trincheiras (sapo.pt)
Responsive Web Design: Uma História das Trincheiras (sapo.pt)André Luís
 
Dr. © ou como eu deixei de me preocupar e passei a adorar licenças permissivas
Dr. © ou como eu deixei de me preocupar e passei a adorar licenças permissivasDr. © ou como eu deixei de me preocupar e passei a adorar licenças permissivas
Dr. © ou como eu deixei de me preocupar e passei a adorar licenças permissivasAndré Luís
 
We're not designing posters, here!
We're not designing posters, here!We're not designing posters, here!
We're not designing posters, here!André Luís
 
Dr. © - How I learned to stop worrying and love fair-use licenses
Dr. © - How I learned to stop worrying and love fair-use licensesDr. © - How I learned to stop worrying and love fair-use licenses
Dr. © - How I learned to stop worrying and love fair-use licensesAndré Luís
 
Microformatos - 2009 - Juntando as Peças do Puzzle
Microformatos - 2009 - Juntando as Peças do PuzzleMicroformatos - 2009 - Juntando as Peças do Puzzle
Microformatos - 2009 - Juntando as Peças do PuzzleAndré Luís
 
Javascript, Done Right
Javascript, Done RightJavascript, Done Right
Javascript, Done RightAndré Luís
 
Microformatos - juntando as peças do puzzle
Microformatos - juntando as peças do puzzleMicroformatos - juntando as peças do puzzle
Microformatos - juntando as peças do puzzleAndré Luís
 
Microformatos - pequenas peças do puzzle
Microformatos - pequenas peças do puzzleMicroformatos - pequenas peças do puzzle
Microformatos - pequenas peças do puzzleAndré Luís
 

Mais de André Luís (9)

Designers & Developers
Designers & DevelopersDesigners & Developers
Designers & Developers
 
Responsive Web Design: Uma História das Trincheiras (sapo.pt)
Responsive Web Design: Uma História das Trincheiras (sapo.pt)Responsive Web Design: Uma História das Trincheiras (sapo.pt)
Responsive Web Design: Uma História das Trincheiras (sapo.pt)
 
Dr. © ou como eu deixei de me preocupar e passei a adorar licenças permissivas
Dr. © ou como eu deixei de me preocupar e passei a adorar licenças permissivasDr. © ou como eu deixei de me preocupar e passei a adorar licenças permissivas
Dr. © ou como eu deixei de me preocupar e passei a adorar licenças permissivas
 
We're not designing posters, here!
We're not designing posters, here!We're not designing posters, here!
We're not designing posters, here!
 
Dr. © - How I learned to stop worrying and love fair-use licenses
Dr. © - How I learned to stop worrying and love fair-use licensesDr. © - How I learned to stop worrying and love fair-use licenses
Dr. © - How I learned to stop worrying and love fair-use licenses
 
Microformatos - 2009 - Juntando as Peças do Puzzle
Microformatos - 2009 - Juntando as Peças do PuzzleMicroformatos - 2009 - Juntando as Peças do Puzzle
Microformatos - 2009 - Juntando as Peças do Puzzle
 
Javascript, Done Right
Javascript, Done RightJavascript, Done Right
Javascript, Done Right
 
Microformatos - juntando as peças do puzzle
Microformatos - juntando as peças do puzzleMicroformatos - juntando as peças do puzzle
Microformatos - juntando as peças do puzzle
 
Microformatos - pequenas peças do puzzle
Microformatos - pequenas peças do puzzleMicroformatos - pequenas peças do puzzle
Microformatos - pequenas peças do puzzle
 

Último

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Último (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

HTML5 - A nova era da Web

  • 1. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEBISEL Tech Days 2010 25 Maio 2010 HTML5 A NOVA ERA DA WEB André Luís creative commons 3.0 @andr3 attribution non-commercial share-alike Tuesday, May 25, 2010
  • 2. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB Tuesday, May 25, 2010
  • 3. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB EU? Tuesday, May 25, 2010
  • 4. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB EU? http://id.andr3.net @andr3 mobifeeds.net igive.sapo.pt Tuesday, May 25, 2010
  • 5. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB EU? 2002 — 2008 2007 — ... Tuesday, May 25, 2010
  • 6. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB EU? mais em http://slideshare.net/andr3 Atalho: http://33om.sl.pt Tuesday, May 25, 2010
  • 7. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB EU? Tuesday, May 25, 2010
  • 8. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB EU? EQUIPA DE WEBDESIGN @isacosta @ivogomes @andr3 @nloureiro Tuesday, May 25, 2010
  • 10. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB LET’S ROCK! Tuesday, May 25, 2010
  • 11. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB Tuesday, May 25, 2010
  • 12. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB? Tuesday, May 25, 2010
  • 13. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB? HTML hypertext markup language <p>Isto é um parágrafo com <a href=”http://id.andr3.net”> um link </a> </p> Tuesday, May 25, 2010 linguagem de marcação de hipertexto
  • 14. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB? Primeira versão: 1991 Sir Tim Berners-Lee Primeira versão: 1991 Tuesday, May 25, 2010
  • 15. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB? HTML 2.0: 1995 IETF HTML 2.0: 1995 Primeira versão: 1991 Tuesday, May 25, 2010 IETF - Internet Engineering Task Force
  • 16. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB? HTML 4.0 & 4.0.1: 1997 W3C HTML 2.0: 1995 Primeira versão: 1991 HTML 4.0.1: 1997 Tuesday, May 25, 2010 W3C: World Wide Web Consortium TEMPO: 2 ou 3MIN ----------------------------------------
  • 17. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB? XHTML 1.0: 2000 W3C XHTML 1.0: 2000 HTML 2.0: 1995 Primeira versão: 1991 HTML 4.0.1: 1997 Tuesday, May 25, 2010
  • 18. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB? XHTML 1.1: 2001 W3C XHTML 1.0: 2000 HTML 2.0: 1995 Primeira versão: 1991 HTML 4.0.1: 1997 XHTML 1.1: 2001 Tuesday, May 25, 2010
  • 19. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB? Webstandards: 2003 Designing with web standards: 2003 XHTML 1.0: 2000 HTML 2.0: 1995 Primeira versão: 1991 HTML 4.0.1: 1997 XHTML 1.1: 2001 Tuesday, May 25, 2010
  • 20. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB? <img> <img /> text/html vs. application/xhtml+xml atributo=valor atributo=“valor” HTML vs. XHTML Tuesday, May 25, 2010
  • 21. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB O QUE USAMOS HOJE PARA TECER A WEB? vs. HTML vs. XHTML naotakem cosmic_bandita Tuesday, May 25, 2010 TEMPO: 4MIN -------------------------------------
  • 22. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PORQUE NÃO CHEGA O QUE TEMOS AGORA? Tuesday, May 25, 2010 TEMPO: 4MIN -------------------------------------
  • 23. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PORQUE NÃO CHEGA O QUE TEMOS AGORA? JSON-P, Comet, etc. Cura para: Comunicações muito limitadas. Microformatos Cura para: Pouca semântica do HTML (e pouca extensibilidade). Validações manuais via JavaScript Cura para: Poucos nenhuns mecanismos de validação automática de formulários. Tuesday, May 25, 2010 DRY
  • 24. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PORQUE NÃO CHEGA O QUE TEMOS AGORA? HTTP Content-type: application/xhtml+xml Tuesday, May 25, 2010
  • 25. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PORQUE NÃO CHEGA O QUE TEMOS AGORA? HTTP Content-type: application/xhtml+xml Tuesday, May 25, 2010
  • 26. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? Tuesday, May 25, 2010
  • 27. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? XHTML 2 Esquecer o passado. HTML Começar de novo. Pureza semântica. Tuesday, May 25, 2010 AGOSTO 2002
  • 28. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? David Baron & Håkon Wium Lie Ian Hickson Anne van Kesteren Brendan Eich e não só! mollyeh11 mollyeh11 adactio joi Tuesday, May 25, 2010
  • 29. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? Web Hypertext Application Technology Working Group WHAT-WG Web Applications 1.0 & Web Forms 2.0 Evoluir a web. Facilitar o desenvolvimento de webapps. Melhorar mecanismos base da web. Melhor os formulários, keystones da web. Tuesday, May 25, 2010 Opera & Mozilla
  • 30. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? XHTML WHAT-WG HTML Tuesday, May 25, 2010 Em outubro de 2006
  • 31. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? Até que... Tuesday, May 25, 2010 Em outubro de 2006
  • 33. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? “The attempt to get the world to switch to XML, including quotes around attribute values and slashes in empty tags and namespaces all at once didn't work.” Sir Tim Berners-Lee Director da W3C in http://dig.csail.mit.edu/breadcrumbs/node/166 Atalho: http://32ac.sl.pt paul_clarke Tuesday, May 25, 2010 It is necessary to evolve HTML incrementally. Outubro 2006
  • 34. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? Web Hypertext Application Technology Working Group + WHAT-WG HTML5 Evoluir o HTML incrementalmente. Utilizadores antes de autores antes de implementadores antes de especificações antes de pureza teórica. “Pave cowpaths” ie, procurar formalizar o que já é usado. Tuesday, May 25, 2010 JANEIRO 2008
  • 35. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? XHTML 2? Tuesday, May 25, 2010
  • 36. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? XHTML 2 Working Group Expected to Stop Work End of 2009, W3C to Increase Resources on HTML 5 Today the Director announces that when the XHTML 2 Working Group charter expires as scheduled at the XHTML 2? end of 2009, the charter will not be renewed. By doing so, and by increasing resources in the HTML Working Group, W3C hopes to accelerate the progress of HTML 5 and clarify W3C's position regarding the future of HTML. A FAQ answers questions about the future of deliverables of the XHTML 2 Working Group, and the status of various discussions related to HTML. Learn more about the HTML Activity. in http://www.w3.org/News/2009#item119 Atalho: http://329z.sl.pt Tuesday, May 25, 2010
  • 37. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB ENTÃO QUAL É O CAMINHO A SEGUIR? XHTML 2 2002 - 2007 XHTML 1.0 & 1.1 Tuesday, May 25, 2010 NÃO É A MORTE DO XHTML. TEMPO: 8MIN
  • 38. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB QUANDO É QUE POSSO BRINCAR? Tuesday, May 25, 2010 TEMPO: 8MIN -----------------------------------
  • 39. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB QUANDO É QUE POSSO BRINCAR? HTML5 2012 (+2 anos) 2022 (+12 anos) 2010 (agora) Tuesday, May 25, 2010 2010 - Now [1] 2012 - Candidate Recommendation: especificação terminada. [2] 2022 - Proposed Recommendation: 2x implementações INTEGRAIS. [3] 2010 - suporte nos browsers mais modernos
  • 40. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB QUANDO É QUE POSSO BRINCAR? HTML5 Candidate Recommendation 2012 (+2 anos) 2022 (+12 anos) 2010 (agora) Tuesday, May 25, 2010 2010 - Now [1] 2012 - Candidate Recommendation: especificação terminada. [2] 2022 - Proposed Recommendation: 2x implementações INTEGRAIS. [3] 2010 - suporte nos browsers mais modernos
  • 41. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB QUANDO É QUE POSSO BRINCAR? HTML5 Candidate Recommendation Proposed Recommendation 2012 (+2 anos) 2022 (+12 anos) 2010 (agora) Tuesday, May 25, 2010 2010 - Now [1] 2012 - Candidate Recommendation: especificação terminada. [2] 2022 - Proposed Recommendation: 2x implementações INTEGRAIS. [3] 2010 - suporte nos browsers mais modernos
  • 42. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB QUANDO É QUE POSSO BRINCAR? HTML5 Candidate Recommendation Proposed Recommendation 2012 (+2 anos) 2022 (+12 anos) 2010 (agora) Já começa a haver suporte nos browsers mais modernos... 8/9 Tuesday, May 25, 2010 2010 - Now [1] 2012 - Candidate Recommendation: especificação terminada. [2] 2022 - Proposed Recommendation: 2x implementações INTEGRAIS. [3] 2010 - suporte nos browsers mais modernos
  • 43. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? Tuesday, May 25, 2010
  • 45. PREPARADOS? deepphoto Tuesday, May 25, 2010
  • 46. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010 FALTA: UndoManager, <menu> & <command>, contenteditable, SPECS SEPARADAS: offlinewebapps, workers, webstorage, webdb, websocket, server-sent events
  • 47. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Webdesigners Programadores Tuesday, May 25, 2010 FALTA: UndoManager, <menu> & <command>, contenteditable, SPECS SEPARADAS: offlinewebapps, workers, webstorage, webdb, websocket, server-sent events
  • 48. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010 FALTA: UndoManager, <menu> & <command>, contenteditable, SPECS SEPARADAS: offlinewebapps, workers, webstorage, webdb, websocket, server-sent events
  • 49. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 50. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 1 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 51. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 1 Optimização da Linguagem Doctype, atributos por omissão HTML4.01 Strict <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> XHTML1.0 Strict <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> HTML5 <!DOCTYPE html> Tuesday, May 25, 2010
  • 52. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 1 Optimização da Linguagem Doctype, atributos por omissão HTML4.01 Strict <script type=”text/javascript”> </script> XHTML1.0 Strict <script type=”text/javascript”> </script> HTML5 <script> </script> Tuesday, May 25, 2010
  • 53. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 1 Optimização da Linguagem Doctype, atributos por omissão HTML4.01 Strict <style type=”text/css”> </style> XHTML1.0 Strict <style type=”text/css”> </style> HTML5 <style> </style> Tuesday, May 25, 2010
  • 54. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 1 Optimização da Linguagem Doctype, atributos por omissão HTML4.01 Strict <meta http-equiv=“Content-type” content=“text/html; charset=utf-8”> XHTML1.0 Strict <meta http-equiv=“Content-type” content=“application/xhtml+xml; charset=utf-8” /> HTML5 <meta charset=“utf-8”> Tuesday, May 25, 2010
  • 55. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 1 Optimização da Linguagem Doctype, atributos por omissão <script async ...> document.getSelection(), document.getElementsByClassName()... el.innerHTML, el.outerHTML, el.insertAdjacentHTML(), el.classList... Tuesday, May 25, 2010 "beforebegin" "afterbegin" "beforeend" "afterend"
  • 56. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 57. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript 2 HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 58. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? HTML vs. XHTML 2 HTML5/XHTML5 Tuesday, May 25, 2010
  • 59. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? HTML vs. XHTML 2 HTML5/XHTML5 <input disabled> <input disabled=“disabled” /> Tuesday, May 25, 2010
  • 60. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? HTML vs. XHTML 2 HTML5/XHTML5 <input disabled> <input disabled=“disabled” /> <input disabled <input disabled=“disabled” type=text> type=“text”/> Tuesday, May 25, 2010
  • 61. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? HTML vs. XHTML 2 HTML5/XHTML5 <input disabled> <input disabled=“disabled” /> <input disabled <input disabled=“disabled” type=text> type=“text”/> Content-type: text/html Content-type: application/xhtml ou Content-type: application/xml Tuesday, May 25, 2010
  • 62. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? HTML vs. XHTML 2 HTML5/XHTML5 <input disabled> <input disabled=“disabled” /> <input disabled <input disabled=“disabled” type=text> type=“text”/> Content-type: text/html Content-type: application/xhtml ou Content-type: application/xml Tuesday, May 25, 2010
  • 63. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? HTML vs. XHTML 2 HTML5/XHTML5 <input disabled=“disabled”> <input disabled> <input disabled=“disabled” /> <input disabled=“disabled” <input disabled <input disabled=“disabled” type=“text”> type=text> type=“text”/> Content-type: text/html Content-type: application/xhtml ou Content-type: application/xml Tuesday, May 25, 2010
  • 64. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 65. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB 3 novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 66. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? HTML4.01 & XHTML 1.x HTML5 <div class=“header”> <header> <div class=“nav”> <nav> <div class=“footer”> <footer> 3 novos elementos <div class=“section”> <section> section, nav, footer, etc. ... ... Tuesday, May 25, 2010
  • 67. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? elementos section meter article time aside canvas hgroup menu 3 novos elementos header command section, nav, footer, etc. footer details nav datalist figure keygen figcaption output mark device progress mais info http://www.w3.org/TR/html5-diff/#new-elements Atalho: http://33em.sl.pt Tuesday, May 25, 2010 section secção do site | article igual mas a secção é na verdade um artigo | aside
  • 68. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? elementos section meter article time aside canvas hgroup menu 3 novos elementos header command section, nav, footer, etc. footer details nav datalist figure keygen figcaption output mark device progress mais info http://www.w3.org/TR/html5-diff/#new-elements Atalho: http://33em.sl.pt Tuesday, May 25, 2010 section secção do site | article igual mas a secção é na verdade um artigo | aside
  • 69. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? ATENÇÃO! 3 novos elementos section, nav, footer, etc. download do script http://code.google.com/p/html5shiv/ Atalho: http://33er.sl.pt Tuesday, May 25, 2010
  • 70. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? comprar http://books.alistapart.com/ Atalho: http://34p6.sl.pt Tuesday, May 25, 2010
  • 71. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010 TEMPO: 16MIN
  • 72. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> 4 ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010 TEMPO: 16MIN
  • 73. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? “WAI-ARIA, the Accessible Rich Internet Applications Suite, defines a way to make Web content and Web applications more 4 accessible to people with disabilities.” ARIA accessible rich internet applications in http://www.w3.org/WAI/intro/aria Atalho: http://33en.sl.pt Tuesday, May 25, 2010 TEMPO: 16MIN
  • 74. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? <a role=“menuitem” aria-________=“ ”> Atributos importados. lista de roles & estados http://www.w3.org/WAI/PF/aria/appendices#quickref Atalho: http://33es.sl.pt 4 ARIA accessible rich internet applications Tuesday, May 25, 2010
  • 75. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 76. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience 5 Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 77. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB 5 Microdata artigo http://www.alistapart.com/articles/semanticsinhtml5/ Atalho: http://33et.sl.pt Tuesday, May 25, 2010
  • 78. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? “No matter how many elements we bolt on, we will always think of more semantic goodness to add to HTML.” John Allsopp west civ in http://www.alistapart.com/articles/semanticsinhtml5/ 5 Microdata Atalho: http://33et.sl.pt halans Tuesday, May 25, 2010 It is necessary to evolve HTML incrementally. Outubro 2006
  • 79. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? <p> itemscope itemtype=“http://microformats.org/profile/hcard” Leeroy Jenkins <span itemprop=“fn”></span> <a href=“mailto:leeroy@wow.eu”> itemprop=“email” email do leeroy </a> </p> 5 Microdata Tuesday, May 25, 2010
  • 80. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? <p itemscope itemtype=“http://microformats.org/profile/hcard”> <span itemprop=“fn”>Leeroy Jenkins</span> <a itemprop=“email” href=“mailto:leeroy@wow.eu”> email do leeroy </a> </p> 5 Microdata Tuesday, May 25, 2010
  • 81. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? <p itemscope itemtype=“http://microformats.org/profile/hcard”> <span itemprop=“fn”>Leeroy Jenkins</span> <a itemprop=“email” href=“mailto:leeroy@wow.eu”> email do leeroy </a> </p> 5 Microdata Tuesday, May 25, 2010
  • 82. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? <p itemscope itemtype=“http://microformats.org/profile/hcard”> <span itemprop=“fn”>Leeroy Jenkins</span> <a itemprop=“email” href=“mailto:leeroy@wow.eu”> email do leeroy </a> </p> <http://microformats.org/profile/hcard> FN: Leeroy Jenkins EMAIL: leeroy@wow.eu 5 Microdata Tuesday, May 25, 2010
  • 83. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? <p itemscope itemtype=“http://microformats.org/profile/hcard”> <span itemprop=“fn”>Leeroy Jenkins</span> <a itemprop=“email” href=“mailto:leeroy@wow.eu”> email do leeroy </a> </p> <http://microformats.org/profile/hcard> FN: Leeroy Jenkins EMAIL: leeroy@wow.eu 5 Microdata Tuesday, May 25, 2010
  • 84. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? data-* Atributos para guardar dados úteis a scripts. <section id=“noticias” data-zone=“hp_noticias”> ... 5 Microdata Tuesday, May 25, 2010 itemscope => [elemento] <meta> => @content <audio>, <embed>, <iframe>, <img>, <source>, <video> => @src <a>, <area>, <link> => @href <object> => @data <time> => @datetime
  • 85. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010 TEMPO: 21MIN
  • 86. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da 6 Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010 TEMPO: 21MIN
  • 87. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 6 Novas relações nos links <a rel=“_________” href=“_____” <link rel=“_________” href=“_____” <area rel=“_________” href=“_____” Tuesday, May 25, 2010 TEMPO: 21MIN
  • 88. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 6 Novas relações nos links rel=“_____” <link> <a> & <area> rel=“_____” <link> <a> & <area> alternate   pingback   archives   prefetch   author   prev   bookmark   search   external   stylesheet   first   sidebar   help   tag   icon   up   index   last   license   next   nofollow   noreferrer   Tuesday, May 25, 2010
  • 89. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 6 Novas relações nos links rel=“_____” <link> <a> & <area> rel=“_____” <link> <a> & <area> alternate   pingback   archives   prefetch   author   prev   bookmark   search   external   stylesheet   first   sidebar   help   tag   icon   up   index   last   license   next   nofollow   noreferrer   Tuesday, May 25, 2010
  • 90. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 6 Novas relações nos links rel=“_____” <link> <a> & <area> rel=“_____” <link> <a> & <area> alternate   pingback   archives   prefetch   author   prev   bookmark   search   external   stylesheet   first   sidebar   help   tag   icon   up   index   last   Tipos de Links — HTML4 license   http://www.w3.org/TR/REC-html40/types.html#type-links Atalho: http://341n.sl.pt next   nofollow   Tipos de Links — HTML5 http://dev.w3.org/html5/spec/Overview.html#linkTypes noreferrer   Atalho: http://341o.sl.pt Tuesday, May 25, 2010
  • 91. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 92. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript 7 HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 93. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 7 Web Forms 2.0 Tuesday, May 25, 2010
  • 94. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 7 Web Forms 2.0 Um aspecto em comum... JavaScript. Tuesday, May 25, 2010
  • 95. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? Tipos de input <input type=“________” 7 Web Forms 2.0 •search •week •tel •time •url •datetime-local •email •number •datetime •range •date •color •month Tuesday, May 25, 2010
  • 96. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 7 Web Forms 2.0 Tuesday, May 25, 2010
  • 97. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB Tuesday, May 25, 2010
  • 98. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? Atributos novos 7 Web Forms 2.0 •autocomplete •pattern •list usado com <datalist> •min •readonly •max •size •step •required •placeholder •multiple •maxlength Tuesday, May 25, 2010
  • 99. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? Atributos novos 7 Web Forms 2.0 •autocomplete •pattern •list usado com <datalist> •min •readonly •max •size •step •required •placeholder •multiple •maxlength Tuesday, May 25, 2010
  • 100. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 101. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos 8 Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 102. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> Tuesday, May 25, 2010 CUE IN JOKE! “Xô!”------------------------------------------------
  • 103. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> Tuesday, May 25, 2010
  • 104. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> xjy Tuesday, May 25, 2010
  • 105. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> <audio> & <video> Suporte nativo de componentes multimédia. Tuesday, May 25, 2010
  • 106. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB http://en.wikipedia.org/wiki/Tarzan_yell Atalho: http://34c1.sl.pt Tuesday, May 25, 2010 28min?
  • 107. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB http://en.wikipedia.org/wiki/Tarzan_yell Atalho: http://34c1.sl.pt Tuesday, May 25, 2010 28min?
  • 108. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB http://9elements.com/io/projects/html5/canvas/ Atalho: http://vj9.sl.pt Tuesday, May 25, 2010 28min?
  • 109. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB http://youtube.com/html5 Atalho: http://34c8.sl.pt Tuesday, May 25, 2010
  • 110. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB A LUTA DOS CODECS Augusto Brazio Tuesday, May 25, 2010 TEMPO: 29MIN
  • 111. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB A LUTA DOS CODECS (audio) wav mp3 ogg vorbis aac +3.5 +4 +4 +3.5 +4 +10.50 +3b +3b +10.50 +3b 9 9 final 2010? final 2010? Augusto Brazio Tuesday, May 25, 2010 TEMPO: 29MIN
  • 112. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB A LUTA DOS CODECS (video) NO h.264 ogg theora webm VO +4 +3.5 +3.7† 10.50 +3b 10.50 +6? † 10.54† 9† 9*† final 2010? final 2010? Augusto Brazio † Versões não finais/lançadas * Requererá download e instalação do codec. Tuesday, May 25, 2010 IE9 & Chrome & Safari = também suportam AAC
  • 113. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> <audio autoplay controls <video controls preload loop src=“yui.m4v”> src=“discurso.mp3”> </video> </audio> Tuesday, May 25, 2010
  • 114. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> <audio controls> <video controls> <source src=“a.ogg” <source src=“yui.mp4” type=“video/ type=“audio/ogg”> mp4;codecs=‘avc1.42E01E, mp4a. 40.2’” media=“screen”> <source src=“a.mp3” <track kind=“subtitles” type=“audio/mp3”> label=“Legendas (pt)” src=“yui- legendas.srt” srclang=“pt”> </audio> </video> Tuesday, May 25, 2010 Track kinds: subtitles, captions, descriptions, chapters, metadata srt = http://en.wikipedia.org/wiki/SubRip#SubRip_Format
  • 115. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> <script> new Audio (‘exemplo.mp3’); </script> Tuesday, May 25, 2010
  • 116. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> Tuesday, May 25, 2010
  • 117. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> mais info sobre o elemento audio http://www.whatwg.org/specs/web-apps/current-work/#audio Atalho: http://34dn.sl.pt Tuesday, May 25, 2010
  • 118. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> mais info sobre o elemento audio http://www.whatwg.org/specs/web-apps/current-work/#audio Atalho: http://34dn.sl.pt mais info sobre o elemento video http://www.whatwg.org/specs/web-apps/current-work/#video Atalho: http://34do.sl.pt Tuesday, May 25, 2010
  • 119. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> mais info sobre o elemento audio http://www.whatwg.org/specs/web-apps/current-work/#audio Atalho: http://34dn.sl.pt mais info sobre o elemento video http://www.whatwg.org/specs/web-apps/current-work/#video Atalho: http://34do.sl.pt mais info sobre o elemento source http://www.whatwg.org/specs/web-apps/current-work/#the-source-element Atalho: http://34dm.sl.pt Tuesday, May 25, 2010
  • 120. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 8 Media elements <audio> & <video> mais info sobre o elemento audio http://www.whatwg.org/specs/web-apps/current-work/#audio Atalho: http://34dn.sl.pt mais info sobre o elemento video http://www.whatwg.org/specs/web-apps/current-work/#video Atalho: http://34do.sl.pt mais info sobre o elemento source http://www.whatwg.org/specs/web-apps/current-work/#the-source-element Atalho: http://34dm.sl.pt mais info sobre o elemento track http://www.whatwg.org/specs/web-apps/current-work/#the-track-element Atalho: http://34dp.sl.pt Tuesday, May 25, 2010
  • 121. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 122. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications 9 Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 123. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 9 Canvas Tuesday, May 25, 2010 JOKE!! MAGIA TEMPO: 34MIN ----------------------------------------
  • 124. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 9 Canvas Tuesday, May 25, 2010 TEMPO: 34MIN
  • 125. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 9 Canvas <canvas> Elemento que permite manipulação gráfica através de JavaScript. Consegue importar conteúdo de <video>s. Exporta conteúdo por data uri’s. Ex: data:image/png;base64,iVBORw0KGgoAAAANSUhE(...) Tuesday, May 25, 2010
  • 126. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 9 Canvas <canvas id=“quadro”> Aviso de falta de suporte. </canvas> <script> var ctx = $(‘quadro’).getContext(‘2d’); ctx.<função gráfica>; var png = $(‘quadro’).toDataURL(‘image/png’); </script> Tuesday, May 25, 2010
  • 127. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 9 Canvas Contexto: 2D função gráfica atributos scale(x,y); globalAlpha rotate(rad); globalCompositionOperation translate(x,y); strokeStyle transform(m11, m12, m21, m22, dx, dy); fillStyle ... ... Tuesday, May 25, 2010
  • 128. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 9 Canvas Contexto: 2D função gráfica atributos scale(x,y); globalAlpha rotate(rad); globalCompositionOperation translate(x,y); strokeStyle transform(m11, m12, m21, m22, dx, dy); fillStyle ... ... Mais em http://www.whatwg.org/specs/web-apps/current-work/#canvas-context-2d Atalho: http://34dx.sl.pt Tuesday, May 25, 2010
  • 129. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 9 Canvas Contexto: WebGL Tuesday, May 25, 2010
  • 130. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? 9 Canvas Contexto: WebGL Mais em https://developer.mozilla.org/en/WebGL Atalho: http://34oe.sl.pt Tuesday, May 25, 2010
  • 131. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 132. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links 10 Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 133. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? Antes 10 Offline webapps 1 INTERNET 2 INTERNET Agora 1 INTERNET 2 INTERNET Tuesday, May 25, 2010
  • 134. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? http://example.com/index.html <!doctype html> 10 Offline webapps <html manifest=“/navio.manifest”> <head> ... http://example.com/navio.manifest CACHE MANIFEST index.html ajuda.html css/screen.css js/entire-app.js imgs/css-sprites.png NETWORK: check.php #version12 Tuesday, May 25, 2010
  • 135. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? http://example.com/index.html <!doctype html> 10 Offline webapps <html manifest=“/navio.manifest”> <head> ... http://example.com/navio.manifest servir com mime-type correcto: CACHE MANIFEST text/cache-manifest index.html ajuda.html css/screen.css js/entire-app.js imgs/css-sprites.png ficheiros estáticos (cache) NETWORK: check.php ficheiros dinâmicos (sem cache) #version12 cache-busting Tuesday, May 25, 2010
  • 136. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? <script> 10 Offline webapps var online = navigator.onLine; if (online) { // sync? } else { // mostrar aviso offline? } window.addEventListener ( ‘online’, function () { // remover aviso offline? }); window.addEventListener ( ‘offline’, function () { // remover aviso offline? }); </script> Tuesday, May 25, 2010
  • 137. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? <script> 10 Offline webapps var online = navigator.onLine; if (online) { // sync? } else { “This attribute is inherently unreliable. A computer can be // mostrar aviso offline? connected to a network without having Internet access.” } window.addEventListener ( ‘online’, function () { // remover aviso offline? }); window.addEventListener ( ‘offline’, function () { // remover aviso offline? }); </script> Tuesday, May 25, 2010
  • 138. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? <script> 10 Offline webapps var online = navigator.onLine; if (online) { // sync? } else { “This attribute is inherently unreliable. A computer can be // mostrar aviso offline? connected to a network without having Internet access.” } window.addEventListener ( ‘online’, function () { // remover aviso offline? }); window.addEventListener ( ‘offline’, function () { // remover aviso offline? }); </script> Tuesday, May 25, 2010
  • 139. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010 TEMPO: 38MIN ----------------------------------------
  • 140. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 11 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010 TEMPO: 38MIN ----------------------------------------
  • 141. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? [tab#1] sessionStorage.setItem(‘foo’, ‘bar’ sessionStorage Objecto de armazenamento [tab#2] sessionStorage.getItem(‘foo’); permanente durante uma // => ‘bar’ sessão. 11 Client-side Storage sessionStorage, localStorage, webDB Pares chave/valor estão isolados, não acessíveis noutras tabs/janelas. localStorage Objecto de armazenamento permanente (perdura após localStorage.setItem(‘foo’, ‘bar’); fim de sessão). *browser fechado* Pares chave/valor estão *dia seguinte* localStorage.getItem(‘foo’); acessíveis de todas as // => ‘bar’ tabs/janelas. Tuesday, May 25, 2010 TEMPO: 38MIN ----------------------------------------
  • 142. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? webDB Interface com um repositório similar a SQLlite. 11 Client-side Storage Para dados estruturados e relacionais. sessionStorage, localStorage, webDB Usado por webapps online e offline assim como por webworkers(coming up next!). var db = openDatabase ( ‘nome’, ‘v1.5’, 1024); // uso esperado:1024bytes db.transaction('create table t1 (t1key INTEGER PRIMARY KEY,data TEXT,num double,timeEnter DATE);'); Tuesday, May 25, 2010
  • 143. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? webDB Interface com um repositório similar a SQLlite. 11 Client-side Storage Para dados estruturados e relacionais. sessionStorage, localStorage, webDB Usado por webapps online e offline assim como por webworkers(coming up next!). var db = openDatabase ( ‘nome’, ‘v1.5’, 1024); // uso esperado:1024bytes db.transaction('create table t1 (t1key INTEGER PRIMARY KEY,data TEXT,num double,timeEnter DATE);'); Mais em http://dev.w3.org/html5/webdatabase/ Atalho: http://34ex.sl.pt Tuesday, May 25, 2010
  • 144. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 145. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? (resumo) HTML5 Optimização da Novas relações nos links Offline webapps Linguagem Doctype, atributos por omissão APIs de JavaScript HTML5/XHTML5 Web Forms 2.0 Client-side Storage sessionStorage, localStorage, webDB novos elementos 12 Comunicação/Threading section, nav, footer, etc. Media elements Websockets, Webworkers <audio> & <video> ARIA Geolocation accessible rich internet applications Experience Canvas drag-n-drop Microdata Tuesday, May 25, 2010
  • 146. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? Websockets API var socket = new WebSocket('ws://game.example.com:12010/updates'); socket.onopen = function () { setInterval(function() { if (socket.bufferedAmount == 0) socket.send(getUpdateData()); }, 50); }; 12 Comunicação/Threading Websockets, Webworkers Server-sent Events var stocks = new EventSource("http://stocks.example.com/ticker.php"); stocks.onmessage = function (event) { var data = event.data.split('n'); data: YHOO updateStocks(data[0], data[1], data[2]); data: +2 }; data: 10 Tuesday, May 25, 2010
  • 147. ISEL Tech Days 2010 HTML5 A NOVA ERA DA WEB PRONTO, OK. O QUE HÁ DE NOVO? Webworkers Executar código complexo e demorado sem que bloqueie o event-loop normal do JavaScript nem o GUI do browser. <script> 12 Comunicação/Threading var w = new Worker('worker.js'); Websockets, Webworkers w.onmessage = function(ev) { do_something(ev.data); worker.js }; var n = 1; </script> search: while (true) { n += 1; for (var i = 2; i <= Math.sqrt(n); i += 1) if (n % i == 0) continue search; // found a prime! postMessage(n); } Tuesday, May 25, 2010