AJAX - Guia de Programação

de Fernando Emmanoel Borba 

Bertrand.pt - AJAX - Guia de Programação
Editor: Érica
Edição: dezembro de 2006
42,40€
Notifiquem-me quando disponível

Para atender aos requisitos de usabilidade exigidos pelo mercado, surge o Ajax (Asynchronous Javascript and XML) que oferece uma interface mais amigável e com respostas mais rápidas na web. Este livro explica as características e peculiaridades das tecnologias fundamentais do Ajax como HTML, XHTML, JavaScript, DOM, CSS, XML, XSLT e XMLHttpRequest, com exemplos e algumas dicas de utilização.
Analisa em detalhes uma miniaplicação, novas metodologias para o desenvolvimento e gerenciamento de projetos web e frameworks para dar suporte às aplicações Ajax.
É indicado a gerentes de projeto, projetistas, analistas, programadores e profissionais da área.

Sumário

PARTE 1 - TECNOLOGIAS AJAX

Capítulo 1 - Bem-Vindo ao Ajax

1.1 As tecnologias componentes do Ajax
1.2 A arquitetura Ajax
1.3 Funcionamento do Ajax
1.4 A evolução das aplicações Ajax
1.5 Pontos essenciais do Ajax
1.6 Exemplos interessantes em Ajax

Capítulo 2 - Objeto XMLHTTPREQUEST
2.1 Propriedades do XMLHttpRequest
2.2 Métodos do XMLHttpRequest
2.3 O objeto XMLHttpRequest
2.3.1 Criando o objeto
2.3.2 O funcionamento do XMLHttpRequest
2.3.3 Usando GET ou POT
2.3.4 Detectando erros
2.4 Conteúdo dinâmico utilizando IFrame

Capítulo 3 - Técnicas Avançadas em JavaScript e DHTML
3.1 Principais aspectos do JavaScript
3.1.1 Conceitos básicos
3.1.2 JavaScript e Ajax
3.1.3 Compatibilidade de navegadores
3.1.4 Adicionando o JavaScript à página
3.1.5 Dialogando com o usuário
3.1.6 Sintaxe da linguagem
3.1.7 Palavras reservadas
3.1.8 Tipos de dados primitivos
3.1.9 Tipos de dados especiais - Object
3.1.9.1 Objeto Object
3.1.9.2 Objeto String
3.1.9.3 Propriedade prototype
3.1.9.4 Objeto Number
3.1.9.5 Objeto Function
3.1.9.6 Objeto Array
3.1.10 Operadores
3.1.10.1 Operadores booleanos
3.1.10.2 Operadores matemáticos
3.1.10.3 Operadores lógicos
3.1.11 Comandos de controle de fluxo e de repetição
3.1.11.1 Comandos if e else
3.1.11.2 Comando switch
3.1.11.3 Comandos do-while e while
3.1.11.4 Comandos for e for-in
3.2 JavaScript, DHTML e DOM
3.2.1 Introdução ao DOM
3.2.1.1 Modelo em hierarquia
3.2.1.2 Entendendo os nós (nodes)
3.2.2 Conteúdo dinâmico com API DOM
3.2.2.1 Acessando os elementos da página (nodes)
3.2.2.2 Modificando os elementos da página
3.2.2.3 Criando os elementos da página (document)
3.2.3 Objetos do navegador
3.2.4 Eventos do DOM e dos objetos do navegador
3.3 JavaScript orientado a objetos
3.3.1 Definindo classes

Capítulo 4 - CSS - Cascade Style Sheets
4.1 O que é CSS?
4.1.1 Como inserir estilo em uma página
4.1.2 Mudando a maneira de pensar o HTML
4.1.3 Por que usar CSS?
4.1.4 Histórico do CSS e CSS2
4.1.5 O efeito cascade
4.1.6 CSS2 - Cascade Style Sheets Level 2
4.2 Sintaxe do CSS
4.2.1 Seletores tag
4.2.2 Seletores Class
4.2.3 Seletores pseudo-seletores
4.2.4 Seletores Id
4.3 As propriedades dos elementos CSS
4.4 Os princípios CSS

