SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
O FUTURO
PRÓXIMO
 DA WEB
Sumário:
• A evolução das tecnologias web

• Como é construída a experiência web

• O que vamos poder fazer no futuro
Web 1.0, 2.0, 3.0…
Web 2.0
Web 1.0 vs. Web 2.0
• A Web 1.0 era composta por páginas
  interligadas
  – A hiperligação era a “chave”


• A Web 2.0 está associada à partilha de
  informação e colaboração
  – Blogs, redes sociais, RSS, AJAX
  – Dinâmica com a participação dos utilizadores
WEB
3.0 ?
Semântica
• A semântica (…) refere-se ao estudo
  do significado, em todos os sentidos do termo.
Rede mais inteligente
Mais exemplos do Wolfram Alpha:
• Nota Musical:
  http://www.wolframalpha.com/input/?i=F%23++

• 1 metro por segundo
  http://www.wolframalpha.com/input/?i=1%20m
  eter%20per%20second&lk=2

• Youtube
  http://www.wolframalpha.com/input/?i=youtube
georreferenciação
HTML 5 => Semântica
• Novas tags permitem   •   <article>
  identificar o         •   <audio>
                        •   <datalist>
  significado do        •   <footer>
  conteúdo do           •   <header>
  documento.            •   <hgroup>
                        •   <meter>
                        •   <nav>
                        •   <section>
                        •   <summary>
                        •   <video>
HTML 5 => Armazenamento no
              Browser
• Permite melhorar as aplicações web com
  armazenamento do lado do cliente
  – Permite trabalhar offline
  – Permite loads mais rápidos
  – Permite melhores funcionalidades no trabalho
    com dados.
Os efeitos gráficos
• Os efeitos gráficos oferecidos pelo Html 5
  supreendem:
  – SVG, Canvas, WebGL e CSS3 (com 3D)
  – Melhor integração de jogos
  – Melhores capacidades de apresentação (sem
    recurso a imagens)
  – Melhor capacidade de animação (sem recurso a
    plugins)
Cascading Style Sheets
• Utilizamos CSS para estilizar a nossa página

• Usar CSS permite separar o estilo do conteúdo

• Uma página pode e deve poder funcionar sem
  estilos
Exemplo
…                            …
<body>                       h1 {
       <h1>Titulo</h1>              color:red;
       …                            font-size:24pt;
       <p> … </p>                   font-weight:bold;
       ….                    }
</body>                      …
…
Novo no CSS3
•   Fundos melhorados
•   Cantos redondos nos elemento
•   Disposição multi-coluna
•   Melhorias de posicionamento de elementos
•   Selectores novos
•   Efeitos de texto
•   Fontes web
Javascript Evoluído
• Javascript permite adicionar   • Selectores (por classe)
  “comportamento” às             • Web storage
  páginas.                       • Web SQL Database storage
                                 • Cache API
• A evolução trás novas          • Web Workers
  funcionalidades a nível do
  javascript                     • Web Sockets
                                 • Notificações
                                 • Drag n’ Drop
                                 • Georreferenciação
                                 • Manipulação de áudio e
                                   vídeo
                                 • Canvas
Bibliotecas de Javascript




Selecção e manipulação de elementos da página facilitado
jQuery Basics
• $(document).ready()     (…)
  permite definir o       <a href=“” >link</a>
  comportamento, só       (…)
  depois de carregar o
  DOM.                    <script type=“text/javascript>
                               $(document).ready(function() {
• Neste exemplo todos               $("a").click(function() {
  os links (elemento a)                 alert("Hello world!");
  ao serem clicados vão             });
  abrir um alerta no           });
  browser.                </script>
