Web Interativa com Ajax e PHP - 2ª Edição
Descrição do livro
Ajax (acrônimo de Asynchronous JavaScript and XML) é uma técnica de desenvolvimento web que combina tecnologias conhecidas, como JavaScript, XML, entre outras, para tornar as páginas web mais dinâmicas e interativas. Utilizando Ajax, podemos enviar requisições ao servidor web sem recarregar a página que estamos acessando. Assim, os web sites ficam muito parecidos com aplicações para desktop.
Este livro destina-se a pessoas que querem aprender a desenvolver aplicações na web com Ajax e PHP.
Assim como nas demais obras do autor, a didática é o ponto forte, o que permite ao leitor um rápido entendimento de assuntos aparentemente complexos.
Nesta obra, você encontrará os seguintes assuntos:
- Introdução ao Ajax e seu contexto na web
- Noções de JavaScript e CSS, os pilares do Ajax
- Manipulação de documentos XML com JavaScript, utilizando o modelo DOM
- Revisão sobre PHP
- Explicação de cada etapa do funcionamento do Ajax
- Mudanças no tratamento de formulários HTML
- Aplicação completa com Ajax - da criação da base de dados até a implementação das rotinas no lado cliente e no lado servidor
- Técnicas para melhorar a eficiência e o desempenho de uma aplicação Ajax
- Estudos de casos envolvendo Ajax e PHP - inclui aplicações interessantes, como um data grid (tabela de dados) e um sistema de sugestões
Ver menos ▲Sumário
Sumário
- Sobre o autor
- Prefácio
- Quem deve ler este livro
- Como este livro está organizado
- Download do código-fonte do livro
- Capítulo 1 ■ O que é Ajax?
- 1.1 Modelo “clica e espera” versus modelo interativo
- 1.2 Exemplos de uso prático
- 1.3 Características do Ajax
- 1.3.1 O navegador hospeda uma aplicação, não conteúdo
- 1.3.2 O servidor fornece dados, não conteúdo
- 1.3.3 Interação flexível entre usuário e aplicação
- 1.3.4 Disciplina na codificação
- 1.4 O contexto do Ajax na web
- 1.4.1 O Ajax não tem dono
- 1.4.2 Programação, acessibilidade e compatibilidade
- 1.4.3 Comparando Ajax com o Flash
- 1.4.4 Onde entra o PHP nessa história?
- 1.4.5 Usar XML é interessante, mas não obrigatório
- 1.4.6 Quando não vale a pena usar Ajax
- 1.5 Ajax e a Web 2.0
- 1.6 Requisitos e instalações de softwares
- Capítulo 2 ■ JavaScript e CSS: os pilares do Ajax
- 2.1 Entendendo o JavaScript
- 2.1.1 Como escrever um programa JavaScript?
- 2.1.2 Variáveis
- 2.1.3 Operadores
- 2.1.4 Estruturas de controle
- 2.1.5 Funções
- 2.1.6 Interagindo com o usuário
- 2.2 Interagindo com a página HTML
- 2.2.1 Abrindo janelas popup
- 2.2.2 Campos de texto
- 2.2.3 Caixas de checagem (checkbox)
- 2.2.4 Botões radio
- 2.2.5 Listas de seleção
- 2.3 Melhorando a experiência do usuário com CSS
- 2.1 Entendendo o JavaScript
- Capítulo 3 ■ Manipulando XML com JavaScript
- 3.1 Entendendo o modelo DOM
- 3.2 Interface do documento (Document)
- 3.2.1 Atributos
- 3.2.2 Métodos
- 3.3 Interface dos nodos (Node)
- 3.3.1 Atributos
- 3.3.2 Métodos
- 3.4 Outras inferfaces DOM
- 3.5 A classe XMLDocument
- 3.6 Entendendo XMLHttpRequest
- 3.6.1 Métodos de XMLHttpRequest
- 3.6.2 Propriedades de XMLHttpRequest
- Capítulo 4 ■ O lado servidor: relembrando PHP
- 4.1 Como escrever um programa PHP
- 4.2 Variáveis
- 4.3 Arrays
- 4.4 Operadores
- 4.5 Estruturas de controle
- 4.6 Definição de funções
- 4.7 Dados de formulários HTML
- 4.8 Conexão com banco de dados
- Capítulo 5 ■ Ajax passo a passo
- 5.1 Iniciando o XMLHttpRequest
- 5.2 Enviando dados ao servidor
- 5.3 Criando sua própria biblioteca para o XMLHttpRequest
- 5.4 Obtendo a resposta como string
- 5.5 Recebendo dados como XML
- 5.6 Tratando resultados numéricos
- 5.7 Manipulando erros
- 5.8 Analisando a resposta HTTP
- 5.9 Gerando dinamicamente uma mensagem com CSS
- Capítulo 6 ■ Reaprendendo a tratar formulários web
- 6.1 Manipulando os elementos do formulário
- 6.1.1 Enviando valores de campos de texto sem refresh
- 6.1.2 Exibindo os dados do servidor em campos de texto
- 6.1.3 Enviando valores de listas de seleção ao servidor
- 6.1.4 Gerando uma lista de seleção dinâmica
- 6.1.5 Enviando valores de checkbox ao servidor
- 6.1.6 Gerando um novo grupo de checkbox
- 6.2 Validando informações
- 6.2.1 Validando campos de texto
- 6.2.2 Validando a sintaxe de e-mails
- 6.2.3 Usando Ajax para validar usuários/e-mails únicos
- 6.1 Manipulando os elementos do formulário
- Capítulo 7 ■ Uma aplicação completa com Ajax
- 7.1 Definindo a base de dados
- 7.2 Página inicial? Não, a página é permanente!
- 7.3 Bibliotecas JavaScript e estilos CSS
- 7.4 Listando produtos
- 7.5 Obtendo os detalhes do produto no servidor
- 7.6 Carrinho de compras e cálculo do frete
- 7.7 Cadastrando os clientes
- 7.8 Inserindo o pedido no banco de dados
- Capítulo 8 ■ Técnicas e estudos de caso sobre Ajax
- 8.1 Sua aplicação mais eficiente
- 8.1.1 Consertando o botão Voltar do browser
- 8.1.2 Definindo um tempo limite para a requisição HTTP
- 8.1.3 Unindo os arquivos JavaScript em um único arquivo
- 8.1.4 Protegendo o código da aplicação Ajax
- 8.2 Estudos de caso: aplicações com Ajax e PHP
- 8.2.1 Chat de atendimento
- 8.2.2 Tabela de dados (data grid)
- 8.2.3 Sistema de sugestões
- 8.3 Ajax Frameworks
- 8.1 Sua aplicação mais eficiente
- Apêndice A ■ Comandos gerais do PHP
- A 1 Arrays
- A 2 Classes e objetos
- A 3 Data e hora
- A 4 Diretórios
- A 5 FTP
- A 6 Funções
- A 7 Imagens
- A 8 Matemática
- A 9 Opções e informações do PHP
- A 10 PDF
- A 11 Rede
- A 12 Sessões
- A 13 Sistema de arquivos (Filesystem)
- A 14 Strings
- A 15 URL
- A 16 Variáveis
- Apêndice B ■ Funções PHP/bancos de dados
- B 1 MySQL
- B 2 MySQLi
- B 3 PostgreSQL
- B 4 SQLite
- B 5 InterBase / Firebird
- B 6 dbx
- B 7 Microsoft SQL Server
- B 8 Oracle
- B 9 OCI8
- B 10 ODBC
Sobre o autor
Juliano Niederauer (www.niederauer.com.br) é graduado em Ciência da Computação pela PUCRS e pós-graduado (MBA) em Gestão Empresarial, com concentração em Tecnologia Aplicada a Negócios. É Diretor da Virtuous Tecnologia da Informação (www.virtuous.com.br), empresa especializada em tecnologia educacional. Possui larga experiência no desenvolvimento… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Fabrício M
Muito Bom livro.
Andressa S S de O
Livro bastante didático.
Alberto A
Ótimo livro para desenvolver projetos web com interação e dinamismo.





