24
1/24 Aplicações Baseadas em Hiperdocumentos – CAP353 CAP353 – Aplicações Baseada em Hiperdocumentos N. L. Vijaykumar Sala 18 no Prédio do LAC [email protected] 3945-6549

CAP353 – Aplicações Baseadas em Hiperdocumentos

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

Page 1: CAP353 – Aplicações Baseadas em Hiperdocumentos

1/24Aplicações Baseadas em Hiperdocumentos – CAP353

CAP353 – Aplicações Baseadasem Hiperdocumentos

N. L. Vijaykumar

Sala 18 no Prédio do LAC

[email protected]

3945-6549

Page 2: CAP353 – Aplicações Baseadas em Hiperdocumentos

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)

Page 3: CAP353 – Aplicações Baseadas em Hiperdocumentos

3/24Aplicações Baseadas em Hiperdocumentos – CAP353

Documento

ConteúdoEstruturaApresentaçãoSemânticaMetadados (autor, título, …)“Links” (índice, rodapé, …)

Page 4: CAP353 – Aplicações Baseadas em Hiperdocumentos

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

Page 5: CAP353 – Aplicações Baseadas em Hiperdocumentos

5/24Aplicações Baseadas em Hiperdocumentos – CAP353

Documento HTML

Page 6: CAP353 – Aplicações Baseadas em Hiperdocumentos

6/24Aplicações Baseadas em Hiperdocumentos – CAP353

Documento editado em HTML

Page 7: CAP353 – Aplicações Baseadas em Hiperdocumentos

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)

Page 8: CAP353 – Aplicações Baseadas em Hiperdocumentos

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)

Page 9: CAP353 – Aplicações Baseadas em Hiperdocumentos

9/24Aplicações Baseadas em Hiperdocumentos – CAP353

SGML

Page 10: CAP353 – Aplicações Baseadas em Hiperdocumentos

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

Page 11: CAP353 – Aplicações Baseadas em Hiperdocumentos

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!

Page 12: CAP353 – Aplicações Baseadas em Hiperdocumentos

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

Page 13: CAP353 – Aplicações Baseadas em Hiperdocumentos

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

Page 14: CAP353 – Aplicações Baseadas em Hiperdocumentos

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

Page 15: CAP353 – Aplicações Baseadas em Hiperdocumentos

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, …

Page 16: CAP353 – Aplicações Baseadas em Hiperdocumentos

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

Page 17: CAP353 – Aplicações Baseadas em Hiperdocumentos

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)

Page 18: CAP353 – Aplicações Baseadas em Hiperdocumentos

18/24Aplicações Baseadas em Hiperdocumentos – CAP353

XML–Algumas metalinguagens

CML – químicaMathML – matemáticaWML – wirelessSVG – gráficosOFX - finanças

Page 19: CAP353 – Aplicações Baseadas em Hiperdocumentos

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

Page 20: CAP353 – Aplicações Baseadas em Hiperdocumentos

20/24Aplicações Baseadas em Hiperdocumentos – CAP353

XML – Documento (exemplo)

Page 21: CAP353 – Aplicações Baseadas em Hiperdocumentos

21/24Aplicações Baseadas em Hiperdocumentos – CAP353

XML - Processamento

Page 22: CAP353 – Aplicações Baseadas em Hiperdocumentos

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

Page 23: CAP353 – Aplicações Baseadas em Hiperdocumentos

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

Page 24: CAP353 – Aplicações Baseadas em Hiperdocumentos

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)