jQuery Basics - Selectores
• O jQuery facilita a      $(“a”) -> selecciona todos os
  escrita de código para   elementos do tipo a (links)
  seleccionar
  elementos da nossa       $(“#menu”) -> selecciona o
  árvore de objectos       elemento cujo id é “menu” (só
                           um elemento seleccionado)
• “Selectors”
                           $(“.red”) -> selecciona todos os
                           elementos com a classe “red”
jQuery Basics - CSS
• Depois de             $(“a”).css(“color”: “#ff0000”) ->
  seleccionado,         selecciona todos os elementos
  podemos               do tipo a e muda-lhes a cor.
  facilmente alterar
  as características    $(“#menu”).hide() -> selecciona
  dos elementos.        o elemento cujo id é “menu” e
                        esconde-o
• “manipulation”,
  “effects”,            $(“.red”) .fadeOut () ->
  “attributes”, “css”   selecciona todos os elementos
                        com a classe “red” e esconde-os
                        lentamente.
jQuery Basics - Eventos
• Depois de             $(“a”).click( function(){…}) ->
  seleccionado,         executa a função escrita quando o
  podemos facilmente    elemento a (qualquer) é clicado.
  alterar as
  características dos   $(“#email”).focus(function(){…}) ->
  elementos.            executa a função escrita quando o
                        elemento (input) cujo id é “email” e
• “manipulation”,       recebe focus.
  “effects”,
  “attributes”, “css”   $(“.red”) .live(…) -> os elementos
                        com a classe “red” (mesmo os
                        ainda por incluir na página)
                        recebem o evento indicado
jQuery Basics - AJAX
• Temos também     $.ajax({
                        type: "POST",
  a comunicação         url: "some.php",
  com o servidor        data: "name=Miguel&location=Murtosa",
                        success: function(msg){
  simplificado.                alert( "Data Saved: " + msg );
                        }
                   });
• “ajax”
Suporte:
• Alguns browsers começam a suportar o
  HTML5 e tecnologias associadas:
  – IE 9
  – Firefox 4
  – Chrome 7
  – Safari
  – Opera 10

• Prevê-se norma completa para 2022!!!
Conclusão
• Como tudo, a web está em evolução, sendo o
  conceito do 3.0 o próximo passo.

• HTML 5, CSS 3 e Javascript são tecnologias de
  suporte (estrutura, estilo e comportamento).

• Ainda não está completamente suportado,
  mas já existem browsers e ferramentas para
  iniciar a evolução.
Explorem!

Mais conteúdo relacionado

Mais procurados

ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryMarketing Digital ODIG
 
Gráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVGGráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVGHelder da Rocha
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.jsGiovanni Bassi
 
Jquery - Dicas e Truques
Jquery - Dicas e TruquesJquery - Dicas e Truques
Jquery - Dicas e TruquesLambda 3
 
Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryGuilherme
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQueryTiago Butzke
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosiMasters
 
Backbone.js + Rails - Front-end e back-end conectados
Backbone.js + Rails - Front-end e back-end conectadosBackbone.js + Rails - Front-end e back-end conectados
Backbone.js + Rails - Front-end e back-end conectadosHenrique Gogó
 
CSS - Módulo Básico de WEB
CSS - Módulo Básico de WEBCSS - Módulo Básico de WEB
CSS - Módulo Básico de WEBDaniel Brandão
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jqueryYuri Costa
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajoliCaue Fajoli
 
Desenvolvimento Web 01 - David Arty - SENAC
Desenvolvimento Web 01 - David Arty - SENACDesenvolvimento Web 01 - David Arty - SENAC
Desenvolvimento Web 01 - David Arty - SENACDavid Arty
 

Mais procurados (20)

ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
SVG Essencial
SVG EssencialSVG Essencial
SVG Essencial
 
Gráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVGGráficos Vetoriais na Web com SVG
Gráficos Vetoriais na Web com SVG
 
Introdução a jQuery
Introdução a jQueryIntrodução a jQuery
Introdução a jQuery
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
Curso PHP: Básico JavaScript
Curso PHP: Básico JavaScriptCurso PHP: Básico JavaScript
Curso PHP: Básico JavaScript
 
Modular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativosModular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativos
 
Jquery - Dicas e Truques
Jquery - Dicas e TruquesJquery - Dicas e Truques
Jquery - Dicas e Truques
 
Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQuery
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQuery
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza Bastos
 
Backbone.js + Rails - Front-end e back-end conectados
Backbone.js + Rails - Front-end e back-end conectadosBackbone.js + Rails - Front-end e back-end conectados
Backbone.js + Rails - Front-end e back-end conectados
 
CSS
CSSCSS
CSS
 
CSS - Módulo Básico de WEB
CSS - Módulo Básico de WEBCSS - Módulo Básico de WEB
CSS - Módulo Básico de WEB
 
Introdução ao JQuery e AJAX
Introdução ao JQuery e AJAXIntrodução ao JQuery e AJAX
Introdução ao JQuery e AJAX
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê Fajoli
 
Desenvolvimento Web 01 - David Arty - SENAC
Desenvolvimento Web 01 - David Arty - SENACDesenvolvimento Web 01 - David Arty - SENAC
Desenvolvimento Web 01 - David Arty - SENAC
 

Semelhante a O Futuro Próximo da Web

JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com PrimefacesFabio Noth
 
Conexão Java 2006: Introdução ao Ajax
Conexão Java 2006: Introdução ao AjaxConexão Java 2006: Introdução ao Ajax
Conexão Java 2006: Introdução ao AjaxHelder da Rocha
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...Cleber Dantas
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebDiego Pessoa
 
Internet em pauta: Desmistificando o desenvolvimento de websites
Internet em pauta: Desmistificando o desenvolvimento de websitesInternet em pauta: Desmistificando o desenvolvimento de websites
Internet em pauta: Desmistificando o desenvolvimento de websitesGabriel Fernandes
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebRogério Moraes de Carvalho
 
Portando sua aplicação web para iphone
Portando sua aplicação web para iphonePortando sua aplicação web para iphone
Portando sua aplicação web para iphoneRenato Nitta
 
Backbone.js nas trincheiras
Backbone.js nas trincheirasBackbone.js nas trincheiras
Backbone.js nas trincheirasLambda 3
 
Técnicas de Programação para a Web
Técnicas de Programação para a WebTécnicas de Programação para a Web
Técnicas de Programação para a WebLuiz Cláudio Silva
 

Semelhante a O Futuro Próximo da Web (20)

JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
Conexão Java 2006: Introdução ao Ajax
Conexão Java 2006: Introdução ao AjaxConexão Java 2006: Introdução ao Ajax
Conexão Java 2006: Introdução ao Ajax
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
 
jQuery
jQueryjQuery
jQuery
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da Web
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
 
Internet em pauta: Desmistificando o desenvolvimento de websites
Internet em pauta: Desmistificando o desenvolvimento de websitesInternet em pauta: Desmistificando o desenvolvimento de websites
Internet em pauta: Desmistificando o desenvolvimento de websites
 
Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
 
Portando sua aplicação web para iphone
Portando sua aplicação web para iphonePortando sua aplicação web para iphone
Portando sua aplicação web para iphone
 
Backbone.js nas trincheiras
Backbone.js nas trincheirasBackbone.js nas trincheiras
Backbone.js nas trincheiras
 
Técnicas de Programação para a Web
Técnicas de Programação para a WebTécnicas de Programação para a Web
Técnicas de Programação para a Web
 
Javascript Cross-browser
Javascript Cross-browserJavascript Cross-browser
Javascript Cross-browser
 
Slides .pptx.pdf
Slides .pptx.pdfSlides .pptx.pdf
Slides .pptx.pdf
 
Apresentação Jquery
Apresentação JqueryApresentação Jquery
Apresentação Jquery
 
Android Libs - AndroidDevConf
Android Libs - AndroidDevConfAndroid Libs - AndroidDevConf
Android Libs - AndroidDevConf
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Curso JavaScript - Aula jQuery
Curso JavaScript - Aula jQueryCurso JavaScript - Aula jQuery
Curso JavaScript - Aula jQuery
 

Mais de Miguel Alho

Four Key Metrics @ DevOps Aveiro #1
Four Key Metrics @ DevOps Aveiro #1Four Key Metrics @ DevOps Aveiro #1
Four Key Metrics @ DevOps Aveiro #1Miguel Alho
 
Delivering Changes for Applications and Databases
Delivering Changes for Applications and DatabasesDelivering Changes for Applications and Databases
Delivering Changes for Applications and DatabasesMiguel Alho
 
Tdd01 a simple intro to tdd
Tdd01 a simple intro to tddTdd01 a simple intro to tdd
Tdd01 a simple intro to tddMiguel Alho
 
Programacão para não programadores
Programacão para não programadoresProgramacão para não programadores
Programacão para não programadoresMiguel Alho
 
5 Pontos sobre desenvolvimento de software
5 Pontos sobre desenvolvimento de software5 Pontos sobre desenvolvimento de software
5 Pontos sobre desenvolvimento de softwareMiguel Alho
 
Aspectos profissionais 3pontos
Aspectos profissionais 3pontosAspectos profissionais 3pontos
Aspectos profissionais 3pontosMiguel Alho
 

Mais de Miguel Alho (7)

Four Key Metrics @ DevOps Aveiro #1
Four Key Metrics @ DevOps Aveiro #1Four Key Metrics @ DevOps Aveiro #1
Four Key Metrics @ DevOps Aveiro #1
 
Delivering Changes for Applications and Databases
Delivering Changes for Applications and DatabasesDelivering Changes for Applications and Databases
Delivering Changes for Applications and Databases
 
Tdd01 a simple intro to tdd
Tdd01 a simple intro to tddTdd01 a simple intro to tdd
Tdd01 a simple intro to tdd
 
Kanban
KanbanKanban
Kanban
 
Programacão para não programadores
Programacão para não programadoresProgramacão para não programadores
Programacão para não programadores
 
5 Pontos sobre desenvolvimento de software
5 Pontos sobre desenvolvimento de software5 Pontos sobre desenvolvimento de software
5 Pontos sobre desenvolvimento de software
 
Aspectos profissionais 3pontos
Aspectos profissionais 3pontosAspectos profissionais 3pontos
Aspectos profissionais 3pontos
 

O Futuro Próximo da Web

  • 2. Sumário: • A evolução das tecnologias web • Como é construída a experiência web • O que vamos poder fazer no futuro
  • 3. Web 1.0, 2.0, 3.0…
  • 5. Web 1.0 vs. Web 2.0 • A Web 1.0 era composta por páginas interligadas – A hiperligação era a “chave” • A Web 2.0 está associada à partilha de informação e colaboração – Blogs, redes sociais, RSS, AJAX – Dinâmica com a participação dos utilizadores
  • 6.
  • 8.
  • 9. Semântica • A semântica (…) refere-se ao estudo do significado, em todos os sentidos do termo.
  • 11. Mais exemplos do Wolfram Alpha: • Nota Musical: http://www.wolframalpha.com/input/?i=F%23++ • 1 metro por segundo http://www.wolframalpha.com/input/?i=1%20m eter%20per%20second&lk=2 • Youtube http://www.wolframalpha.com/input/?i=youtube
  • 13.
  • 14. HTML 5 => Semântica • Novas tags permitem • <article> identificar o • <audio> • <datalist> significado do • <footer> conteúdo do • <header> documento. • <hgroup> • <meter> • <nav> • <section> • <summary> • <video>
  • 15.
  • 16. HTML 5 => Armazenamento no Browser • Permite melhorar as aplicações web com armazenamento do lado do cliente – Permite trabalhar offline – Permite loads mais rápidos – Permite melhores funcionalidades no trabalho com dados.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Os efeitos gráficos • Os efeitos gráficos oferecidos pelo Html 5 supreendem: – SVG, Canvas, WebGL e CSS3 (com 3D) – Melhor integração de jogos – Melhores capacidades de apresentação (sem recurso a imagens) – Melhor capacidade de animação (sem recurso a plugins)
  • 23.
  • 24.
  • 25.
  • 26. Cascading Style Sheets • Utilizamos CSS para estilizar a nossa página • Usar CSS permite separar o estilo do conteúdo • Uma página pode e deve poder funcionar sem estilos
  • 27. Exemplo … … <body> h1 { <h1>Titulo</h1> color:red; … font-size:24pt; <p> … </p> font-weight:bold; …. } </body> … …
  • 28. Novo no CSS3 • Fundos melhorados • Cantos redondos nos elemento • Disposição multi-coluna • Melhorias de posicionamento de elementos • Selectores novos • Efeitos de texto • Fontes web
  • 29. Javascript Evoluído • Javascript permite adicionar • Selectores (por classe) “comportamento” às • Web storage páginas. • Web SQL Database storage • Cache API • A evolução trás novas • Web Workers funcionalidades a nível do javascript • Web Sockets • Notificações • Drag n’ Drop • Georreferenciação • Manipulação de áudio e vídeo • Canvas
  • 30. Bibliotecas de Javascript Selecção e manipulação de elementos da página facilitado
  • 31. jQuery Basics • $(document).ready() (…) permite definir o <a href=“” >link</a> comportamento, só (…) depois de carregar o DOM. <script type=“text/javascript> $(document).ready(function() { • Neste exemplo todos $("a").click(function() { os links (elemento a) alert("Hello world!"); ao serem clicados vão }); abrir um alerta no }); browser. </script>
  • 32. jQuery Basics - Selectores • O jQuery facilita a $(“a”) -> selecciona todos os escrita de código para elementos do tipo a (links) seleccionar elementos da nossa $(“#menu”) -> selecciona o árvore de objectos elemento cujo id é “menu” (só um elemento seleccionado) • “Selectors” $(“.red”) -> selecciona todos os elementos com a classe “red”
  • 33. jQuery Basics - CSS • Depois de $(“a”).css(“color”: “#ff0000”) -> seleccionado, selecciona todos os elementos podemos do tipo a e muda-lhes a cor. facilmente alterar as características $(“#menu”).hide() -> selecciona dos elementos. o elemento cujo id é “menu” e esconde-o • “manipulation”, “effects”, $(“.red”) .fadeOut () -> “attributes”, “css” selecciona todos os elementos com a classe “red” e esconde-os lentamente.
  • 34. jQuery Basics - Eventos • Depois de $(“a”).click( function(){…}) -> seleccionado, executa a função escrita quando o podemos facilmente elemento a (qualquer) é clicado. alterar as características dos $(“#email”).focus(function(){…}) -> elementos. executa a função escrita quando o elemento (input) cujo id é “email” e • “manipulation”, recebe focus. “effects”, “attributes”, “css” $(“.red”) .live(…) -> os elementos com a classe “red” (mesmo os ainda por incluir na página) recebem o evento indicado
  • 35. jQuery Basics - AJAX • Temos também $.ajax({ type: "POST", a comunicação url: "some.php", com o servidor data: "name=Miguel&location=Murtosa", success: function(msg){ simplificado. alert( "Data Saved: " + msg ); } }); • “ajax”
  • 36. Suporte: • Alguns browsers começam a suportar o HTML5 e tecnologias associadas: – IE 9 – Firefox 4 – Chrome 7 – Safari – Opera 10 • Prevê-se norma completa para 2022!!!
  • 37. Conclusão • Como tudo, a web está em evolução, sendo o conceito do 3.0 o próximo passo. • HTML 5, CSS 3 e Javascript são tecnologias de suporte (estrutura, estilo e comportamento). • Ainda não está completamente suportado, mas já existem browsers e ferramentas para iniciar a evolução.