Upload
tanya-le
View
22
Download
0
Embed Size (px)
DESCRIPTION
CAP353 – Aplicações Baseadas em Hiperdocumentos. N. L. Vijaykumar Sala 18 no Prédio do LAC [email protected] 3945-6549. Referência. Mini-Curso dado no evento WEBMÍDIA em Salvador em 2003 por Renata Pontin de Mattos Fortes do ICMC (USP-São Carlos). Documento. Conteúdo Estrutura - PowerPoint PPT Presentation
Citation preview
1/24Aplicações Baseadas em Hiperdocumentos – CAP353
CAP353 – Aplicações Baseadasem Hiperdocumentos
N. L. Vijaykumar
Sala 18 no Prédio do LAC
3945-6549
2/24Aplicações Baseadas em Hiperdocumentos – CAP353
Referência
Mini-Curso dado no evento WEBMÍDIA em Salvador em 2003 por Renata Pontin de Mattos Fortes do ICMC (USP-São Carlos)
3/24Aplicações Baseadas em Hiperdocumentos – CAP353
Documento
ConteúdoEstruturaApresentaçãoSemânticaMetadados (autor, título, …)“Links” (índice, rodapé, …)
4/24Aplicações Baseadas em Hiperdocumentos – CAP353
HTML-HyperText Markup Language
Uma linguagem para especificar como os documentos serão apresentadosNão tem suporte para flexibilizar aplicaçõesNão tem suporte para tornar aplicações interoperáveis
5/24Aplicações Baseadas em Hiperdocumentos – CAP353
Documento HTML
6/24Aplicações Baseadas em Hiperdocumentos – CAP353
Documento editado em HTML
7/24Aplicações Baseadas em Hiperdocumentos – CAP353
Desvantagens do HTML
Projetado para apresentar documentosDefinição de novos elementos não é reconhecida pelas aplicaçõesNão é possível reutilizar (e.g. não pode “processar” para extrair somente um subconjunto de informações)
8/24Aplicações Baseadas em Hiperdocumentos – CAP353
Como contornar isto?
Extensão de marcadores Criar próprios marcadorespróprios marcadores para
definir melhor os documentos Associar significado aos campos (e
dados) do documento para poderem ser tratados computacionalmente
SGML (Standard Generalized Markup Language)
9/24Aplicações Baseadas em Hiperdocumentos – CAP353
SGML
10/24Aplicações Baseadas em Hiperdocumentos – CAP353
SGML
É uma meta-linguagem para especificar estrutura de documentosHierarquiza os elementosNão há regra sobre tipos de elementos e relacionamentos entre siEspecificação formal Há uma gramática para ser validada Aplicações para tratar o documento
11/24Aplicações Baseadas em Hiperdocumentos – CAP353
SGMLDocumento pode ser reusado por outras aplicaçõesArquivos texto: facilidade de ediçãoPor que não usar em vez de HTML? SGML -> poderosa mas cara!
Maior poder de expressão Maior flexibilidade Processamento “pesado” na Web
HTML -> prática mas limitada!
12/24Aplicações Baseadas em Hiperdocumentos – CAP353
SGML
Maior poder de expressãoMaior flexibilidadeProcessamento “pesado” na WebCusto muito alto para processar documentosInviabiliza seu uso em aplicações que rodam em ambiente distribuído da Web
13/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML-Extensible Markup Language
Versão mais compacta para desenvolver aplicações que podem funcionar em dispositivos portáties com poucos recursosLinguagem de Marcação para representar documentos onde o foco principal é agregar informaçõesDuas categorias de informações Conteúdo Organização deste conteúdo
14/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML – “Acessórios”
Estrutura e Semântica DTD XML Schema
Apresentação CSS XSL XPath, XSLT e XSL-FO
15/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML – “Acessórios”
Metadados e Semântica RDF e RDF Schema
Estrutura de Hipertexto XLink e XPointer
Processamento de Documentos DOM SAX Aplicações, …
16/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML – “Acessórios”
XML Schema – gramática com forte tipagem de dadosXSLT – converte para outro tipo (PDF, PS, RTF, …)RDF – descreve metadados e semânticaSOAP – protocolo para comunicar entre ambientes distribuídos
17/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML
Linguagem Existem regras para escrever
documentos que devem ser obedecidas para estar de acordo com XML
Meta-Linguagem Gramáticas podem ser definidas para
classes específicas de documentos (elementos, atributos e regras de como compor)
18/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML–Algumas metalinguagens
CML – químicaMathML – matemáticaWML – wirelessSVG – gráficosOFX - finanças
19/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML – seu uso
Troca de dados entre sistemas incompatíveis Comunicação no sistema financeiro Compartilhar dados Disponibilidade de dados para mais
usuários
20/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML – Documento (exemplo)
21/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML - Processamento
22/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML - Síntaxe
Caracteres UNICODE 0 – 127 (Latin básico – ASCII, inglês USA) 128-255 (Latin-1, português, inglês UK,
francês, italiano, espanhol, etc.) 19966-40959 (Ideogramas – chinês,
japonês, etc.) 57344-63743 (reservado para
desenvolvedores)
Comentários, Elementos, Atributos
23/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML - Síntaxe
Sensível a letras maiúsculas e minúsculasNomes começam com letra ou _Uso de atributo encoding <?XML version=“1.0” encoding=“ISO-8859-1”?>
start-tag, end-tag, atributos
24/24Aplicações Baseadas em Hiperdocumentos – CAP353
XML - Síntaxe
Comentários <!---Começa nova seção--->
Instruções <?xml version = “1.0”?>
Raíz e aninhamento (documento bem formado)