Capítulo 5 - XML Avançado
5.1 Introdução ao XML
5.1.1 Breve histórico do XML
5.1.2 Principais usos do XML
5.2 Definição do documento XML
5.2.1 Document Type Definition - DTD
5.2.2 Sintaxe do XML Well-Formed
5.2.3 Internacionalização do XML
5.2.4 XML namespaces
5.2.5 Suporte ao XML nos navegadores
5.3 Fundamentos do XHTML
5.3.1 Por que utilizar XHTML?
5.3.2 Diferenças entre HTML e XHTML
5.3.3 Escolhendo o DTD apropriado
5.3.4 Exemplo de um documento XHTML básico
5.3.5 Modularização do XHTML
5.4 O XML na web
5.4.1 Visão geral do XSL
5.4.2 Introdução à linguagem XSLT
5.4.3 Funcionamento do XSLT
5.4.4 A linguagem XPath
5.4.5 Seleção de elementos: eixos e operadores
5.5 XML na aplicação Ajax com IE
5.5.1 Como usar XML e XSLT no IE
5.5.2 Como carregar dados XML no IE
5.5.3 Detectando falhas ao carregar dados XML no IE
5.5.4 Como transformar XML em XHTML no IE
5.6 Como usar XML e XSLT no Firefox
5.6.1 Detectando falhas ao carregar dados XML no Firefox
5.6.2 Como transformar XML em XHTML no Firefox

PARTE 2 - AJAX EM AÇÃO

Capítulo 6 - Miniaplicação Ajax

6.1 Características da Aplicação
6.1.1 Infra-estrutura
6.1.2 Detalhamento da aplicação
6.1.3 Tela cadastro de livro
6.1.4 Tela pesquisa de livro
6.2 Definição de dados
6.3 Definição de Estilo e Apresentação
6.3.1 Estrutura da página com Tableless
6.3.2 Posicionamento com CSS - position
6.4 Cadastro de Livros
6.4.1 Mostrar mensagens de aviso
6.4.2 Carregar formulário dinamicamente com XMLHttpRequest
6.4.3 Pesquisar autor
6.4.4 Escolher autor dentro de uma lista
6.4.5 Salvar autor (transmissão de XML para o servidor)
6.4.6 Retirar autor do livro
6.4.7 Salvar livro (transmissão de XML para o servidor)
6.4.8 Editar livro
6.4.9 Implementação do servidor para "Inserir"ou "Editar" o livro
6.4.10 Excluir livro
6.5 Pesquisa de livros
6.6 Exercícios propostos

Capítulo 7 - Produtividade com Ajax
7.1 Gerenciamento de projeto
7.1.1 O que é projeto?
7.1.2 O que é gerenciamento de projeto?
7.1.3 Por que os projetos de software falham?
7.1.4 CMMi (Capability Mature Model integration)
7.1.5 Ferramentas computacionais do gerente de projeto
7.1.6 Definir a metodologia de desenvolvimento
7.2 Gerenciamento de projeto web
7.3 Metodologia de desenvolvimento web
7.3.1 RUP - Rational Unified Process
7.3.2 Extreme Programming
7.3.3 Feature Driven Development (FDD)
7.4 Novas técnicas de estimativa
7.4.1 Estimativas
7.4.2 Estimativas para projetos para web
7.5 Design patterns para web
7.5.1 Design Patterns
7.5.2 Yahoo! Design Patterns
7.5.3 Welie Web Patterns
7.5.4 Links para Web Patterns

Capítulo 8 - Frameworks Ajax
8.1 Bibliotecas e framework para a parte cliente
8.2 Frameworks cliente-servidor
8.3 Lista de Bibliotecas e Frameworks

Índice Remissivo

Referências Bibliográficas

AJAX - Guia de Programação
de Fernando Emmanoel Borba 
ISBN:
97836501375
Ano de edição:
12-2006
Editor:
Érica
Idioma:
Português
Dimensões:
170 x 240 x 19 mm
Páginas:
344
Tipo de Produto:
Livro
Classificação Temática:
X
O QUE É O CHECKOUT EXPRESSO?


O ‘Checkout Expresso’ utiliza os seus dados habituais (morada e/ou forma de envio, meio de pagamento e dados de faturação) para que a sua compra seja muito mais rápida. Assim, não tem de os indicar de cada vez que fizer uma compra. Em qualquer altura, pode atualizar estes dados na sua ‘Área de Cliente’.

Para que lhe sobre mais tempo para as suas leituras.