SlideShare uma empresa Scribd logo
1 de 19
Desenvolvimento Web
                    com AJAX

                    Rennan José – LBADIS (Santarém-PA)

                          Santarém, 04 de dezembro de 2006.


III Semana de Informática e I Semana de Geotecnologias em Santarém
           www.lbasantarem.com.br/semanadeinformatica
Pauta do dia
      Introdução
      HTML
      CSS
      JavaScript
      DOM




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
Introdução
      O que é AJAX?
      Princípios
            O   navegador hospeda uma aplicação, e não
              conteúdo
             O servidor fornece dados, e não conteúdo
             A interação do usuário com a aplicação pode ser
              flexível e contínua
             Real codificação requer disciplina



Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
Arquitetura Web Clássica




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
Arquitetura Web com AJAX




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
HTML – HiperText Markup Language
         Documento Básico
             <HTML>
             <HEAD>
                    <TITLE>Titulo do Documento</TITLE>
                    <STYLE> folha de estilos </STYLE>
                    <SCRIPT LANGUAGE=”JAVASCRIPT></SCRIPT>
             </HEAD>
             <BODY>
                    texto,
                    imagem,
                    links,
                    ...
             </BODY>
             </HTML>


Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
Elementos HTML
      Cabeçalhos (H1, H2, H3, H4, etc).
      Quebra de Linha e Parágrafos (BR, P).
      Links (A).
      Tabelas (TABLE).
      Atributos das Tags.




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
CSS - Cascading Style Sheets
      O que é?
      Sintaxe básica
             p {       font-size: 12px; }

      Agrupamento de Seletores
      Seletor Classe
      Seletor Id
      Comentários


Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
JavaScript
         O que é?
         Sintaxe Básica
             <script>
                    alert(quot;Minha primeira mensagem!quot;)
             </script>
         Variáveis
         Condicionais (if, else)
         Loops (for, while e do while)
         Array

Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
XML - eXtensible Markup Language

      O que é?
      Objetivo




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
XML – Sintaxe básica
             <doc>
                           <clientes>
                                  <nome>Pâmela Pereira</nome>
                                  <telefone>(11) 5555-1234</telefone>
                                  <idade>2</idade>
                           </clientes>
                           <clientes>
                                  <nome>Giovana T. O. Pereira</nome>
                                  <telefone>(11) 5555-6789</telefone>
                                  <idade>25</idade>
                           </clientes>
             </doc>



Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
DOM - Document Object Model

      O que é?
      Objetivo




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
Estrutura de uma página
             <table>
                <tr>
                  <td>Produto 1</td>
                  <td>Coca-cola</td>
                </tr>
                <tr>
                  <td>Produto 2</td>
                  <td>Maquina Fotográfica</td>
                </tr>
             </table>




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
Estrutura de uma página

                                                 Table

                                       tr                     tr

                              td            td           td        td




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
DOM – Exemplo
  <html>
  <head>
  <title>DOM - Exemplo</title>
  <style>
     P {
       color:#009900;
     }
     .novo {
       background-color:#FFFF00;
       color:#000000;
       font-weight:bold;
     }
  </style>




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
DOM - Exemplo
  <script>
     var contador = 0;
     function adicionar() {
       contador++;
       var e = document.getElementById(quot;listaquot;);
       var no = document.createElement(quot;DIVquot;);
       var t = document.createTextNode(quot;Item quot; + contador + quot; da
  listaquot;);
       e.appendChild(no);
       no.appendChild(t);
       no.className = quot;novoquot;;
     }
  </script>
  </head>




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
DOM – Exemplo
  <body>
  <p> Exemplo de utilização da API DOM </p>
  <div id=quot;listaquot;></div>
  <a href=quot;JavaScript: adicionar();quot;>Incluir novo Elemento</a>
  </body>
  </html>




Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
DOM - Propriedades
      childNodes;
      firstChild;
      lastChild;
      nodeValue;
      parentNode;
      nextSibling;
      previousSibing;


Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)
DOM - Métodos
         getElementById;
         getElementsByTagName;
         hasChildNodes;
         createElement;
         createTextNode;
         appendChild;
         removeChild;
         replaceChild;
         insertBefore;
         getAttribute;
         setAttribute;
         removeAttribute;


