Apresentação do programa da discipliana e do método de avaliação.
Introdução às linguagens de anotação e à documentação estruturada.
Introdução ao conceito de tipo de documento e de linguagem de anotação.
Especificação de tipos de documentos com DTDs (Document Type Definition).
Resolução de exercícios.
[Voltar ao índice]Introdução ao modelo de dados duma árvore documental abstrata (ADA): tipo de nodos e organização.
Utilização do XPath para navegar e selecionar nodos numa ADA.
Resolução de exercícios.
[Voltar ao índice]Introdução ao processamento de documentos XML com XSLT.
Travessias simples com geração de HTML.
Resolução de exercícios.
[Voltar ao índice](aula lecionada pelo prof Pedro Henriques)
[Voltar ao índice](aula lecionada pelo prof Pedro Henriques)
[Voltar ao índice]Processamento de documentos XML com múltiplas travessias: "mode".
Geração de índices: travessias seletivas.
Introdução aos XML Schema.
Resolução de problemas:
processamento do data-set de supervisões com geração de índice: data-set, stylesheet simples, stylesheet com geração de índice, resultado html;
especificação de um XML Schema para o problema do GPS: data-set, schema;
especificação de um XML Schema para o problema da agenda: data-set, schema.
Geração de índices multinível: o problema do group-by.
Geração de websites com navegação entre páginas.
Resolução de problemas:
processamento da bibliografia: geração de página web com índice cronológico;
processamento da bibliografia: geração de página web com índice de autores;
processamento da bibliografia: geração de sítio web com índice de autores e com uma página web por registo;
processamento do mapa virtual: geração de sítio web com navegação entre cidades ligadas;
Cálculo de métricas sobre um documento XML:
Nome de todos os elementos;
Número de elementos de cada "espécie";
Fan-in: lista dos nomes dos elementos pai;
Fan-out: lista dos nomes dos filhos;
Level: nível de profundidade a que o elemento se encontra;
Descendants: número de descendentes de um elemento.
Implementação de funções em XSLT:
Implementação de um caso de estudo usando o modelo indutivo de listas;
Invocação de templates: call-template;
Passagem de parâmetros: with-param;
Criação das minhas funções: function;
Exercício:
Cálculo do somatório com call-template;
Cálculo do somatório com function;
Introdução aos formulários HTML:
Criação de formulários: os vários tipos de campos;
Os métodos GET e POST;
Tratamento dos valores introduzidos: $_GET, $_POST e $_REQUEST.
TPC: criar um formulário para o Project Record (sem submissão de ficheiros). A script de atendimento deverá responder com uma página HTML contendo a informação enviada.
[Voltar ao índice]Introdução aos formulários dinâmicos.
Introdução de elementos dinâmicos para estruturas repetitivas com jquery.
Resolução de vários exercícios:
Soma de 2 números inteiros: formulário e script de tratamento;
Soma de N números inteiros: formulário, script de tratamento e o componente dinâmico em jquery;
Debugger simples para os problemas anteriores;
Submissão de um ficheiro: formulário e script de tratamento;
Debugger simples para o problema anterior;
Introdução à criação de serviços Web.
Exteriorização de funcionalidades através de formulários e através do método GET.
Implementação de 2 casos de estudo:
Serviço de transformação - envia-se um documento XML e uma stylesheet XSL (versão 1.0) e o serviço responde com o resultado da transformação: formulário, script de atendimento e código de aplicação em PHP;
Serviço de transformação - recebe um documento XML e um DTD ou XML Schmema e dá como resultado um booleano correspondente à validação do documento pelo DTD/Schema: formulário e script de processamento e resposta.
Breve revisão dos conceitos de normalização de bases de dados.
Criação de bases de dados em MySQL.
Utilização e processamento de bases de dados MySQL com PHP.
[Voltar ao índice]Desenvolvimento do XML Schema Report2014: com preocupações modulares, utilização de tipos definidos pelo utilizador, reutilização de grupos de elementos, etc.
Na parte final da aula, definiram-se os requisitos mínimos do projeto da disciplina que a seguir se transcrevem:
Arquivo fotográfico: - data-set: 20 fotos (mínimo); - 1 modelo para a BD (MySQL); - LoadFromXML (ImageMagic -> thumbnails); - List.
Arquivo de biografias: - Criar um Schema; - anotar os exemplos; - Criar esquema da BD; - carregar informação; - navegar/listar os registos.
Extras: - Forms para introdução de informação; - Suporte para tabelas no report; - Suporte para figuras no report.
Apresentação do caso de estudo MEF: Macro Estrutura Funcional, um thesaurus classificativo para os processos da administração pública.
Desenvolvimento de um site para consulta e navegação num thesaurus. Consolidação na aplicação de eixos de navegação pouco usuais: following, preceding, ancestor e parent.
[Voltar ao índice]Apresentação e motivação para a utilização de bases de dados não SQL ("noSQL").
Introdução ao gestor de bases de dados documental MongoDB.
Resolução de pequenos exercícios na consola do MongoDB.
Criação de pequenos serviços para povoamento e consulta de informação em bases de dados criadas no MongoDB.
[Voltar ao índice]Teste de avaliação.
[Voltar ao índice]Sessão de avaliação dos projetos finais.
[Voltar ao índice]