PHP e AJAX: do Request ao Framework Rafael Machado Dohms Coordenação PHPDF.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvendo aplicações PHP com, AJAX e Y!UI Yahoo! User Interface
Advertisements

Nota do Editor: dica para criar o PPT
Área de Desenvolvimento de Sistemas
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.
Introdução Ajax Json XML
Orientação – acesso ambiente virtual
e-seguro Oficina de Formação Dirigido a Direção de Escola/Agrupamento / Conselho Geral / Pais/Encarregados de Educação.
Tipos de Sites Web gerados pelo VS2005
Criar uma Aplicação Web em ASP.NET v Tipos de Sites Web gerados pelo VS2005 File-system Web sites Ficheiros armazenados num directório local É utilizado.
Laboratório de Informática Introdução à Linguagem HTML
ASP.NET Ajax 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Laboratório de Informática Imagens 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
AJAX Rodrigo Vronscki Ricardo Roger de Córdova Farias
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
April 05 Prof. Ismael H. F. Santos - 1 Módulo VI – J ava Standard Template Library (JSTL) Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo II Introdução a XML DTD Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Auditoria de Segurança da Informação
Tecnologia para Web JavaScript
Introdução ao JavaScript
Prof. Marco Aurelio N. Esteves
Classes e objetos P. O. O. Prof. Grace.
UNIVERSIDADE ESTADUAL PAULISTA Júlio de Mesquita Filho Faculdade de Filosofia e Ciências – Campus de Marília Universidade Aberta à Terceira Idade Curso.
Análise e Desenvolvimento de Sistemas
Conhecendo o Visual Studio.NET
Instalação e Configuração
Desenvolvimento de Projetos e Aplicações Web
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
II Semana TI Raphael Zanon Rodrigues Curso ASP.NET AJAX UNIVEM - Prof. Elvis Fusco.
Criação do Modelo Conceitual
André Roeck Chaiene Oliveira Henrique dos Santos Lucas Wolff
Amirton Chagas
Pet computação UFPE Aula de Apoio aos Feras: Ferramentas dos Laboratórios.
+ Java Web XIV Jornada de Cursos. Você pode: copiar, distribuir, exibir e executar a obra criar obras derivadas fazer uso comercial da obra Sob as seguintes.
Introdução ao Desenvolvimento Web
SISTEMAS OPERACIONAIS
Jquery Ajax.
Tecnologias de Internet
Tecnologias de Internet
Salas de Matemática.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Rodrigo Cristiano Silva
Flex Mania 2009 Wender Lima Who is? Analista Programador do UOL. Especialista no desenvolvimento de WebServices baseados na tecnologia Adobe ColdFusion,
Web Services Desmistificando o pré-conceito.
GERENCIAMENTO DE REDES UTILIZANDO O PROTOCOLO SNMP
Curso de JavaWeb Módulo 1 e 2 Instrutores: Rodrigo Cardoso
Curso de C/C++ Aula 9 Instrutor: Luiz Felipe Sotero
Conceitos de J2EE para a WEB
1 2 Observa ilustração. Cria um texto. Observa ilustração.
WebPublication para:. WebPublication  É uma ferramenta para publicação de sites  Os sites são constituídos por uma estrutura e seus componentes.  Cada.
Primeiro Técnico Navegadores.
Centro Educacional Pioneiro
IIS Web Server.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Programação WEB Apresentação.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Desenvolvimento Ágil para Web Utilizando PHP e o Framework Yii
Programação para Internet
AJAX Alunos: Heloísa de Souza Glória Laís de Oliveira Souza
Treinamento AJAX Waelson Negreiros Blog:
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha.
Desenvolvimento WEB II Continuação AJAX Professora: Kelly de Paula Cunha.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Asynchronous Javascript and XML AJAX. AJAX – Motivação Início dos anos 90, a maioria dos web sites eram baseados em páginas HTML Cada ação do usuário.
1 AJAX em aplicações Rails Lívia Monnerat Castro
INE5408 Estruturas de Dados Gerência de Arquivos -Propriedades de Árvores k-D.
Transcrição da apresentação:

PHP e AJAX: do Request ao Framework Rafael Machado Dohms Coordenação PHPDF