Desenvolvimento Web com AJAX
Rennan José – LBADIS (Santarém – PA)

Mais conteúdo relacionado

Semelhante a Desenvolvimento Web Com Ajax

Java mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebJava mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebBruno Borges
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Bruno Borges
 
Portlets: Let them make your virtual world
Portlets: Let them make your virtual worldPortlets: Let them make your virtual world
Portlets: Let them make your virtual worldelliando dias
 
Aplicações Web TV no Meo
Aplicações Web TV no MeoAplicações Web TV no Meo
Aplicações Web TV no Meocodebits
 
Javascript
JavascriptJavascript
Javascriptnasjo
 
Nadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryNadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryReinaldo Junior
 
Web Standards semântica Na Web
Web Standards semântica Na WebWeb Standards semântica Na Web
Web Standards semântica Na WebPutcharles
 
[CLPE] Novidades do Asp.net 4
[CLPE] Novidades do Asp.net 4[CLPE] Novidades do Asp.net 4
[CLPE] Novidades do Asp.net 4Felipe Pimentel
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaBreno Vitorino
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 
Curso Desenvolvimento WEB com PHP - HTML
Curso Desenvolvimento WEB com PHP - HTMLCurso Desenvolvimento WEB com PHP - HTML
Curso Desenvolvimento WEB com PHP - HTMLWillian Magalhães
 
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)Evandro Klimpel Balmant
 
PHP - Programação para seres humanos
PHP - Programação para seres humanosPHP - Programação para seres humanos
PHP - Programação para seres humanosCaike Souza
 
Edição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a pontaEdição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a pontaJorge Walendowsky
 
ASP.NET MVC Mini Curso
ASP.NET MVC Mini CursoASP.NET MVC Mini Curso
ASP.NET MVC Mini CursoVinicius Rocha
 
Campus Party 2015: Os 10 Atributos de uma API de Sucesso
Campus Party 2015: Os 10 Atributos de uma API de SucessoCampus Party 2015: Os 10 Atributos de uma API de Sucesso
Campus Party 2015: Os 10 Atributos de uma API de SucessoKleber Bacili
 

Semelhante a Desenvolvimento Web Com Ajax (20)

Java mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebJava mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento Web
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6
 
Portlets: Let them make your virtual world
Portlets: Let them make your virtual worldPortlets: Let them make your virtual world
Portlets: Let them make your virtual world
 
Aplicações Web TV no Meo
Aplicações Web TV no MeoAplicações Web TV no Meo
Aplicações Web TV no Meo
 
Javascript
JavascriptJavascript
Javascript
 
Nadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryNadando em Dinheiro com jQuery
Nadando em Dinheiro com jQuery
 
Web Standards semântica Na Web
Web Standards semântica Na WebWeb Standards semântica Na Web
Web Standards semântica Na Web
 
[CLPE] Novidades do Asp.net 4
[CLPE] Novidades do Asp.net 4[CLPE] Novidades do Asp.net 4
[CLPE] Novidades do Asp.net 4
 
Curso HTML e CSS Part1
Curso HTML e CSS Part1Curso HTML e CSS Part1
Curso HTML e CSS Part1
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em Java
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Curso Desenvolvimento WEB com PHP - HTML
Curso Desenvolvimento WEB com PHP - HTMLCurso Desenvolvimento WEB com PHP - HTML
Curso Desenvolvimento WEB com PHP - HTML
 
nDeveloper Framework
nDeveloper FrameworknDeveloper Framework
nDeveloper Framework
 
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
 
PHP - Programação para seres humanos
PHP - Programação para seres humanosPHP - Programação para seres humanos
PHP - Programação para seres humanos
 
Edição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a pontaEdição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a ponta
 
Curso HTML e CSS Part2
Curso HTML e CSS Part2Curso HTML e CSS Part2
Curso HTML e CSS Part2
 
ASP.NET MVC Mini Curso
ASP.NET MVC Mini CursoASP.NET MVC Mini Curso
ASP.NET MVC Mini Curso
 
Campus Party 2015: Os 10 Atributos de uma API de Sucesso
Campus Party 2015: Os 10 Atributos de uma API de SucessoCampus Party 2015: Os 10 Atributos de uma API de Sucesso
Campus Party 2015: Os 10 Atributos de uma API de Sucesso
 

Mais de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Mais de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Desenvolvimento Web Com Ajax

  • 1. Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém-PA) Santarém, 04 de dezembro de 2006. III Semana de Informática e I Semana de Geotecnologias em Santarém www.lbasantarem.com.br/semanadeinformatica
  • 2. Pauta do dia  Introdução  HTML  CSS  JavaScript  DOM Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 3. Introdução  O que é AJAX?  Princípios O navegador hospeda uma aplicação, e não conteúdo  O servidor fornece dados, e não conteúdo  A interação do usuário com a aplicação pode ser flexível e contínua  Real codificação requer disciplina Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 4. Arquitetura Web Clássica Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 5. Arquitetura Web com AJAX Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 6. HTML – HiperText Markup Language  Documento Básico <HTML> <HEAD> <TITLE>Titulo do Documento</TITLE> <STYLE> folha de estilos </STYLE> <SCRIPT LANGUAGE=”JAVASCRIPT></SCRIPT> </HEAD> <BODY> texto, imagem, links, ... </BODY> </HTML> Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 7. Elementos HTML  Cabeçalhos (H1, H2, H3, H4, etc).  Quebra de Linha e Parágrafos (BR, P).  Links (A).  Tabelas (TABLE).  Atributos das Tags. Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 8. CSS - Cascading Style Sheets  O que é?  Sintaxe básica p { font-size: 12px; }  Agrupamento de Seletores  Seletor Classe  Seletor Id  Comentários Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 9. JavaScript  O que é?  Sintaxe Básica <script> alert(quot;Minha primeira mensagem!quot;) </script>  Variáveis  Condicionais (if, else)  Loops (for, while e do while)  Array Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 10. XML - eXtensible Markup Language  O que é?  Objetivo Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 11. XML – Sintaxe básica <doc> <clientes> <nome>Pâmela Pereira</nome> <telefone>(11) 5555-1234</telefone> <idade>2</idade> </clientes> <clientes> <nome>Giovana T. O. Pereira</nome> <telefone>(11) 5555-6789</telefone> <idade>25</idade> </clientes> </doc> Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 12. DOM - Document Object Model  O que é?  Objetivo Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 13. Estrutura de uma página <table> <tr> <td>Produto 1</td> <td>Coca-cola</td> </tr> <tr> <td>Produto 2</td> <td>Maquina Fotográfica</td> </tr> </table> Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 14. Estrutura de uma página Table tr tr td td td td Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 15. DOM – Exemplo <html> <head> <title>DOM - Exemplo</title> <style> P { color:#009900; } .novo { background-color:#FFFF00; color:#000000; font-weight:bold; } </style> Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 16. DOM - Exemplo <script> var contador = 0; function adicionar() { contador++; var e = document.getElementById(quot;listaquot;); var no = document.createElement(quot;DIVquot;); var t = document.createTextNode(quot;Item quot; + contador + quot; da listaquot;); e.appendChild(no); no.appendChild(t); no.className = quot;novoquot;; } </script> </head> Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 17. DOM – Exemplo <body> <p> Exemplo de utilização da API DOM </p> <div id=quot;listaquot;></div> <a href=quot;JavaScript: adicionar();quot;>Incluir novo Elemento</a> </body> </html> Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 18. DOM - Propriedades  childNodes;  firstChild;  lastChild;  nodeValue;  parentNode;  nextSibling;  previousSibing; Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)
  • 19. DOM - Métodos  getElementById;  getElementsByTagName;  hasChildNodes;  createElement;  createTextNode;  appendChild;  removeChild;  replaceChild;  insertBefore;  getAttribute;  setAttribute;  removeAttribute; Desenvolvimento Web com AJAX Rennan José – LBADIS (Santarém – PA)