Versão oficial da ficha de unidade curricular »
Apresentação
Sigla: LAPD
Ano: 4º
Semestre: 2º
Créditos: 6 ECTS
Horas/Semana: 3h teórico-práticas
Nº de Turmas: 1
Docentes:
Cristina Ribeiro (MCR);
João Correia Lopes (JCL)
Língua de Ensino
Português
Objectivos, Competências e Resultados de aprendizagem
Ao completar esta unidade curricular, o estudante deve ser capaz de:
- Identificar usos de linguagens de anotação em documentos, em repositórios de dados e em aplicações.
- Analisar um documento XML e decidir se está conforme a um modelo.
- Distinguir as linguagens normalizadas para domínios de aplicação e os usos ad-hoc da anotação.
- Desenhar uma linguagem de anotação para servir de base a um tipo de documentos ou aos dados de uma aplicação.
- Avaliar comparativamente soluções baseadas em XML e outras para suporte à troca de informação entre aplicações.
- Desenhar folhas de estilo XSL para transformar documentos.
- Comparar as linguagens de anotação e outras representações de documentos e de dados do ponto de vista da preservação ao longo das mudanças tecnológicas.
- Desenvolver um protótipo de aplicação baseada em XML envolvendo o uso de um dialecto e processamento de documentos.
Programa
- Introdução ao XML. Linguagens de anotação. Famílias e aplicações. Informação estruturada e semi-estruturada. Anotação. Categorias de anotação. Linguagens de anotação. A meta-linguagem XML.
- Validação de documentos XML — DTD's. Documentos XML bem formados. Documentos XML válidos. Estrutura física de documentos. Entidades. Entidades externas. Entidades paramétricas. Estrutura lógica de documentos. Modelos de documentos. DTD's e seus componentes.
- Validação de documentos XML — XML Schemas. Modelos de documentos. XML Schemas. Espaços de nomes (namespaces). Declaração de elementos. Tipos de dados. Atributos. Compositores. Cardinalidade. Exemplos de Schemas.
- Navegação em documentos XML. A linguagem XPath. Modelo de dados. Operadores e caracteres especiais. Sintaxe. Eixos de navegação. Predicados e funções. Especificar localizações com XPointer. Pontos e intervalos. Ligações hipertexto com XLink. Links simples e estendidos.
- Composição de documentos XML. XML Base. Composição de documentos. XInclude.
- Apresentação de documentos XML com CSS. Apresentação de XML com CSS. Autoria de Folhas de Estilos. Modelo de Processamento CSS2. Regras.
- Transformações de documentos XML — XSLT. Folha de estilo XSL. Processador de XSLT. Transformação de XML para HTML. Sintaxe e semântica da linguagem XSL. Modelo de processamento. Template Rules. Elementos XSLT. Regras por omissão. Geração de folhas de estilo. Exemplos.
- Apresentação de documentos XML com XSL-FO. Processamento de XSL. XSL Formatting Objects (XSL-FO). Apache FOP.
- Interrogação de documentos XML. A linguagem XQuery. Modelo de dados e de processamento. Expressões XQuery. Expressões FLWR. Operadores e Funções. Funções. Variáveis. Quantificação universal e existencial. Junções. Selecção, ordenação e agrupamento. Exemplos de aplicações baseadas em XQuery. Utilização do processador Saxon.
- Processamento de XML em aplicações. Ler e escrever XML. A interface DOM. Bindings Java. DOM Level 2. JDOM. JAXB. A interface SAX. Bindings Java. StAX. Exemplos de utilização de XML. XML e acesso a dados. Uma aplicação Web com XML, JAXB e DAO.
Bibliografia Principal
- Anders Møller, Michael I. Schwartzbach, An Introduction to XML and Web Technologies, Addison Wesley, January 2006, 568 pp, ISBN: 0-321-26966-7. [Biblioteca]
Bibliografia Complementar
- Neil Bradley, The XML Companion, Addison-Wesley, 3rd Edition, 2002, ISBN: 0-201-77059-8. [Biblioteca]
- José Carlos Ramalho, Pedro Henriques, XML e XSL — da Teoria à Prática, FCA Editora, 2002, ISBN: 972-722-347-8. [Biblioteca]
- Elliotte Rusty Harold, W. Scott Means, XML in a Nutshell, O'Reilly, Third Edition, 2004, ISBN: 0-596-00292-0. [Biblioteca]
Métodos de Ensino
Os tempos lectivos são usadas para exposição de matéria teórica, com referência à bibliografia relevante, desenvolvimento de exemplos relacionados e resolução pelos estudantes de exercícios propostos.
Software
Palavras Chave
Ciências Físicas > Ciência de computadores > Programação
Modo de Avaliação
Avaliação distribuída com exame final.
Componentes de Avaliação
A avaliação inclui um exame e três trabalhos práticos a realizar ao longo do semestre.
Descrição | Tipo | Tempo (horas) | Data de Conclusão |
---|---|---|---|
Aulas da unidade curricular (estimativa) | Aulas | 42 | — |
Linguagem XML (T1) | Trabalho | 30 | 2010/03/16 |
Processamento XSLT (T2) | Trabalho | 30 | 2010/04/20 |
Aplicação baseada em XML (T3) | Trabalho | 60 | 2010/06/08 |
Total | 162 | — |
Obtenção de Frequência
A unidade curricular tem uma componente de avaliação prática que é o resultado da realização dos trabalhos, com entregas até às respectivas datas-limite, e da sua demonstração. São admitidos a exame os estudantes com o mínimo de 50% na avaliação prática. A aprovação na unidade curricular está condicionada à obtenção de 50% no exame.
Cálculo da Classificação Final
A nota final será calculada usando a fórmula: NOTA = 60% Trabalho + 40% Exame, sendo:
Trabalho = 25% T1 + 25% T2 + 50% T3.
Provas e Trabalhos Especiais
Não há provas nem trabalhos especiais.
Avaliação Especial (TE, DA, ...)
Os trabalhos práticos, realizados durante o semestre de funcionamento da unidade curricular, são exigidos a todos os estudantes, independentemente do regime de inscrição e da eventual dispensa de frequência. Os estudantes que não frequentam regularmente fazem as entregas dos trabalhos e apresentações nas épocas previstas.
Melhoria de Classificação Final/Distribuída
A nota de exame pode ser melhorada em época de recurso. Os trabalhos práticos podem ser repetidos na edição seguinte da unidade curricular.