Rafael Dohms PHP e AJAX: do Request ao Framework # 2 Licença e distribuição Esta palestra esta disponibilizada sob a licença Creative Commons Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 3.0 Genérica Você pode: ▪copiar, distribuir, exibir e executar a obra ▪criar obras derivadas Sob as seguintes condições: ▪Atribuição. Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante. ▪Uso Não-Comercial. Você não pode utilizar esta obra com finalidades comerciais. ▪Compartilhamento pela mesma Licença. Se você alterar, transformar, ou criar outra obra com base nesta, você somente poderá distribuir a obra resultante sob uma licença idêntica a esta.

Rafael Dohms PHP e AJAX: do Request ao Framework # 3 Conteúdo Pré-Requisitos O que é AJAX? ▪Como funciona? ▪O Objeto XMLHttpRequest Onde devo usar? Quem está usando? Caminhos para o aprendizado Prática 1: no braço Prática 2: XAJAX Outras soluções e comentários

Rafael Dohms PHP e AJAX: do Request ao Framework # 4 Pré-Requisitos Javascript DOM (Document Object Model) Javascript com XML PHP com XML MySQL e conexão com Banco de Dados Noções de OO

Rafael Dohms PHP e AJAX: do Request ao Framework # 5 Quem sou? Rafael Machado Dohms é Engenheiro da Computação (DF-13735/D) formado pelo Centro Universitário de Brasília, natural de Porto Alegre/RS. Atua na área de desenvolvimento e implementação de projetos de sistemas web-based, e é Analista de Sistemas no Ministério do Meio Ambiente. 8 anos de experiência em PHP Membro da coordenação do PHPDF

Rafael Dohms PHP e AJAX: do Request ao Framework # 6 Objetivo Apresentar a técnica de programação conhecida como AJAX, apresentando sua forma de trabalho e demonstrando como aproveitar a biblioteca XAJAX.

Rafael Dohms PHP e AJAX: do Request ao Framework # 7 AJAX- O que é? Não é uma tecnologia nova! ▪Nova forma de se utilizar tecnologias já consolidadas: CSS, DOM, JS e o XMLHttpRequest Asyncronous Javascript And XML ▪Envio assíncrono de dados ▪Grandes por míudos: ▫Enviar e receber dados novos sem recarregar a página (background)

Rafael Dohms PHP e AJAX: do Request ao Framework # 8 Como funciona AJAX? Apache IIS Lighthttp... PHP ASP JSP Ruby...

Rafael Dohms PHP e AJAX: do Request ao Framework # 9 O XMLHttpRequest Histórico ▪ Criado pela Microsoft para o Outlook WebAccess ▪2002 – Incorporado no Mozilla ▪2006 – Publicado o primeiro Draft na W3C ▫

Rafael Dohms PHP e AJAX: do Request ao Framework # 10 XMLHttpRequest Propriedades ▪readyState ▫0 = uninitialized (não inicializado) ▫1 = opened (aberto) ▫2 = headers_received (cabeçalhos recebidos) ▫3 = loading (carregando) ▫4 = done (pronto) ▪responseText ▪responseXML ▪Status (200,404,403...) ▪statusText (Not found…) ▪onreadystatechange -- evento

Rafael Dohms PHP e AJAX: do Request ao Framework # 11 XMLHttpRequest Métodos ▪open("method","URL",async,"uname","pswd") ▫Ex: open(“POST”,”arquivo.php”,true); ▪setRequestHeader("label","value") ▪send(content) ▪getResponseHeader("headername") ▪getAllResponseHeaders() ▪abort()

Rafael Dohms PHP e AJAX: do Request ao Framework # 12 Onde usar e onde não? Use: ▪Auto-complete ▪Validação complexa de dados ▪Criação de subitens de um item maior ▪Carregar dados externos de acordo com parâmetros em tempo real ▪Validação/Processamento de dados confiávies Não use: ▪Navegação

Rafael Dohms PHP e AJAX: do Request ao Framework # 13 Quem já usa? Google ▪GMail ▪Google Calendar ▪Google Maps Sistemas ▪De votação ▪De Cálculo de Transporte

