Programação servidor web
Sistemas Web
Slides da Disciplina
Prof. Rômulo Alencar romulo.alencar@live.estacio.br Conteúdo
❑ Parte I – XML
❑ Parte IV – Padrões de
Projeto Web
➥ XML
➥ XML Schema
❑ Parte II – Tecnologias Lado
Servidor
➥ Protocolo HTTP
➥ Aplicações Web
➥ Servlets
➥ Java Server Pages
➥ JSP Tag
❑ Parte V – Web Services
❑ Parte III – Acesso a Dados
➥ JDBC
➥ JPA
Prof. Rômulo Alencar
➥ Padrões de Projeto
➥ Data Access Object
➥ Data Transfer Object
➥ MVC
➥ Front Controller
➥ Web Services
➥ SOAP
➥ Metro
Programação Servidor em Sistemas Web
2
Parte I
XML
Prof. Rômulo Alencar
Programação Servidor em Sistemas Web
3
XML
❑ Histórico
➥ O grande fluxo de informação requer a estruturação dos dados ➥ A linguagem SGML foi criada em 1986
➫ Flexível para estruturar todo tipo de informação mas também muito complexa
➥ HTML é simples (por isso popular) mas de propósito específico ➥ XML uniu a flexibilidade de SGML à simplicidade de HMTL
➥ O padrão de XML é regido pelo World Wide Web
Consortium
➫ http://www.w3c.org
Prof. Rômulo Alencar
Programação Servidor em Sistemas Web
4
XML
❑ Introdução
➥ O XML em si não faz nada em especial
➫ Projetado para transportar e armazenar dados
➥ Corresponde a um texto simples
➫ Aplicações podem ler o XML para manipular as tags numa forma especial
➥ Não há tags pré-definidas
➫ Pode-se definir suas próprias tags
Prof. Rômulo Alencar
Programação Servidor em Sistemas Web
5
XML
❑ Introdução
➥ Estrutura não-ambígua
➫ A formatação de um XML não permite ambigüidade quanto à interpretação de nomes, ordem ou hierarquia de elementos
➥ Forte checagem de erros
➫ São definidas regras mínimas de sintaxe (XML bem formado) ➫ É permitida a criação de modelos (gramáticas) usados na validação de documentos XML
Prof. Rômulo Alencar
Programação Servidor em Sistemas Web
6
XML
❑ Organização dos Dados
➥ É