Rafael Dohms PHP e AJAX: do Request ao Framework # 14 Caminhos ao Aprendizado Sem utilizar bibliotecas/frameworks ▪Vantagens: ▫Maio domínio da ferramenta ▫Maior controle (como e onde) ▪Desvantagens ▫Tempo e esforço Utilizando bibliotecas/frameworks ▪Vantagens ▫Produtividade acelerada ▫JavaScript opcional ▫Menos pré-requisitos ▪Desvantagem ▫Refém da biblioteca ▫Pouco conhecimento do “por trás das cortinas”

Rafael Dohms PHP e AJAX: do Request ao Framework # 15 Prática 1: no braço Objetivo ▪Mural de recados Funcionalidades ▪Adição de mensagens ▪Visualização de mensagens Material ▪PHP ▪Base de dados O browser FireFox possui uma extensão (componente) chamado FireBug que ajuda muito a debugar sites com AJAX, pois mostra todas requisições feitas, o que foi enviado e o que foi recebido

Rafael Dohms PHP e AJAX: do Request ao Framework # 16 Prática 1

Rafael Dohms PHP e AJAX: do Request ao Framework # 17 Prática 1 Funções Javascript ▪criaRequest ▫Cria uma instância do objeto XmlHttpRequest ▪enviaDados() ▫Reúne os dados ▫Usa o Request para enviar os dados por POST ▫Define função de retorno ▪recebeDados() ▫Verifica estado ▫Recebe valores ▫Altera DOM

Rafael Dohms PHP e AJAX: do Request ao Framework # 18 Prática 1 Funções PHP ▪gravaDepoimento ▫Recebe Dados do POST ▫Grava no banco ▪montaTemplate ▫Monta template ▫Monta XML de resposta ▫Retorna dados

Rafael Dohms PHP e AJAX: do Request ao Framework # 19 Prática 1 Retorno XML 0/1 Retorno em HTML ou Texto

Rafael Dohms PHP e AJAX: do Request ao Framework # 20 Prática 1

Rafael Dohms PHP e AJAX: do Request ao Framework # 21 O XAJAX O que é? ▪Biblioteca em PHP, que implementa as funções javascript necessárias Onde? ▪

Rafael Dohms PHP e AJAX: do Request ao Framework # 22 Prática 2: XAJAX Objetivo ▪Mural de recados Funcionalidades ▪Adição de mensagens ▪Visualização de mensagens ▪Remoção Material ▪PHP ▪XAJAX ▪Base de dados

Rafael Dohms PHP e AJAX: do Request ao Framework # 23 Prática 2

Rafael Dohms PHP e AJAX: do Request ao Framework # 24 Prática 2 Funções XAJAX ▪gravaDepoimento ▫Recebe os dados ▫Validação dos dados ▫Insere no banco ▫Gera retorno ▪delDepoimento ▫Recebe id do depoimento ▫Deleta do banco ▫Define ações javascript

Rafael Dohms PHP e AJAX: do Request ao Framework # 25 Outras estradas e Comentários Bibliotecas ▪Javascript ▫Prototype, DoJo, JQuery ▪PHP ▫SAJAX ( ▫PEAR::HTML_AJAX ( ▫Xajax ( Soluções ▪Javascript Remote Invocation ▪XML RPC ▪Flash Remoting Segurança??

Rafael Dohms PHP e AJAX: do Request ao Framework # 26 AJAX com JSON JSON: Javascript Object Notation ▪Ganhou muito espaço recentemente ▪Implementado nativamente no PHP ▫json_encode e json_decode ▪Processamento mais ágil {response: {erro: 0, item: { id:1, texto: “Retorno em Texto ou HTML” } } Leitura: alert(obj.response.erro); //Alerta 0 {response: {erro: 0, itens: [{ id:1, texto: “primeiro” }, { id:2, texto: “segundo” }] } Leitura: alert(obj.response.itens[1].texto); //Alerta “segundo”

Rafael Dohms PHP e AJAX: do Request ao Framework # 27 Contato Obrigado! Aproveitem o evento Blog ▪ Links ▪FireFox: ▪FireBug: ▪Xajax: